
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」などの別のキーにマッピングすると、xmodmap
KDE のカスタム ショートカットで 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"