질문:
나는 태블릿을 가지고 있습니다. 첨필. 태블릿이 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
(보시다시피 구성 중에 빈 파일을 몇 개 만들고 일부 정보를 기록했습니다. 이 모든 것이 반드시 필요한 것은 아니지만 트리거를 작동시키는 방법을 알아낼 때 필요합니다. 일단 삭제하겠습니다. 모든 것을 작동시키는 방법을 알아내십시오)
그래서 질문은 ...
첫 번째 연결뿐 아니라 모든 태블릿 연결에서 실행되는 트리거를 어떻게 달성할 수 있나요?