xinputコマンドを永久にする方法

xinputコマンドを永久にする方法

Linux Mint 18.1 を使用して「xinput」(以下のコマンド) を使用して、いくつかのマウスとキーボードのキーを再マップします。マウスを切断して再接続した場合は、xinputコマンドを手動で再実行する必要があります。

私はそれらを追加すること~/.xsessionrcが正しいことであることを読んだ。ご覧のとおり、私はやりました。私もそれを試しました~/.xinputrc。起動時に一度実行されますが、マウスを切断して再接続するか、コンピュータをスリープモードにする場合は、xinputコマンドを手動で再実行する必要があります。

これらのコマンドを常にアクティブに保つ正しい方法を知っている人はいますか?たとえば、デバイスが切断されたときや再接続されたときにそれを維持するにはどうすればよいですか?

davidparks21@ghostmint ~ $ cat .xsessionrc
# Map mouse button 8 (top right) to button 2 (top left) and vice versa
xinput --set-button-map 10 1 8 3 4 5 6 7 2 9 10 11 12

# Fix numeric keypad for shift-home and shift-end
setxkbmap -option numpad:microsoft

ベストアンサー1

このスクリプトを実行すると、USBデバイスを接続または切断した後にコードが実行されます。

while true; do state=$(lsusb) && sleep 2 && [[ $state != $(lsusb) ]] && echo "Change detected, replace echo with your command"; done

おすすめ記事