Как отключить тачпад ноутбука при подключении мышки

В дистрибутиве Calculate Linux имеется неплохое средство для управления тачпадом под названием synaptiks там можно настроить условия при которых например выключается тачпад ноутбука и настроить это все можно через gui…

Однако после очередного обновления KDE почему-то синаптикс начал вылетать с ошибкой «Segmentation Fault». Честно говоря мне сразу подумалось что использую я это gui только для одной единственной функции — отключить тачпад ноутбука при подключении мышки — поэтому вместо того чтобы разбираться что же там стало с synaptics который кстати висит в процессах и занимает хоть немного однако все-таки занимает часть памяти компьютера. Так вот вместо того чтобы разбираться с программой я решил убить синаптикс и реализовать все просто маленьким правилом для udev…

Итак вот рабочее решение которое не требует особо никаких телодвижений в дальнейшем:

1. Создаем файл /etc/udev/rules.d/02_touchpad.rules.

2. И копируем в этот файл следующее:

# Отключения тачпада при подключении мыши 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/_USER_/.Xauthority" ENV{ID_CLASS}="mouse"RUN+="/usr/bin/synclient TouchpadOff=1"RUN+="kdialog --passivepopup 'Touchpad ON' 3"GOTO="touchpad_exit"LABEL="touchpad_enable"ENV{DISPLAY}=":0" ENV{XAUTHORITY}="/home/_USER_/.Xauthority" ENV{ID_CLASS}="mouse"RUN+="/usr/bin/synclient TouchpadOff=0"RUN+="kdialog --passivepopup 'Touchpad OFF' 3"LABEL="touchpad_exit"

ПРИМЕЧАНИЕ: не забыть заменить _USER_ на имя своего пользователя (название директории ~/)…
ПРИМЕЧАНИЕ2: Использовать /usr/bin/notify-send вместо kdialog --passivepopup - последнее для KDE4.

3. Может так статься что при перезагрузке с подключенной мышью тачпад остается включенным. Это можно вылечить добавлением в автозапуск команды:

/bin/bash -c "[ \"$(grep 'Handlers=mouse[0-9]' /proc/bus/input/devices | wc -l)\" = \"1\" ] || synclient TouchpadOff=1"

При выходе из ждущего режима корректно работает…

ПС: в новой убунте просто установите touchpad-indicator…


Оригинал статьи http://pingvinoff.net/2014/03/20/kak-otklyuchit-tachpad-noutbuka-pri-podklyuchenii-myshki/

0 комментариев

Оставить комментарий