web-dev-qa-db-ja.com

現在のキーボードレイアウトを表示

使用できる

ロードキー

適切なkeyboard layoutを設定するコマンド。私の質問は、(コンソールモードで)現在選択されているレイアウトを確認するにはどうすればよいですか?

2
Ringger81

キーボードファイルでキーボードレイアウト情報を確認できます...

nano /etc/default/keyboard

出力:

# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"

XKBLAYOUTの値はキーボードのレイアウトです。別の可能な値に変更し、マシンを再起動して有効にします。

2
Shiri

Setfontのmanページで参照されているように、 showconsolefont を使用できます。ロードキーのマンページで参照されているように、 dumpkeys を使用できます。

1
Seth

コマンドを探していると思いますdumpkeys

1
user3357359

これは回避策ですが...動作します

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
1
DanieleDifra

このスクリプトを使用して、使用しているキーボードレイアウトを確認できます。

#!/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
0
Mahdi

これは一方向の方法です。

loadkeysは、loadindキーボードのキーマップファイルによってカーネルキーボードドライバーの変換テーブルを変更します。

ロードキーを発行する人がいない場合は、/ etc/rc.d/rc.keymapファイルでロードされたキーマップを確認できます。

カーネルキーボードドライバーの変換テーブルの内容は、dumpkeysを使用して確認できます。どのキーマップファイルのデータがテーブルに読み込まれたかを見つけるツールはありません。

0
bormant