Gsettings i dconf

9

Witaj
Muszę ustawić skrót klawiszowy w Ubuntu 12.10, używam:

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' 

Ale kiedy patrzę na ten schemat z ustawieniami, widzę tylko:

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

Ale kiedy używam dconf, aby zobaczyć ten schemat:

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

Co ja robię źle?

minaevmike
źródło
Czy mogę zapytać, dlaczego używasz dconfi gsettings? Istnieje wiele łatwiejszych sposobów tworzenia skrótów klawiaturowych / skrótów klawiaturowych.
Seth
Ponieważ muszę ustawić klawisz skrótu w skrypcie po instalacji. Jakie są te sposoby?
minaevmike
Ach, cóż, obawiam się, że nie będą działać dla skryptu poinstalacyjnego.
Seth
Dlaczego nie? w Ubuntu 12.04 używam gconftool-2, ale w 12.10 to nie działa
minaevmike

Odpowiedzi:

2

Użyj tych poleceń:

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
użytkownik153137
źródło
1

Najpierw spróbuj utworzyć custom2:

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

(Gdzie othersjest skrót dla innych już zdefiniowanych powiązań klawiszy. Tylko na pewno ich nie usuniesz).

Teraz to nie przeszkadza, skonfiguruj 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
źródło