按下该键时切换 CAPS LOCK

按下该键时切换 CAPS LOCK

按下该键时如何关闭 CAPS LOCK 功能?

目前设置为在发布时关闭

答案1

tl;dr,未经测试的自动化方式:

xkbcomp -xkb $DISPLAY $HOME/keyboardKeys
sed -iE 's/^key <CAPS> \{[^\n]+/key <CAPS> {     repeat=no,     type[group1]="ALPHABETIC",     symbols[group1]=[ Caps_Lock, Caps_Lock ],     actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ]   };/' "$HOME/keyboardKeys"

xkbcomp $HOME/keyboardKeys $DISPLAY

echo 'xkbcomp $HOME/keyboardKeys $DISPLAY' >> .profile

否则,请继续阅读。

看看这是否有帮助:

打开终端并执行:

xkbcomp -xkb $DISPLAY $HOME/keyboardKeys

这将导出当前键盘设置。

然后打开文本文件,搜索包含以下内容的行:
key <CAPS> {
将其替换为:
key <CAPS> { repeat=no, type[group1]="ALPHABETIC", symbols[group1]=[ Caps_Lock, Caps_Lock ], actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ] };

保存并关闭文件。

现在,要暂时应用该更改,请运行以下命令:

xkbcomp $HOME/keyboardKeys $DISPLAY


我不知道有什么方法可以永久应用此更改,但您可以在每次会话开始时重新应用此文件更改。为此,您可以将该命令添加到目录.profile中的文件$HOME,例如,如下所示:

echo 'xkbcomp $HOME/keyboardKeys $DISPLAY' >> .profile

来源:https://www.cuevadeclasicos.org/comunidad/temas/delay-block-mayus-en-ubuntu.16331/#post-315231

相关内容