그놈 사용자 정의 키 바인딩 재정의 파일을 만드는 방법/위치는 무엇입니까?

그놈 사용자 정의 키 바인딩 재정의 파일을 만드는 방법/위치는 무엇입니까?

사용해보려고 했는데꼭두각시 그놈운없이 사용자 정의 키보드 단축키를 만들 수 있습니다. 다음 스키마가 있습니다.

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. 확인해 보세요이 답변자세한 내용은.

관련 정보