четверг, 30 октября 2008 г.

Тачпад Ubuntu



nano /etc/X11/xorg.conf раздел тачпада:


Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "true"
Option "HorizEdgeScroll" "0"
Option "MinSpeed" "0.7"
Option "MaxSpeed" "1.2"
Option "AccelFactor" "0"
EndSection
SHMConfig "true" - Отвечает за применение параметров без перезагрузки, меняет значения в памяти
MinSpeed — при медленном передвижении пальцем по поверхности.
MaxSpeed — соответственно при быстром.
AccelFactor — степень акселерации курсора
Option "FastTaps" "False"
Option "TouchpadOff" "2"
Отключится Tapping (клики при касании поверхности) и скроллинг краями тачпада.


Очень палезная ссылка - http://linux.die.net/man/5/synaptics

Synaptic - две программы, отличающиеся друг от друга разве только инрефесом на котором они созданы GTK и Qt:
Включаем скроллинг:
Option "VertScrollDelta" "100" Option "HorizScrollDelta" "100" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "MinSpeed" "0.09" Option "MaxSpeed" "0.18" Option "AccelFactor" "0.015" Option "HorizEdgeScroll" "true"
Можно и без xorg.conf :
Включаем scroll двумя пальцам вертикальный и горизонтальный
и отключаем стандартный “по краю тачпада”
а этот чудесный демон syndaemon -d -k
нужен когда печатаешь
на клаве, оно блочит события от тачпада
т.е. не будет “случайных” нажатий и сдвиганий курсора
autostart/touchpad.sh
#!/bin/bash
syndaemon -d -k
synclient HorizTwoFingerScroll=1
synclient VertTwoFingerScroll=1
synclient HorizEdgeScroll=0
synclient VertEdgeScroll=0
Надоело отключать тачпад (драйвер synaptics) на ноутбуке при втыкании мышки. Решение ->

/etc/udev/rules.d/99-touchpad.rules
ENV{ID_CLASS}=="mouse", RUN+="/etc/udev/scripts/touchpad.sh"
/etc/udev/scripts/touchpad.sh
#!/bin/sh
if [ "$ACTION" == "add" ] ; then
synclient TouchpadOff=1
# Раскомментировать для ноутбуков ASUS (погасить индикатор)
#echo 0 > /proc/acpi/asus/tled
elif [ "$ACTION" == "remove" ] ; then
synclient TouchpadOff=0
# Раскомментировать для ноутбуков ASUS (зажечь индикатор)
#echo 1 > /proc/acpi/asus/tled
fi

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