GNOME カスタム キーバインディング オーバーライド ファイルを作成する方法と場所を教えてください。

GNOME カスタム キーバインディング オーバーライド ファイルを作成する方法と場所を教えてください。

私は使用しようとしています人形小人カスタム キーボード ショートカットを作成しようとしましたが、うまくいきませんでした。次のスキーマを取得しました。

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。チェックしてみてくださいこの答え詳細については。

関連情報