У меня есть правило udev
, которое правильно соответствует, но оно не выполняет команду в RUN+="/usr/bin/synclient TouchpadOff=1"
должным образом. Если я изменю это на какой-то сценарий тестовой оболочки, он будет работать нормально.
Если я запускаю synclient TouchpadOff=1
из командной строки, я не получаю возврата, и это не работает. Однако добавление sudo
к этой строке отключает сенсорную панель, как и предполагалось.
Разве udev не выполняет эту команду с правами суперпользователя?
Ubuntu 15.04
synclient
зависит от X-сервера для работы. См. man synclient
. Таким образом, необходимо определить DISPLAY
и XAUTHORITY
переменные среды текущего рабочего сервера.
при использовании просто учетной записи отдельного пользователя с простой установкой сервера попробуйте это:
RUN+="/bin/sh -c 'DISPLAY=:0 XAUTHORITY=/home/<username>/.Xauthority synclient TouchpadOff=1'"
Изменение <username>
к Вашему имени пользователя.