質問:
私はタブレットを持っています。添筆。タブレットが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
(ご覧のように、構成中にいくつかの空のファイルを作成し、いくつかの情報を記録しました。これは必ずしも必要ではありませんが、トリガーの動作方法を理解するために必要です。一度削除します。すべてを操作する方法を理解してください)
だから質問は...
最初の接続だけでなく、すべてのタブレット接続で実行されるトリガーをどのように達成できますか?