![在 KDE5 中使用 Caps Lock 作为任意快捷键](https://linux22.com/image/1128223/%E5%9C%A8%20KDE5%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Caps%20Lock%20%E4%BD%9C%E4%B8%BA%E4%BB%BB%E6%84%8F%E5%BF%AB%E6%8D%B7%E9%94%AE.png)
我想在 KDE5 中按下 Caps Lock 时运行一个 bash 脚本。我在 KDE4 中可以很好地完成此操作。我可以轻松地将 Caps Lock 指定为命令的触发器system settings -> shortcuts -> custom shortcuts
,但它根本不起作用。
“Caps Lock 键行为”下有一些选项system settings -> input devices -> keyboard -> advanced
,但它们都非常具体,例如将大写字母用作附加修饰键。禁用它实际上也会完全禁用它,而不仅仅是禁用大写功能,这是这种方法。
是否有解决方法来正确地重新映射上限?
答案1
这不是最佳解决方案,但将大写锁定映射到另一个键(例如“F22”),允许xmodmap
KDE 的自定义快捷键捕获大写锁定。然后禁用大写功能:
添加~/.Xmodmap
:
! May need the following line. On ubuntu this seems to cause an error.
! remove Lock = Caps_Lock
keycode 66 = F22
clear Lock
(xmodmap ~/.Xmodmap
立即运行解析,而不是重新登录)
不确定是否需要两条锁线,但我已经在这上面花了足够长的时间了。
使用setxkbmap
也可以,但没有 方便.Xmodmap
。我尝试过把它放在 中~/.bash_profile
,虽然这似乎不起作用。我怀疑是因为 KDE 在运行后会介入并重新启用大写锁定。
setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"