在 KDE5 中使用 Caps Lock 作为任意快捷键

在 KDE5 中使用 Caps Lock 作为任意快捷键

我想在 KDE5 中按下 Caps Lock 时运行一个 bash 脚本。我在 KDE4 中可以很好地完成此操作。我可以轻松地将 Caps Lock 指定为命令的触发器system settings -> shortcuts -> custom shortcuts,但它根本不起作用。

“Caps Lock 键行为”下有一些选项system settings -> input devices -> keyboard -> advanced,但它们都非常具体,例如将大写字母用作附加修饰键。禁用它实际上也会完全禁用它,而不仅仅是禁用大写功能,这是这种方法

是否有解决方法来正确地重新映射上限?

答案1

这不是最佳解决方案,但将大写锁定映射到另一个键(例如“F22”),允许xmodmapKDE 的自定义快捷键捕获大写锁定。然后禁用大写功能:

添加~/.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"

相关内容