Отключение тачпада при подключении мыши с помощью udev

Наверное баян, но все-таки. Лично я чёткого решения вопроса не нашёл, и правило для udev-а в русской вики не рабочее. После долгих гуглений решил написать сам:
# cat /etc/udev/rules.d/02_touchpad.rules
ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", GOTO="touchpad_disable"
ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", GOTO="touchpad_enable"
GOTO="touchpad_exit"
LABEL="touchpad_disable"
ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/nout/.Xauthority", ENV{ID_CLASS}="mouse"
RUN+="/usr/bin/synclient TouchpadOff=1"
RUN+="/usr/bin/notify-send -i input-touchpad-symbolic 'Подключение внешней мыши' 'Тачпад откючён'"
GOTO="touchpad_exit"
LABEL="touchpad_enable"
ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/nout/.Xauthority", ENV{ID_CLASS}="mouse"
RUN+="/usr/bin/synclient TouchpadOff=0"
RUN+="/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'"
LABEL="touchpad_exit"
Если у кого нет иконки input-touchpad-symbolic, то поищите что-нибудь аналогичное. Вместо /home/nout/ НЕ ЗАБУДЬТЕ ПРОПИСАТЬ СВОЙ ДОМАШНИЙ КАТАЛОГ! Заметил одно но, при перезагрузке с подключенной мышью, тачпад остается включён. Лечится добавлением в автозапуск KDE/XFCE/GNOME/etc команды:
/bin/bash -c "[ \"$(grep 'Handlers=mouse[0-9]' /proc/bus/input/devices | wc -l)\" = \"1\" ] || synclient TouchpadOff=1"
При выходе из ждущего режима всё корректно работает.
Червоноокий
О... Огромная благодарность, все работает)
GitHub, ArchWiki, AUR
mihalych, подскажите, в чем проблема...
В openbox все работает, как надо, в cinnamon тоже, но не выводятся уведомления. Хотя если в терминал вбить
/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'
уведомление появляется
GitHub, ArchWiki, AUR
Kycok
mihalych, подскажите, в чем проблема...
В openbox все работает, как надо, в cinnamon тоже, но не выводятся уведомления. Хотя если в терминал вбить
/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'
уведомление появляется
Не выводятся уведомления где? В cinnamon или в openbox, или и там и там? Если в консоли root-пользователя набрать, работает? Раньше работало?
Червоноокий
mihalych
Не выводятся уведомления где? В cinnamon или в openbox, или и там и там? Если в консоли root-пользователя набрать, работает? Раньше работало?
Не выводятся только в cinnamon'e. До этого в нем не пробовал это правило.
А что набрать в консоли рута?
GitHub, ArchWiki, AUR
Kycok
Не выводятся только в cinnamon'e. До этого в нем не пробовал это правило.
А openbox на этой же машине? Или на другой? Вообще-то я и понятия не имею как cinnamon работает, ибо видел его только на картинках, а в xfce у меня это правило работает.
Kycok
А что набрать в консоли рута?
/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'
Хотя это уже и не важно. У себя пробовал - не работает. Через su:
su -c "/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'" имя_пользователя
в консоли рута, работает. Попробуй у себя. Пробовал оное всовывать в правило (и через скрипт тоже) - не работает.
Червоноокий
mihalych
А openbox на этой же машине? Или на другой?
На этой же
mihalych
Хотя это уже и не важно. У себя пробовал - не работает
Ды я ж писал уже, что эта команда нормально выводит уведомление...
GitHub, ArchWiki, AUR
 
Зарегистрироваться или войдите чтобы оставить сообщение.