重新映射 CapsLock 以在系统范围内进行转义和控制

Zam*_*nji 21 keyboard

是否可以在整个系统范围内重新映射 CapsLock 键,这样当 CapsLock 按钮被单独按下时它充当退出键,而当用另一个键按下时它充当控制键?

Zam*_*nji 17

我找到了一个非常好的解决方案,称为xcape。从自述文件:

xcape 作为守护进程运行并拦截 Control 密钥。如果 Control 键被单独按下和释放,它将生成一个 Escape 键事件。

如果您将 Caps Lock 键重新映射到 Control,这会更有意义。这个程序的未来版本可能会为你做那个映射,但现在这是你必须自己做的事情。

  • 我做了一个hacky脚本来做到这一点:https://github.com/cmatheson/super-caps (2认同)

Emi*_*mil 6

我将 Caps 映射到 Escape 以便我在 Vim 中打字更舒服。我用过xmodmap,把这个放进去~/.Xmodmap

clear Lock
keycode 0x42 = Escape
Run Code Online (Sandbox Code Playgroud)

申请:xmodmap ~/.Xmodmap。你可以把它放在一个文件中,比如 ~/.bash_profile (我放在 ~/.xinitrc 中,因为我不使用登录管理器。

要映射 CapsLock + [another Key],请考虑使用xbindkeys.