Linux 仅当 CapsLock 与其他键组合时才将其用作超级修饰键

Linux 仅当 CapsLock 与其他键组合时才将其用作超级修饰键

在 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'

相关内容