понедельник, 28 февраля 2011 г.

touchpad на lenovo G460.

Купил себе ноут Lenovo G460A, само с собой поставил на него Debian. Без доработки напильником конечно же всё не заработает. Самая большая беда оказалась с touchpad'ом. Если слегка прикоснутся, курсор куда-то быстро-быстро убегал после чего ни мышь не реагировала ни сам тачпад. Приходилось либо уходить в ребут, либо долго-долго ждать. Решение нашлось не очень быстро, но нашлось).
выполняем команду:

  • 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 pointer id=2 [master pointer (3)]
↳ 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, и радовался жизни).

Комментариев нет: