Как / где создать пользовательский файл переопределения привязки клавиш GNOME?

719
l0b0

Я пытался использовать puppet-gnome для создания пользовательских сочетаний клавиш, но безуспешно. У меня есть следующая схема:

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', } } 

Это создает следующие файлы:

$ 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 

Однако в апплете «Клавиатура» я не вижу этого сочетания клавиш. Если я создаю ярлык клавиатуры вручную и применяю манифест, он даже не избавится от существующего ярлыка. Нужно ли создавать переопределения в другом месте? Я пытался, /usr/share/GConf/gsettingsпотому что это кажется более естественным местом для таких файлов, но нет пути.


Я также попытался использовать digestвместо ярлыка custom0. Схема скомпилирована успешно, но до сих пор нет:

$ strings /usr/share/glib-2.0/schemas/gschemas.compiled | grep custom-keybindings/ /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/514d8a494f087c0d549b9536c2ef3bd9/ 

Связанный вопрос

1

0 ответов на вопрос

Похожие вопросы