デフォルトを変更する場所+キーボードのキーを端末で切り替えますか?

デフォルトを変更する場所+キーボードのキーを端末で切り替えますか?

14.04以降のデフォルトのキーボード切り替えキーはSuper+Space

数百台の PC にクローンを作成するためのサンプル システムを準備しており、コマンド ラインでレイアウトを切り替えるために別のデフォルト キーを割り当てたいと考えています。

14.04 でこの設定が定義されている場所が見つかりません。

/etc、を検索しましたがdconfgconfUbuntu 14.04 の新規インストールで適切な構成が見つかりません。

また、将来的にべき等構成をサポートするために、この設定を Chef で管理したいと考えています。そのため、どこに保存されているかを知る必要があります。

どこに保管されているか探すのを手伝ってください。

答え1

この設定を変更するには、システム設定 -> キーボード、次にショートカットタブをクリックして選択タイピング左側にあります。探している設定は次のソースに切り替える

Ubuntu でキーボードレイアウト切り替えホットキーを変更する

この設定は GSettings によって保存されます。これらの設定は に保存されていると思います~/.config/dconf/userが、これは一部のアプリケーションによって管理されるデータベース ファイルであり、触れることはありません。dconfコマンドライン経由で設定を変更する場合は、 を使用する方が適切です。

GUI 経由で Ubuntu のシステム設定を変更しているときに、変更されている設定を確認するためにを使用できますdconf watch /。たとえば、このコマンドを実行し、GUI 経由でキーボード スイッチャーをSuper+に変更するとTab、そのコマンドの出力は次のようになります。

/org/gnome/desktop/wm/keybindings/switch-input-source
  ['<Super>Tab']

したがって、このスイッチをSuper+に変更するTabには、コマンドラインで次のコマンドを発行します。

dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Super>Tab']"

答え2

申し訳ありませんが、もう少し情報が必要なので、自分の完全な回答を公開します。これが私の完全な回避策です:

  1. まずオーバーライド ファイルを作成します。

    sudo vim /usr/share/glib-2.0/schemas/60_orgname_custom.gschema.override

    [org.gnome.desktop.wm.keybindings]

    スイッチ入力ソース=['you_keycode']

    スイッチ入力ソース後方=['you_keycode']

  2. <Alt>Shift_Lはとを使い<Alt>Shift_Rますyou_keycode

  3. スキーマを再コンパイルします:

    sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

関連情報