setxkbmap 在 3 种布局中的 2 种之间切换

arc*_*her 5 gentoo x11 xkb keyboard-layout

发出该命令:

setxkbmap -layout "us,ua,ru" -variant ",winkeys" -option "grp:shift_caps_toggle,grp_led:scroll" -model pc105 -rules xorg
Run Code Online (Sandbox Code Playgroud)

当点击Caps Lock+Shift我在英语(us)和乌克兰语(ua)布局之间切换,而不是俄语(ru)。

我尝试使用以下命令重置它:

setxkbmap -layout "us,ua,ru" -option ""
Run Code Online (Sandbox Code Playgroud)

并尝试了许多不同的选项 - 没有任何帮助。

我的系统是 Gentoo Linux 和窗口管理器 wmii。

Pab*_*aga 0

我测试了你的命令(我必须添加“-keycodes evdev”来处理我的箭头键,但这无关紧要),并且我可以在三种布局之间循环。

难道 Caps+Shift 被窗口管理器拦截了?

您还可以发出命令:xkbcomp $DISPLAY somefile.txt(或xkbcomp $DISPLAY - | less) 并查看 CAPS 的定义如下:

key <CAPS> {         [       Caps_Lock,  ISO_Next_Group ] };
Run Code Online (Sandbox Code Playgroud)

当您使用 Caps+Shift 更改键盘布局时,查看 xkbcomp 的转储是否发生变化(不应该!)