我想设置为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。所以我认为你可以重新映射CAPS到ESC或你可以重新映射CAPS到,CTRL但不能同时进行。
Control你可以按住和Alt而不重复的原因Shift是因为它们被称为修改器键,直到按下另一个非修饰键时才发送击键。