使用できる
ロードキー
適切なkeyboard layout
を設定するコマンド。私の質問は、(コンソールモードで)現在選択されているレイアウトを確認するにはどうすればよいですか?
キーボードファイルでキーボードレイアウト情報を確認できます...
nano /etc/default/keyboard
出力:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
XKBLAYOUTの値はキーボードのレイアウトです。別の可能な値に変更し、マシンを再起動して有効にします。
Setfontのmanページで参照されているように、 showconsolefont を使用できます。ロードキーのマンページで参照されているように、 dumpkeys を使用できます。
コマンドを探していると思いますdumpkeys
これは回避策ですが...動作します
xset -q | grep LED | awk '{ print $10 }')
出力は、対応する8桁の数字です。レイアウトに関連するもの(私の場合、GBは00000000、それは00001000)。 CAPS LOCKを有効にしている場合はこの数が変わることに注意してください(同じ数ですが+1)。
文字列として使用したい場合は、私の簡単なスクリプトを編集できます。
#!/bin/sh
COMMAND=$(xset -q | grep LED | awk '{ print $10 }')
case "$COMMAND" in
"00000000"|"00000001") LAYOUT="uk" ;;
"00001000"|"00001001") LAYOUT="it" ;;
*) LAYOUT="??" ;;
esac
echo $LAYOUT
このスクリプトを使用して、使用しているキーボードレイアウトを確認できます。
#!/bin/bash
var=" $(xset -q | grep -i "led mask" | grep -o "....1...")"
if [ -z $var ]
then
echo "Using the first layout"
else
echo "Using the second one"
fi
これは一方向の方法です。
loadkeysは、loadindキーボードのキーマップファイルによってカーネルキーボードドライバーの変換テーブルを変更します。
ロードキーを発行する人がいない場合は、/ etc/rc.d/rc.keymapファイルでロードされたキーマップを確認できます。
カーネルキーボードドライバーの変換テーブルの内容は、dumpkeysを使用して確認できます。どのキーマップファイルのデータがテーブルに読み込まれたかを見つけるツールはありません。