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が、Capsを追加の修飾キーとして使用するなど、すべてかなり具体的なものです。無効にすると、Caps機能を無効にするだけでなく、実際に完全に無効になります。これは、このアプローチ

キャップを適切に再マップする回避策はありますか?

答え1

最適な解決策ではありませんが、Caps Lock を「F22」などの別のキーにマッピングすると、xmodmapKDE ​​のカスタム ショートカットで Caps Lock をキャプチャできるようになります。次に、Caps 機能を無効にします。

に追加~/.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 が介入して Caps Lock を再度有効にするためだと思います。

setxkbmap -option ctrl:nocaps
xmodmap -e "keycode 66 = F22"

関連情報