LINUX.ORG.RU

Правило udev, которое будет срабатывать даже на старте системы


1

2

Вот как так сделать? А то иной раз забуду мышку вынуть при включении ноутбука, в результате работает тачпад.

Правило:

ACTION=="add", SUBSYSTEM=="input", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/eddy/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", SUBSYSTEM=="input", ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}="/home/eddy/.Xauthority", RUN+="/usr/bin/synclient TouchpadOff=0"

☆☆☆☆☆

ACTION==«remove», SUBSYSTEM==«input», ENV{DISPLAY}=":0.0", ENV{XAUTHORITY}=«/home/eddy/.Xauthority», RUN+=«/usr/bin/synclient TouchpadOff=0»

Правила udev срабатывают при включении/загрузки ноутбука. У тебя проблема в том, что ты пытаешься выполнять правила для иксов когда иксы еще не запущены.
Поставь соотв. код в автозагрузку иксов. Или AFAIK, есть другие рецепты, но нужно гуглить.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Пробовал. Оно не работает, если мышка воткнута до загрузки иксов.

Интересно, а как проверить, подключена ли мыша при загрузке иксов?

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Можно читать capabilities девайсов в /dev/input, мышь имеет свой, определенный их набор. Только хз как это сделать не напрямую через ioctl.

kravich ★★★★
()
Ответ на: комментарий от Elyas

Спасибо!

Что-то я и забыл про xinput! Добавил в ~/.icewm/startup строчку

xinput | grep -i mouse && /usr/bin/synclient TouchpadOff=1

Проблема решена!

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.