在 KDE5 中使用 Caps Lock 作為任意快捷鍵

在 KDE5 中使用 Caps Lock 作為任意快捷鍵

我想在 KDE5 中按下大寫鎖定鍵時執行 bash 腳本。我在 KDE4 中運行得很好。我可以輕鬆地將 Caps Lock 指定為 中命令的觸發器system settings -> shortcuts -> custom shortcuts,但它根本不起作用。

「大寫鎖定鍵行為」下方有一些選項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"

相關內容