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 documentationsource 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”的模块

OS_FLAG_GRP_DEPLETED

grp翻译

Django-Grappelli:“grp_related_lookup”的反向参数“()”和关键字参数“”未找到

在 Grafana 变量中使用列表

查找每组其他行的最大值