質問: 現在のキーボードレイアウトを取得するにはどうすればよいですか? 現在のキーボードレイアウトを返すコマンドラインツールはあるのでしょうか。xkblayoutをus, ruに設定しています。pdate: setxkbmapは、選択されたレイアウトではなく、レイアウト設定を返します。例えば。:$ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" }; 現在のレイアウトが何であっても同じ結果を返します。
回答: 多分これはバージョンに依存しますが、setxkbmap 1.3.0を使用する私のマシンでは、次のコマンドが機能します。setxkbmap -query | grep layout 必要に応じて、レイアウトだけを知っていても役に立たない場合があります。たとえば、usレイアウトのdvorakバリアントは、デフォルトのqwertyとはかなり異なります。 -query setxkbmapのオプションは、レイアウトとバリアントの両方を異なるフィールドとして提供します。$ setxkbmap -query rules: evdev model: default layout: fr variant: bepo options: grp:alt_shift_toggle