将 CapsLock 设置为 Esc,并将 Ctrl 设置为组合键

将 CapsLock 设置为 Esc,并将 Ctrl 设置为组合键

我想设置为CapsLock单独Esc按下时,但Ctrl与另一个键组合按下时。

这在 MacOS 的 karabiner-Elements 中是可以实现的,但我找不到在 Ubuntu 上实现它的简单方法。也许可以使用 Xmodmap?

我遇到了麻烦,如果有人能帮忙我将不胜感激!

答案1

您可以尝试 setxkbmap 和 xcape 的组合。安装软件包后,在终端中输入以下内容:

setxkbmap -option ctrl:nocaps
xcape -e 'Control_L=Escape' -t 175

现在,当按下 Caps Lock 键时,该键将充当 Esc 键;当按住 Caps Lock 键时,该键将充当 Ctrl 键。

答案2

听起来不可能。只要你按Caps Lock一次,它就会被解释为Escape。如果你按住它,Caps Lock它会重复多次 Escape。所以我认为你可以重新映射CAPSESC或你可以重新映射CAPS到,CTRL但不能同时进行。

Control你可以按住和Alt而不重复的原因Shift是因为它们被称为修改器键,直到按下另一个非修饰键时才发送击键。

相关内容