一般化する

一般化する

一般化する

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"試しましたここで提案

関連情報