後続の接続では、USBトリガーが実行されないか、サービスが実行されません。

後続の接続では、USBトリガーが実行されないか、サービスが実行されません。

質問:

私はタブレットを持っています。添筆。タブレットがUSB経由で接続されるたびに、いくつかの設定を実行したいと思います。ほぼ全部来ました。設定スクリプトはsystemctlに次のように登録されています。使い捨てサービスが提供され、タブレットを初めて接続するとサービスが実行されます。ただし、後続の接続ではサービスはトリガされません。つまり、タブレットの接続を切断して再接続すると、トリガーは実行されません。systemctl --user daemon-reloadトリガーが再びアクティブになる前にこれを行う必要があります。私は何を見逃していますか?

システム:オペレーティングシステム:Ubuntu 20.04.1 LTS x86_64カーネル:5.4.0-52-lowlatency

これが私のトリガーです:

ファイル名:/etc/udev/rules.d/10-wacom.rules

ACTION=="add", SUBSYSTEMS=="usb", 
ATTR{idVendor}=="256c", 
ATTR{idProduct}=="006d", 
MODE="0666", 
TAG+="systemd", 
ENV{SYSTEMD_USER_WANTS}="tablet-conf.service"

(実際のファイルには改行文字はありません。読みやすくするために入れました。)

これは私のサービス定義です。

ファイル名:~/.config/systemd/user/tablet-conf.service

[Service]
Type=oneshot
ExecStart=/usr/local/bin/huion-inspiroy-950d-connect.sh

[Install]
WantedBy=xsession.target

これは私の設定スクリプトです:

ファイル名:~/bin/system/devices/huion-inspiroy-950d-connect.sh

シンボリックリンクを介して呼び出される/usr/local/bin/huion-inspiroy-950d-connect.sh

#!/bin/bash
touch /home/esm/bin/system/devices/a-connected-waiting
sleep 2
touch /home/esm/bin/system/devices/a-connected-waited
xsetwacom set "HID 256c:006d stylus" MapToOutput HEAD-0 2>> /home/esm/bin/system/devices/a-configured
xsetwacom set "HID 256c:006d stylus" rotate HALF 2>> /home/esm/bin/system/devices/a-configured

(ご覧のように、構成中にいくつかの空のファイルを作成し、いくつかの情報を記録しました。これは必ずしも必要ではありませんが、トリガーの動作方法を理解するために必要です。一度削除します。すべてを操作する方法を理解してください)

だから質問は...

最初の接続だけでなく、すべてのタブレット接続で実行されるトリガーをどのように達成できますか?

ベストアンサー1

おすすめ記事