一般化する
udev
特定のマウスが接続されているときの速度を調整するルールを使用したいと思います。ルールを実行できますが、udev
マウスの速度を正常に調整できません。ただし、コマンドを手動で実行すると機能します。私は何が間違っていましたか?
99-mouse-connect.rules
ファイル入力/etc/udev/rules.d/
ACTION=="add", \
SUBSYSTEM=="usb", \
ATTRS{idVendor}=="062a", \
ATTRS{idProduct}=="5918", \
ENV{DISPLAY}=":0", \
ENV{XAUTHORITY}="/run/user/1000/gdm/Xauthority", \
RUN+="/usr/bin/notify-send 'Adjusting MOSART mouse speed...'", \
RUN+="/usr/bin/xinput --list | /usr/bin/sed -n -E '/MOSART Semi\. 2\.4G Keyboard Mouse\s*id=.*pointer/s/.*=([0-9]+).*/\1/p' | /usr/bin/xargs -I {} /usr/bin/xinput set-prop {} 'libinput Accel Speed' -1"
システム通知も表示されます。また、最後のコマンドを手動で実行すると機能します。 udevルールで機能しないのはなぜですか?
私が試したこと
コマンドを別のスクリプトに入れ、udevルールの最後の4行を次に置き換えようとしました。
RUN+="path/to/script.sh"
どこ
#!/bin/bash export DISPLAY=:0 export XAUTHORITY=/run/user/1000/gdm/Xauthority /usr/bin/notify-send 'Adjusting MOSART mouse speed...' /usr/bin/xinput --list | /usr/bin/sed -n -E '/MOSART Semi\. 2\.4G Keyboard Mouse\s*id=.*pointer/s/.*=([0-9]+).*/\1/p' | /usr/bin/xargs -I {} /usr/bin/xinput set-prop {} 'libinput Accel Speed' -1
ファイルの内容です。しかし、それも動作しません。
私も
ACTION=="bind"
試しましたここで提案