Поскольку принятый ответ не работает в моей системе вот правило udev
, которое работает с gnome / gdm v. 3.16.2
и udev / systemd v. 226
:
ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", \
ATTRS{bInterfaceSubClass}=="01", ENV{XAUTHORITY}="/run/user/1000/gdm/Xauthority", \
ENV{DISPLAY}=":0", ENV{REMOVE_CMD}="/usr/bin/xinput --enable 'SynPS/2 Synaptics TouchPad'", \
RUN+="/usr/bin/xinput --disable 'SynPS/2 Synaptics TouchPad'"
ENV {REMOVE_CMD}
- это команда, используемая при удалении устройства.
SynPS / 2 Synaptics TouchPad
- это имя устройства с тачпадом, сообщенное xinput
.
UID
, используемый в ENV {XAUTHORITY}
(например, 1000
в моем правиле), должен соответствовать вашему идентификатору пользователя .
.
Обратите внимание, что обратная косая черта в конце строк необходима, иначе правила udev
не могут занимать несколько строк. Если вы предпочитаете в одной строке:
ACTION=="add", ATTRS{bInterfaceProtocol}=="02", ATTRS{bInterfaceClass}=="03", ATTRS{bInterfaceSubClass}=="01", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/run/user/1000/gdm/Xauthority", ENV{REMOVE_CMD}="/usr/bin/xinput --enable 'SynPS/2 Synaptics TouchPad'", RUN+="/usr/bin/xinput --disable 'SynPS/2 Synaptics TouchPad'"