2
เหตุใดกฎ udev นี้จึงไม่เรียกใช้เมื่อนำอุปกรณ์ออก
ฉันมีเมาส์สองตัวตัวหนึ่งซึ่งมีปัญหาที่ปุ่มกลางของเมาส์และ button6 ถูกทริกเกอร์พร้อมกัน ดังนั้นฉันจึงกำหนดค่า~/.Xmodmapให้ปิดใช้งานปุ่มนี้ อย่างไรก็ตามในเวลาเดียวกันฉันต้องการที่จะยังคงสามารถใช้ปุ่มนี้กับเมาส์ตัวอื่นของฉันได้ ดังนั้นฉันจึงเขียนudevกฎที่เรียกว่าxmodmapเปลี่ยนเค้าโครงปุ่มขึ้นอยู่กับเมาส์ที่เชื่อมต่อ ติดตั้ง นี่คือการตั้งค่าปัจจุบันของฉัน: /etc/udev/rules.d/logitech-g7.rules : # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper : #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher #!/bin/bash sleep 1 …