выполняем команду:
- modprobe -r psmouse
- modprobe psmouse proto=imps
Затем создаём файлик, чтобы при загрузке системы не вводить всё время это ручками. В /etc/modprobe.d/ создаём файл touchpad.conf со следующим содержанием:
- options psmouse proto=imps
После чего, touchpad ведет себя адекватно. Теперь надо бы его отключать/включать когда это необходимо. Т.к. функциональная клавиша для этого не работает, я сделал следующее.
Устанавливаем xinput :
- # apt-get install xinput
- xinput --list
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Mouse id=10 [slave pointer (2)]
⎜ ↳ ImPS/2 Generic Wheel Mouse id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Lenovo EasyCamera id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ ACPI Virtual Keyboard Device id=14 [slave keyboard (3)]
Тут нас интересует строчка ImPS/2 Generic Wheel Mouse id=13 [slave pointer (2)]. Далее пишем скрипт:
#!/bin/bash
LOCKFILE="/tmp/touchpad_off"
if [[ -f "$LOCKFILE" ]]
then
xinput set-prop 'ImPS/2 Generic Wheel Mouse' 'Device Enabled' 1
rm $LOCKFILE
else
xinput set-prop 'ImPS/2 Generic Wheel Mouse' 'Device Enabled' 0
touch -f $LOCKFILE
fi
Скрипт я положил в ~/bin назвал его switchtouchpad, сделал его исполняемым. Затем в окне Система-Параметры-Комбинации клавиш клавиатуры добавил новый пункт назвал его “Switch touchpad ON/OFF”, ниже указал название скрипта switchtouchpad. Назначил комбинацию Ctrl+F6, и радовался жизни).
Комментариев нет:
Отправить комментарий