Como escrever substituições do dconf para atalhos de teclado personalizados no site?

3

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.

    
por Xiè Jìléi 10.05.2013 / 14:00

0 respostas