システム全体でキーボードレイアウトを変更するには? (コンソールとLightDMに影響を与える)

システム全体でキーボードレイアウトを変更するには? (コンソールとLightDMに影響を与える)

デスクトップ以外のコンソールとログイン画面のキーボードレイアウトを変更したいです。これはシステム全体のデフォルトのキーボードレイアウトです。

私はLinux Mint 20(Ubuntu 20ベース)を実行していますが、このスレッドでほとんどのディストリビューションへの回答を収集したいと思います。

私のキーボードのレイアウトです。azertyに切り替えたいですqwerty

ベストアンサー1

存在するFedoraの帽子および関連システム文書説明する:

キーボードレイアウトの変更

キーボードレイアウト設定により、ユーザーはテキストコンソールとグラフィカルユーザーインターフェースに使用されるレイアウトを制御できます。

現在の設定を表示

前述のように、次のコマンドを使用して現在のキーボードレイアウト構成を確認できます。

localectl status

例 4. キーボード設定の表示

次の出力では、仮想コンソールとX11ウィンドウシステム用に設定されたキーボードレイアウトを表示できます。

~]$ localectl status
   System Locale: LANG=en_US.utf8
       VC Keymap: us
      X11 Layout: us

利用可能なキーマップのリスト

システムで構成できる使用可能なすべてのキーボードレイアウトを一覧表示するには、次のように入力します。

localectl list-keymaps

例5. 特定のキーマップの検索

grepを使用して、前のコマンドの出力から特定のキーマップ名を取得できます。通常、現在設定されているロケールと互換性のある複数のキーマップがあります。たとえば、利用可能なチェコ語のキーボードレイアウトを見つけるには、次のように入力します。

~]$ localectl list-keymaps | grep cz
cz
cz-cp1250
cz-lat2
cz-lat2-prog
cz-qwerty
cz-us-qwertz
sunt5-cz-us
sunt5-us-cz

キーマップの設定

システムのデフォルトのキーボードレイアウトを設定するには、rootとして次のコマンドを使用します。

localectl set-keymap map

mapをコマンド出力から取得したキーマップ名に置き換えますlocalectl list-keymaps。この--no-convertオプションを渡さないと、選択した設定は最も近い一致するX11キーマップに変換され、X11ウィンドウシステムのデフォルトキーマップにも適用されます。これは逆にも機能します。ここでは、次を使用して両方のキーマップをルートとして指定できます。

localectl set-x11-keymap map

--no-convertX11レイアウトをコンソールレイアウトと異なる場合は、このオプションを使用してください。

localectl --no-convert set-x11-keymap map

このオプションを使用すると、以前のコンソールレイアウト設定を変更せずにX11キーマッピングを指定できます。

例6. X11キーマッピングを個別に設定

グラフィカルインターフェイスではドイツ語のキーボードレイアウトを使用したいが、コンソール操作にはUSキーマップを維持したいと想像してください。これを行うには、rootとして次のように入力します。

~]# localectl --no-convert set-x11-keymap de

その後、現在の状態を確認して、設定が成功したことを確認できます。

~]$ localectl status
   System Locale: LANG=de_DE.UTF-8
       VC Keymap: us
      X11 Layout: de

キーボードレイアウト(マップ)に加えて、3つの異なるオプションを指定できます。

localectl set-x11-keymap map model variant options

モデルをキーボードモデル名に変更し、オプションをキーボードバリアントとオプションコンポーネントに置き換えます。これは、キーボードの動作を改善するために使用できます。これらのオプションはデフォルトで設定されていません。 X11モデル、X11バリアント、およびX11オプションの詳細については、kbd(4)のマニュアルページを参照してください。

おすすめ記事