Gsettings e dconf


9

Olá
eu preciso definir uma tecla de atalho no ubuntu 12.10, eu uso:

gsettings(dconf)  
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br>  
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'<br> 
 gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'gnome-terminal' 

Mas quando olho para este esquema com gsettings, apenas vejo:

gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
@as []

Mas quando eu uso o dconf para ver este esquema:

dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/
 binding
 command

O que estou fazendo errado?


Posso perguntar por que você está usando dconfe gsettings? Existem muitas maneiras mais fáceis de criar atalhos / teclas de atalho do teclado.
Seth

Porque eu preciso definir a tecla de atalho no script pós-instalação. Quais são essas formas?
Minaevmike

Ah, bem, eles não funcionarão para um script de pós-instalação, receio.
Seth

Por que não? no Ubuntu 12.04 i usar gconftool-2, mas em 12.10 ele não funciona
minaevmike

Respostas:


2

Use estes comandos:

dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/name
dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/binding
dconf read /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/command

1

Primeiro tente criar custom2:

gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['others', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/']"

(Onde othersestá uma abreviação para as outras associações de teclas já definidas. Apenas para ter certeza de que você não as excluirá.)

Agora que está fora do caminho, configure seu custom2:

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '<Primary><Alt>s'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'gnome-terminal'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ name 'Open a terminal window'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.