
我想在 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"