Salve atalhos de teclado personalizados no Gnome

21

No meu sistema Debian, eu personalizo meus atalhos de teclado do Gnome (Shell), através das Configurações do Sistema > Teclado > Atalhos.

Onde encontro o arquivo com essas configurações para que eu possa copiar o arquivo em uma unidade flash para backup e usá-lo para substituir os atalhos de teclado em outros sistemas Gnome?

    
por chsm 13.03.2014 / 02:37

1 resposta

18

O 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, recomenda-se salvar apenas as configurações necessárias e restaurá-las com dconf ou gsettings . No entanto, gsettings só é capaz de restaurar o (s) valor (es) para uma única chave de cada vez (mais, o valor deve ser citado) e isso torna um pouco complicado para esse tipo de tarefa. Que nos deixa com dconf .
Portanto, neste caso específico, salve as configurações atuais dos atalhos de teclado gnome-shell :

dconf dump /org/gnome/shell/keybindings/ > bkp

Aqui está uma amostra bkp :

[/]
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

Para o registro, salvar as preferências com gsettings :

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp sample:

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']"

Como nota lateral, dconf-editor é uma ferramenta que pode ajudar a visualizar a estrutura das configurações de dconf , ou seja, schema [:path] key value .

    
por 03.06.2014 / 02:36