X11

使用 xcape + xmodmap 更改一些鍵

  • March 27, 2021

使用xcapeand xmodmap, 怎麼做

  1. 當與另一個鍵一起按下時,使該CAPSLOCK鍵表現為SUPER修飾鍵。
  2. 使按鍵在單獨按下時CAPSLOCK起到按鍵ESCAPE的作用。

1.配置Caps LockSuper

這些行配置Caps LockSUPER

remove Lock = Caps_Lock
keysym Caps_Lock = Super_L
add Lock = Caps_Lock

將它們添加到~/.xmodmap使用您最喜歡的文本編輯器vi/gedit

$ gedit ~/.xmodmap

現在執行

$ xmodmap ~/.xmodmap

Super現在可以使用新密鑰了。

2.用於在持有時xcape添加一個新層Caps Lock

現在使用xcape命令配置Caps LockESCAPE單獨按下時

$ xcape -e 'Super_L=Escape'

如需更多選項,請使用:

$ xcape -e 'Super_L=Escape' -t 300

如果保持Caps Lock時間超過 300ms,xcape將不會生成Esc. 如果您願意,可以更改它,預設為 500 毫秒。

  1. 自動化設置

按以下順序執行它們——例如在你的啟動腳本中,例如.xinitrc——:

xmodmap ~/.xmodmap
xcape -e 'Super_L=Escape'

引用自:https://unix.stackexchange.com/questions/158765