Wie und wo kann ich eine GNOME-Datei zum Überschreiben der Keybinding erstellen?
770
l0b0
Ich habe versucht, mit Puppet-Gnome benutzerdefinierte Tastenkombinationen zu erstellen, ohne Erfolg. Ich habe folgendes Schema:
class keyboard_shortcuts { $schema_root = 'org.gnome.settings-daemon.plugins.media-keys' $custom_keybinding_schema = "$.custom-keybinding" $first_key = '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/' $first_schema = "$:$" gnome::gsettings { $schema_root: schema => $schema_root, key => 'custom-keybindings', value => [ "'$'" ], } gnome::gsettings { "$_name": schema => $first_schema, key => 'name', value => 'Terminal', } gnome::gsettings { "$_command": schema => $first_schema, key => 'command', value => '/usr/bin/terminator', } gnome::gsettings { "$_binding": schema => $first_schema, key => 'binding', value => '<Ctrl><Alt>T', } }
Dadurch werden folgende Dateien erstellt:
$ ls /usr/share/glib-2.0/schemas/25_* /usr/share/glib-2.0/schemas/25_org.gnome.settings-daemon.plugins.media-keys.custom-keybinding_binding.gschema.override /usr/share/glib-2.0/schemas/25_org.gnome.settings-daemon.plugins.media-keys.gschema.override /usr/share/glib-2.0/schemas/25_org.gnome.settings-daemon.plugins.media-keys.custom-keybinding_command.gschema.override '/usr/share/glib-2.0/schemas/25_Raise window on click.gschema.override' /usr/share/glib-2.0/schemas/25_org.gnome.settings-daemon.plugins.media-keys.custom-keybinding_name.gschema.override $ sudo cat /usr/share/glib-2.0/schemas/25_* [org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/] binding = <Ctrl><Alt>T [org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/] command = /usr/bin/terminator [org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/] name = Terminal [org.gnome.settings-daemon.plugins.media-keys] custom-keybindings = ['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'] [org.gnome.desktop.wm.preferences] raise-on-click = true
Im Applet "Tastatur" sehe ich diese Tastenkombination jedoch nicht. Wenn ich eine Tastenkombination manuell lege und das Manifest anwende, wird die vorhandene Tastenkombination nicht einmal entfernt. Muss ich die Überschreibungen an anderer Stelle erstellen? Ich habe es versucht, /usr/share/GConf/gsettings
weil das für diese Dateien ein natürlicherer Ort zu sein scheint, aber nicht.
Ich habe auch versucht, einen digest
Kurznamen anstelle von zu verwenden custom0
. Das Schema wurde erfolgreich kompiliert, aber immer noch nicht:
$ strings /usr/share/glib-2.0/schemas/gschemas.compiled | grep custom-keybindings/ /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/514d8a494f087c0d549b9536c2ef3bd9/
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
7
Gibt es unter Mac OS X ein Strg + Tab-Äquivalent?
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
2
ThunderBird / Lichtsynchronisation mit SE k770i