Gsettings und dconf

9

Hallo,
ich muss einen Hotkey in Ubuntu 12.10 setzen, ich benutze:

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' 

Aber wenn ich mir dieses Schema mit Einstellungen ansehe, sehe ich nur:

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

Aber wenn ich dconf benutze, um dieses Schema zu sehen:

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

Was mache ich falsch?

Minaevmike
quelle
Darf ich fragen, warum Sie dconfund verwenden gsettings? Es gibt viele einfachere Möglichkeiten, Tastaturkürzel / Hotkeys zu erstellen.
Seth
Weil ich Hotkey im Post-Install-Skript setzen muss. Was sind diese Wege?
Minaevmike
Ah, ich fürchte, sie funktionieren nicht für ein Skript nach der Installation.
Seth
Warum nicht? in Ubuntu 12.04 benutze ich gconftool-2, aber in 12.10 funktioniert es nicht
minaevmike

Antworten:

2

Verwenden Sie diese Befehle:

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
quelle
1

Versuchen Sie zunächst Folgendes zu erstellen custom2:

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

(Wo othersist eine Abkürzung für die anderen bereits definierten Tastenkombinationen? Nur um sicherzugehen, dass Sie sie nicht löschen.)

Konfigurieren Sie jetzt Folgendes 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
quelle