Salvar atalhos de teclado personalizados no Gnome

25

No meu sistema Debian, eu personalizei meus atalhos de teclado do Gnome (Shell), em Configurações do sistema> Teclado> Atalhos.

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

Chase May
fonte

Respostas:

22

Gnome 3 usa DCONFpara 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 dconfou gsettings. No entanto, gsettingssó é 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-shellatalhos de teclado 1 :

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

Aqui está uma bkpamostra:

[/]
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 dconfestrutura 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']"
don_crissti
fonte
dconf dump /org/gnome/shell/keybindings/ > bkpnão funciona no Centos 7.
Lucas
Desculpe, eu estava tentando editar meu comentário e fui bloqueado pela troca de pilhas. Fazer um dconf dump /pode ajudar a mostrar quais chaves estão disponíveis. Em Centos, eu tinha o terminal ligado Ctrl+Alt+Te ele aparece em org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Dumping org/gnomeparece ser uma boa maneira de backup mais coisas no CentOS 7.
Lucas
Para qualquer um usando atalhos de teclado personalizados para ações não-padrões: Estes são armazenados na /org/gnome/settings-daemon/plugins/media-keys/sob custom-keybindings(como um exemplo: eu defini alguns atalhos para colocar o ponteiro do mouse no centro de cada uma das minhas telas).
Decibyte
Não /org/gnome/shell/keybindings/no Fedora 28.
anatoly techtonik
O @don_crissti dconfsalva apenas as configurações modificadas e as salva em locais diferentes.
techtonik anatoly
0

Procure por combinações de teclas assim:

gsettings list-recursively | grep keybindings

Defina uma combinação de teclas da seguinte maneira:

org.gnome.desktop.wm.keybindings close "['<Alt>F5']"

Observe que os ajustes do teclado sobrepostos nas ligações quebram o último. Por exemplo, switch-applications-backward ['<Alt><Shift>Tab']será substituído pela opção de layout "Left Alt" + "Left Shift", para que ['<Left Alt><Left Shift>Tab']não funcione, onde e como ['<Left Alt><Right Shift>Tab'].

Definir a tecla de atalho para a opção de layout dessa forma gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"ou gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"não funciona.

Espero que alguém ache isso útil.

Gnome v3.28.1

Apenas no caso de
fonte