사용해보려고 했는데꼭두각시 그놈운없이 사용자 정의 키보드 단축키를 만들 수 있습니다. 다음 스키마가 있습니다.
class keyboard_shortcuts {
$schema_root = 'org.gnome.settings-daemon.plugins.media-keys'
$custom_keybinding_schema = "${schema_root}.custom-keybinding"
$first_key = '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/'
$first_schema = "${custom_keybinding_schema}:${first_key}"
gnome::gsettings { $schema_root:
schema => $schema_root,
key => 'custom-keybindings',
value => [
"'${first_key}'"
],
}
gnome::gsettings { "${custom_keybinding_schema}_name":
schema => $first_schema,
key => 'name',
value => 'Terminal',
}
gnome::gsettings { "${custom_keybinding_schema}_command":
schema => $first_schema,
key => 'command',
value => '/usr/bin/terminator',
}
gnome::gsettings { "${custom_keybinding_schema}_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
를 이용하시면 될 것 같습니다 gsettings
. 확인해 보세요이 답변자세한 내용은.