Gnome 3 usa DCONF
para armazenar as preferências em um único arquivo binário: ~/.config/dconf/user
.
De acordo com os documentos do Gnome, é recomendável salvar apenas as configurações necessárias e restaurá-las com dconf
ou gsettings
. No entanto, gsettings
só é possível restaurar o (s) valor (es) para uma única chave de cada vez (mais, o valor deve ser citado) e isso torna um pouco estranho para esse tipo de tarefa. O que nos deixa com dconf
.
Portanto, nesse caso específico, salve as configurações atuais dos gnome-shell
atalhos de teclado 1 :
dconf dump /org/gnome/shell/keybindings/ > bkp
Aqui está uma bkp
amostra:
[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']
Carregue as configurações em outro sistema:
dconf load /org/gnome/shell/keybindings/ < bkp
1: Os atalhos do WM e do Media Keys pertencem a diferentes esquemas:
/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/
Observe que dconf
apenas despeja valores não padrão, portanto, se você executar, por exemplo,
dconf dump /org/gnome/desktop/wm/keybindings/
e não obtém saída que signifique que não há atalho WM personalizado definido.
Como observação lateral, dconf-editor
é uma ferramenta que ajuda a visualizar a dconf
estrutura das configurações, ou seja schema [:path] key value
, o tipo e os valores padrão de qualquer chave etc.
Para o registro, salve as preferências com gsettings
:
gsettings list-recursively org.gnome.shell.keybindings > bkp
bkp
amostra:
org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']
Agora, carregando as preferências (como eu disse, para cada linha no arquivo de backup, você precisa de um comando separado e não se esqueça de citar os valores):
gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"