Eu quero adicionar atalhos de teclado personalizados usando o dconf. Anteriormente, eu fazia o mesmo trabalho usando o gconf e obtinha sucesso. No entanto, existem alguns problemas usando o dconf.
(Eu estou trabalhando em um pacote Debian, portanto, substituições baseadas em arquivos são muito fáceis de serem empacotadas.)
Aqui está o que eu tenho:
# cat /etc/dconf/profile/user:
user-db:user
system-db:site
# cat /etc/dconf/db/site.d/keybindings
[org/mate/desktop/keybindings/emacs]
action='emacs'
binding='<Mod4>e'
name='Emacs'
[org/mate/desktop/keybindings/pluma]
action='pluma'
binding='<Mod4>g'
name='Text Editor'
[org/mate/desktop/keybindings/virtualbox]
action='virtualbox'
binding='<Mod4>v'
name='Virtual Box'
[org/mate/desktop/keybindings/rhythmbox]
action='rhythmbox'
binding='<Mod4>r'
name='Music Player'
# sudo dconf update
Como você pode ver, o arquivo /etc/dconf/db/site.d/keybindings
contém 4 atalhos de teclado, no entanto, somente o primeiro trabalho, ou seja, Win + E para o Emacs. Outras combinações de teclas não funcionarão.
Eu posso reordenar as entradas para que pluma
seja o primeiro ou virtualbox
seja o primeiro, mas o mesmo problema novamente: somente a primeira entrada funciona. Ou seja, Win + G para pluma, ou Win + V para o virtualbox. No entanto, não posso ter todos esses atalhos ao mesmo tempo!
Mas espere um minuto ... Se eu mover /etc/dconf/db/site.d/keybindings
para $HOME/.config/dconf/user.d/keybindings
e executar:
# cd ~/.config/dconf
# mkdir user.d
# mv /etc/dconf/db/site.d/keybindings user.d/keybindings
# sudo dconf update .
então tudo funciona! Bem, porque eu estou escrevendo o pacote Debian, não consigo instalar arquivos no homedir do usuário, então ainda encaro o problema.