Нужно ли udev sudo в беге?

У меня есть правило udev, которое правильно соответствует, но оно не выполняет команду в RUN+="/usr/bin/synclient TouchpadOff=1" должным образом. Если я изменю это на какой-то сценарий тестовой оболочки, он будет работать нормально.

Если я запускаю synclient TouchpadOff=1 из командной строки, я не получаю возврата, и это не работает. Однако добавление sudo к этой строке отключает сенсорную панель, как и предполагалось.

Разве udev не выполняет эту команду с правами суперпользователя?

Ubuntu 15.04

1
задан 10 September 2015 в 04:01

1 ответ

synclient зависит от X-сервера для работы. См. man synclient. Таким образом, необходимо определить DISPLAY и XAUTHORITY переменные среды текущего рабочего сервера.

при использовании просто учетной записи отдельного пользователя с простой установкой сервера попробуйте это:

RUN+="/bin/sh -c 'DISPLAY=:0 XAUTHORITY=/home/<username>/.Xauthority synclient TouchpadOff=1'"

Изменение <username> к Вашему имени пользователя.

0
ответ дан 10 September 2015 в 14:01
  • 1
    Та же проблема со старым компьютером, выполняющим Бодхи Linux (Ubuntu 16.04) и эти команды, решила вопрос, спасибо. – NicolasSmith 25 May 2018 в 06:12

Другие вопросы по тегам:

Похожие вопросы: