XKB_DEFAULT_OPTIONS = grp:shift_caps_switch,具有两个以上的键盘布局
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XKB_DEFAULT_OPTIONS = grp:shift_caps_switch,具有两个以上的键盘布局相关的知识,希望对你有一定的参考价值。
如果设置此选项,则只需分别按CapsLock和Shift + CapsLock即可切换到第一个(我们)和第二个(ru)布局。 我对这种行为感到满意,因为它非常符合人体工程学且不会分散注意力。
但是,另外我需要第三个(pl)和第四个(ua)布局,看起来没有预定义的快捷方式,也没有任何(记录?)选项来启用它。
我不想更改CapsLock→我们,Shift + CapsLock→ru,行为,理想情况下Ctrl + CapsLock快捷方式应该在辅助(pl和ua)布局之间循环。 绑定它的最佳方法是什么?
答案
我相信你正在寻找toggle
选项。
XKB_DEFAULT_OPTIONS=grp:shift_caps_toggle
您也可以将其传递给setxkb
命令
setxkbmap -rules xorg -model $model -layout "us,ru,pl,ua" \
-option "grp:shift_caps_toggle"
文档相当不稳定,但你可以使用the xorg documentation或source description。
诚然,正如评论中提到的那样,这不太理想,但设置两个关键组应该是微不足道的。
# This is the primary set
setxkbmap -rules xorg -model $model -layout "us,ru" \
-option "grp:shift_caps_toggle"
# This is the secondary
setxkbmap -rules xorg -model $model -layout "pl,ua" \
-option "grp:ctrl_caps_toggle"
以上是关于XKB_DEFAULT_OPTIONS = grp:shift_caps_switch,具有两个以上的键盘布局的主要内容,如果未能解决你的问题,请参考以下文章
ModuleNotFoundError:Windows 上没有名为“grp”的模块