xmodmap 按住键与按下键

xmodmap 按住键与按下键

我希望 xmodmap 能够使 Caps Lock 键表现得像我按下 Esc 键一样(如果我仅按下并释放它),但是如果我按住它并按下另一个键,它就充当 i3 mod 键。

这将允许我在 vim 和控制 i3 中使用 Caps Lock 键。

我尝试了这种配置:

clear Lock 
keycode 66 = Hyper_L
add mod4 = Hyper_L
keycode 66 = Escape

它几乎实现了所需的行为,但还不够。使用此配置,Caps Lock 键始终用作 mod 键,但它每次都按 Esc。

我只希望在按住 Caps Lock 键的同时不按下其他键的情况下按下 Escape 键。


在 xmodmap 中可以实现吗?如果不可以,您有什么替代方案/建议吗?

答案1

在朋友的帮助下,我终于找到了解决方案。您需要安装https://github.com/alols/xcape,从中删除您解决此问题的尝试.Xmodmap,然后将其添加到您的.xinitrc

setxkbmap -option caps:super
xcape -e 'Super_L=Escape;Caps_Lock=Escape'

相关内容