如何从命令行更改当前选定的键盘布局?

Rog*_*ach 14 keyboard x11 xkb keyboard-layout

我有我的键盘布局(其中两个)并通过以下命令在它们之间切换:

setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"
Run Code Online (Sandbox Code Playgroud)

现在我想切换到us布局,使用一些命令行命令。那可能吗?

don*_*sti 14

您可以使用xkb-switch-n切换到下一个布局):

xkb-switch -n
Run Code Online (Sandbox Code Playgroud)

xkblayout-stateset +1在你的情况下环绕):

xkblayout-state set +1
Run Code Online (Sandbox Code Playgroud)

xtexautomation模拟Control_L+Shift_L按键/释放:

xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
Run Code Online (Sandbox Code Playgroud)