コマンドラインで現在選択されているキーボードレイアウトをどのように変更しますか?

コマンドラインで現在選択されているキーボードレイアウトをどのように変更しますか?

キーボードレイアウト(2つ)があり、次の方法でキーボードレイアウト間の切り替えを構成します。

setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"

us今、私はいくつかのコマンドラインコマンドを使ってレイアウトに切り替えたいと思います。それは可能ですか?

ベストアンサー1

使用できるxkb - スイッチ-n次のレイアウトに切り替えます):

xkb-switch -n

またはxklayoutステータスset +1あなたの場合はラップアラウンドが必要です):

xkblayout-state set +1

またはxte自動化シミュレーションControl_L+Shift_Lキーを押す/オフ:

xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'

おすすめ記事