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/gsettingsweil das für diese Dateien ein natürlicherer Ort zu sein scheint, aber nicht.


Ich habe auch versucht, einen digestKurznamen 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/ 

Verwandte Frage

1

0 Antworten auf die Frage