按下该键时如何关闭 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