在 Windows 上,我可以使用 CapsLocks 和 AutoHotKey 定义自定义快捷方式,如下所示:
CapsLock & 1::Run, %chromePath%\GoogleChrome.exe
当我单独按下“CapsLock”时,它就像一个普通的CapsLock键一样并设置锁定状态,但是当我按下“CapsLock + 1”时,它不会设置锁定状态而是运行Chrome浏览器。
我怎样才能在 Linux 上做同样的事情?
答案1
我找到了解决方案,灵感来自这个答案。
为了使 CapsLock 成为额外的 Hyper 修饰键,我可以使用卡普并将其与正确配置的 ~/.Xmodmap 文件结合起来:
# move Hyper_L from mod4 to mod3
clear mod4
add mod4 = Super_L Super_R
add mod3 = Hyper_L
# configure Caps_Lock as Hyper_L
clear lock
keycode 66 = Hyper_L
# Ensure Caps_Lock is present in the mapping so that xcape can get and use it
keycode any = Caps_Lock
运行命令xmodmap ~/.Xmodmap
或重新登录后,通过运行命令,使 CapsLock 发挥单独按下时 CapsLock 的功能xcape -e 'Hyper_L=Caps_Lock'
。