外部キーボード接続時のスクリプトの実行

外部キーボード接続時のスクリプトの実行

編集:接続された質問は外部USBに関するものであり、重複しません。ドライバー、いいえ鍵盤。提案されたコマンドはudevadm info -a -n sdbその属性を見つけるのに役立ちません。鍵盤

1時間以上過ごした後、最終的に次のことを試しましたが、正確ではありません。

SUBSYSTEMS="input", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"
SUBSYSTEMS="hid", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"
SUBSYSTEMS="usb", RUN+="/home/jx/Dropbox/scripts/keyboard.sh %p"

ただし、コンピュータを初めて起動したときにのみ機能します。キーボードを取り外して後で再接続するたびに、スクリプトはいいえ自動的に実行されます。

キーボードのプロパティを見つける方法と、OSがすでに実行されている場合でもキーボードが接続されるたびにスクリプトをインポートするにはどうすればよいですか?


起動時にキーボードを2つ変更します。

xset r rate 160 50 
setxkbmap -option "ctrl:nocaps"

ところで、外部USBキーボードを取り外すたびに(時々デバイス間でキーボードを切り替えるとき)失われているようで、再接続するたびに常にコマンドを再実行する必要があります。

システムにキーボード接続イベントを検出し、それに対してカスタムスクリプトを実行させる方法はありますか?

または、再起動後もこれら2つの設定を永久に維持する方法を見つけることもできます。

私はsystemdでArch Linuxを使用しています。

関連情報