Chociaż aktualnego Debiana (a w zasadzie CrunchBang) mam już zainstalowanego od dłuższego czasu, to dopiero teraz mając trochę czasu wolnego zabieram się za dopieszczane konfiguracji, oraz naprawę tego co nie działa, lub działa niezbyt dobrze. Dziś na pierwszy ogień poszedł touchpad.
Touchpad oczywiście działa i to całkiem dobrze, nie działała natomiast funkcja “dwukliku” na samym gładziku, fachowo zwana tapping. Na początku brak tej funkcji bardzo mi przeszkadzał, no cóż przyzwyczaiłem się dość do niej. Próbowałem ją aktywować, wyszukałem jakąś poradę w internetach, nie zadziałała, a później nie miałem czasu na takie zabawy. W sumie zapomniałem o tym i przyzwyczaiłem się do tego aby używać touchpad w inny sposób.
Dzisiaj postanowiłem odwiedzić Wiki Debiana (dlaczego wcześniej tego nie zrobiłem? ;P), tam odnalazłem informację które pomogły mi w bardzo prosty sposób włączyć funkcję “dwukliku” w moim touchpadzie (Acer One).
Wszystkiemu winny jest sterownik psmouse który to odpowiedzialny jest za działanie urządzeń wskazujących, otóż ładowany jest on bez odpowiedniego parametru.
Najpierw należy usunąć moduł tego sterownika (Uwaga przestanie działać kursor).
sudo modprobe -r psmouse
Następnie należy załadować go ponownie z odpowiednim parametrem.
sudo modprobe psmouse proto=imps
Po tych czynnościach touchpad zacznie ponownie działać już z funkcją tapping czyi “dwukliku”. Ale to jeszcze nie koniec, po ponownym uruchomieniu komputera znowu będzie wszystko po staremu, to znaczy tapping nie będzie działał. W tym celu należy edytować plik touchpad.conf (jeśli go niema należy go utworzyć), oraz dopisać do niego jedną linijkę.
sudo nano /etc/modprobe.d/touchpad.conf
Owa linijka.
options psmouse proto=imps
To wszystko, od teraz tapping będzie już działał po każdym włączeniu komputera ;-)
1 kwietnia, 2013 at 22:27
W LMDE jakoś działało od razu. I nawet mutitouch jest… :)
1 kwietnia, 2013 at 22:32
Na czystych Debianach o ile pamiętam to nie działa out of the box, a CrunchBang to w zasadzie czysty Debian + skonfigurowany OpenBox.
2 kwietnia, 2013 at 21:37
Mi po skorzystaniu z porady przestał działać scroll na touchpadzie :( czyli mam albo scroll albo tapping.
2 kwietnia, 2013 at 21:41
Dziwna sprawa, u mnie u kumpla zadziałało i jest ok. Może jeszcze inny parametr musi być dodany w Twoim przypadku aby scroll działał?
3 kwietnia, 2013 at 11:49
Podany we wpisie sposób naprawy dwukliku nie jest dobry gdy X serwer używa modułu synaptics. Taka konfiguracja może wyłączyć różne funkcje – np. nie zadziałają klawisze funkcyjne do wyłączania tachpada w laptopie.
Do konfiguracji touchpada w takiej konfiguracji lepiej skorzystać z polecenia synclient:
synclient -l # wyświetla konfigurację urządzenia
synclient HorizTwoFingerScroll=1 TapButton1=1 MaxSpeed=1.2 MinSpeed=1.0 # włącza przewijanie poziome dwoma palcami, tapowanie, zwiększa szybkość ruchu kursora
Wywołanie synclient z parametrami trzeba teraz tylko dodać do skryptów wywoływanych automatycznie po uruchomieniu swojej sesji w X.
3 kwietnia, 2013 at 13:11
Dzięki za hinta! :-)
//edit: ale u mnie nie zadziałałoby, nie wiem czemu, ale wywala mi:
Unable to find a synaptics device.
3 kwietnia, 2013 at 18:38
Może nie masz modułu synaptics w Xorg albo nie ładuje się. W logu Xorg-a powinno być coś podobnego do tego:
(II) LoadModule: “synaptics”
(II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
i Xorg powinien odnaleźć co najmniej jedno kompatybilne urządzenie, przykładowo:
(**) Option “Device” “/dev/input/event7”
(II) ETPS/2 Elantech Touchpad: x-axis range 8 – 1144
…
ale już nie użyje tego modułu dla zwykłej myszki:
(**) Option “Device” “/dev/input/mouse1”
Query no Synaptics: 6003C8
8 kwietnia, 2013 at 18:43
Yeaahh! szukałem rozwiązania tego problemu od roku i przypadkowo trafiłem tutaj także wielkie dzięki! Poszło!
10 kwietnia, 2013 at 15:36
Brak chciał ustawić u siebie, ale nie dał rady. W serwisie policzyli za usługę 30zł, szkoda że wcześniej nie trafiliśmy na ten artykuł.
19 kwietnia, 2013 at 16:31
Nie wiedziałem że można to w ten sposób naprawić. Dzięki zbliża się weekend to pewnie spróbuje;)