Arch-Linux

udev 規則不適用於 Arch 連接 USB 滑鼠時禁用觸摸板

  • September 21, 2022

我正在嘗試編寫一個 udev 規則以在連接 USB 滑鼠時禁用(並重新啟用)我的觸控板。

目前,我的規則如下:

ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceSubClass}=="01", ENV{REMOVE_CMD}="/usr/bin/synclient TouchpadOff=0", RUN+="/usr/bin/synclient TouchpadOff=1"

並且我已經將其保存/etc/udev/rules.d/99-mouse-touchpad.rules並重新載入,udevadm control --reload但是當我插入/拔出滑鼠時沒有任何反應。

我認為,您應該使用 sudo your_user 作為實用程序,或者傳遞 DISPLAY 環境變數,以便它可以與 Xorg 驅動程序通信。並且,請確保您啟動了突觸驅動程序…

嘗試在清除環境的情況下以 root 身份執行 synclient(模擬 udev 執行) - 我猜,它不會做任何事情。

引用自:https://unix.stackexchange.com/questions/718101