使用 xcape + xmodmap 更改一些键

Geo*_*rge 7 x11 xmodmap keyboard-layout xcape

使用xcapeand xmodmap, 一个

  1. 当与另一个键一起按下时,使该CAPSLOCK键充当SUPER修饰键。
  2. 使按键在单独按下时CAPSLOCK起到按键的作用ESCAPE

小智 6

1.配置Caps LockSuper

这些行配置Caps LockSUPER

remove Lock = Caps_Lock
keysym Caps_Lock = Super_L
add Lock = Caps_Lock
Run Code Online (Sandbox Code Playgroud)

将它们添加到~/.xmodmap使用您最喜欢的文本编辑器vi/gedit

$ gedit ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)

现在运行

$ xmodmap ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)

现在新的Super密钥可以使用了。

2.使用xcape添加一个新的层Caps Lock时举行

现在使用xcape命令配置Caps LockESCAPE单独按下时

$ xcape -e 'Super_L=Escape'
Run Code Online (Sandbox Code Playgroud)

如需更多选项,请使用:

$ xcape -e 'Super_L=Escape' -t 300
Run Code Online (Sandbox Code Playgroud)

如果持有Caps Lock时间超过 300ms,xcape将不会生成Esc. 如果您愿意,可以更改它,默认为 500 毫秒。

3. 自动化设置

按此顺序运行它们 — 例如在您的启动脚本中,例如.xinitrc—:

$ gedit ~/.xmodmap
Run Code Online (Sandbox Code Playgroud)