デスクトップ以外のコンソールとログイン画面のキーボードレイアウトを変更したいです。これはシステム全体のデフォルトのキーボードレイアウトです。
私は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-convert
X11レイアウトをコンソールレイアウトと異なる場合は、このオプションを使用してください。
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)のマニュアルページを参照してください。
答え2
存在するUbuntuLinux Mintなどのディストリビューションベースでは編集が必要です。/etc/default/keyboard
(読み取り専用なので、端末エディタを使用してくださいsudo
。)
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT="qwerty"
XKBOPTIONS=""
BACKSPACE="guess"
ファイルに何を書くべきかわからない場合は、Desktop Preferencesで目的のキーマップを設定して実行すると、localectl
XKBLAYOUTとXKBVARIANTに必要なレイアウトとバリアント名が提供されます。
変更を適用するには、コンピュータを再起動します。