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?

minaevmike
fonte
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
user153137
fonte
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'
Edwin
fonte