Touchpad alps pod arch linux na Dell Inspiron 7720 2


Po zainstalowaniu Arch Linux na moim nowym laptopie który jest wyposażony w płytkę dotykową ALPS nie była ona poprawnie wykrywana przez system.

touchpad00

Domyślnie mój touchpad został rozpoznany jako PS/2 Generic Mouse.

Aby w pełni cieszyć się z systemu (irytowało mnie przeskakiwanie kursora w trakcie pisania jeśli tyknąłem touchpad delikatnie) należało zastosować pewne ulepszenia w systemie 🙂

Aby tego dokonać należało zapewnić systemowi poprawne rozpoznanie touchpada.

W tym celu musimy zainstalować psmouse-alps-driver z AUR:

1. Otwieramy terminal i wpisujemy:

mkdir ~/aur

cd ~/aur

wget  https://aur.archlinux.org/packages/ps/psmouse-alps-driver/psmouse-alps-driver.tar.gz

tar xzf psmouse-alps-driver.tar.gz

cd psmouse-alps-driver

makepkg -s

Po tym poleceniu podajemy hasło roota oraz zgadzamy się na wszelkie pakiety jakie będzie chciał zainstalować do systemu. Następnie:

su -c 'pacman -U psmouse-alps-driver-*.pkg.tar.xz'

I znowu podajemy hasło roota aby zainstalowało pakiet.

2. Dodajemy skrypt który automatycznie wyłączy nam touchpad po podałączeniu myszki na usb:

mcedit /etc/udev/rules.d/01-touchpad.rules

w pliku wklejamy:

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/<your username>/.Xauthority", ENV{ID_CLASS}="mouse", ENV{REMOVE_CMD}="/usr/bin/synclient TouchpadOff=0", RUN+="/usr/bin/synclient TouchpadOff=1"

Należy pamiętać aby było to w jednej linijce w pliku z konfiguracją oraz o zamianie <your username> na naszą nazwę użytkownika linuxa, w moim przypadku sloniupl . Zapisujemy klawiszem F2 i wychodzimy F10.

3. Uruchamiamy ponownie system i sprawdzamy czy rozpoznało naszego touchpada poprawnie poleceniem:

xinput list

U mnie wpis odnoszący się do touchpada wygląda tak:

AlpsPS/2 ALPS GlidePoint

Dodam że touchpad się nie wyłącza jeśli myszka przy starcie systemu była podłączona. W takim wypadku należy wyjąć i włożyć myszkę jeszcze raz.

4. Jeśli używamy KDE to instalujemy pakiet Synaptiks:

su

pacman -S synaptiks

I już możemy się cieszyć dodatkowymi opcjami touchpada w Ustawieniach Systemowych > Urządzenia wejściowe:

touchpad01

Teraz możemy się cieszyć naszym touchpadem i przestać się denerwować na przypadkowe pogłaskanie gładzika 🙂

5. Aby dodatkowo korzystać z kombinacji klawiszy FN + F3 która jest domyślnym włącz/wyłącz touchpad w tym laptopie musimy zainstalować kilka pakietów jako root:

su

pacman -S xorg-xev xbindkeys tk

Następnie jako zwykły użytkownik:

touch ~/.xbindkeysrc

oraz polecenie po którego wydaniu wciskamy FN + F3:

xbindkeys -k

W konsoli powinniśmy zobaczyć coś w w tym stylu:

[sloniupl@lumpex ~]$ xbindkeys -k
Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"(Scheme function)"
    m:0x10 + c:199
    Mod2 + XF86TouchpadToggle

Następnie wklejamy do pliku ~/.xbindkeysrc pierwsze dwie linijki zamieniając (Scheme function) na polecenie które chcemy uruchomić czyli w naszym przypadku ~/.config/tptoggle. Czyli edytujemy plik:

mcedit ~/.xbindkeysrc

i wklejamy te dwie linijki:

"~/.config/tptoggle"
    m:0x10 + c:199

Zapisujemy F2 i wychodzimy F10.

Teraz tworzymy plik ~/.config/tptoggle:

touch ~/.config/tptoggle

Edytujemy go:

mcedit ~/.config/tptoggle

I wklejamy polecenie:

/usr/bin/synclient TouchpadOff=`expr $(synclient -l | grep TouchpadOff | grep -o .$) = 0`

Zapisujemy F2 i wychodzimy F10.

Nadajemy odpowiednie uprawnienia dla pliku:

chmod 777 ~/.config/tptoggle

Uruchamiamy polecenie xbindkeys w konsoli i sprawdzamy działanie kombinacji FN + F3.

Działa 🙂

Teraz pozostaje nam dodać polecenie  xbindkeys do autostartu poleceniami:

touch ~/.kde4/Autostart/xbindkeys.sh

echo "xbindkeys" > ~/.kde4/Autostart/xbindkeys.sh

chmod 700 ~/.kde4/Autostart/xbindkeys.sh

Gotowe 🙂

 

EDIT:

Musimy pamiętać o zainstalowaniu psmouse-alps-driver z AUR po każdym updacie kernela.

Jeśli korzystamy z yaourta to polecenie wygląda  następująco:

yaourt -S psmouse-alps-driver

 

Linkografia:

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

https://aur.archlinux.org/packages/psmouse-alps-driver/

http://cannibalcandy.wordpress.com/2011/02/10/21/

https://wiki.archlinux.org/index.php/Xbindkey

 

https://github.com/joaoborges/scripts/blob/master/touchpad_toggle


Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

2 komentarzy do “Touchpad alps pod arch linux na Dell Inspiron 7720