Estou tentando escrever uma regra udev para desativar (e reativar) meu trackpad quando um mouse USB estiver conectado.
Atualmente, minha regra se parece com:
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"
e eu salvei isso /etc/udev/rules.d/99-mouse-touchpad.rules
e recarreguei usando udevadm control --reload
, mas nada acontece quando eu conecto/desplugo meu mouse.
Eu acho que você deve usar sudo your_user para o utilitário ou passar a variável de ambiente DISPLAY, para que ele possa se comunicar com o driver Xorg. E, certifique-se de ter o driver synaptics ativo ...
Tente executar o synclient como root com ambiente limpo (simular executado pelo udev) - acho que não fará nada.