Acer 5738 multitouch RISOLTO! 2009/11/30 00:57

Tags:

 Probabilmente impiegherai 2 minuti per leggerlo

Come ho scritto in quest’altro articolo ho da poco cambiato il portatile! E comeho scritto sempre nello stesso articolo questo è dotato di un touchpad multitouch…

Quello che nell’articolo non ho specificato è che in effetti il touchpad non funziona proprio così bene! Infatti non è possibile attivare con il solito gsynaptics tutti i vari gesti a cui mi ero abituato, in particolare lo scrolling a due dita, ma anche il circular scrolling (un po’ come l’iphone tanto per fare un esempio) oppure la rilevazione del palmo che ci evita grane mentre scriviamo.

Stasera ho però cercato un po’ in giro per internet ed ho trovato una soluzione. Soluzione valida per karmic ovviamente, dato che fino a jaunty gsynaptics ha funzionato egregiamente.

La soluzione sta nel comando xinput, che a quanto pare ci permette di modificare il comportamento di tutte le periferiche di input direttamente da linea di comando!

Il tutto è molto semplice, potete vedere le vostre periferiche utilizzando il comando:

xinput list

che vi mostrerà tutto quello che avete configurato (o meglio, che udev ha configurato per voi!), ovviamente voi sceglierete:

SynPS/2 Synaptics TouchPad

Potrete vedere tutte le proprietà supportate dal vostro touchpad con il comando:

xinput list-props "SynPS/2 Synaptics TouchPad"

(E’ presente anche una modalità numerica, ma dato che i numeri cambiano mentre i nomi no… Userò quelli così potete fare copia ed incolla).

infine andiamo a vedere quali sono le proprietà che andremo a cambiare:

Two-Finger Scrolling Synaptics Two-Finger Scrolling

Ora, in molti casi come avete modo di vedere sono settati a 0! Noi tramite i comandi:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1 xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1

Andremo invece ad abilitarli.

Una volta fatto questo dovrebbe andare tutto.

Purtroppo però su alcuni modelli questo non basta ed è necessario andare a settare la “distanza” tra i polpastrelli, altrimenti l’area è troppo piccola e non si riesce a scorrere comodamente, questo si fa tramite i comandi:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10 xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

Che regolano la pressione e la dimensione rispettivamente.

Il tutto ora lo salviamo in uno script che dovrà essere avviato ad ogni login:

#!/bin/bash

#Ok, tramite questi comandi abilitiamo lo scrolling
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8

#Questa proprietà invece aumenta il tempo di transizione e fa in modo che il cursore non saltelli via
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Jumpy Cursor Threshold" 32 110

Ovviamente potete personalizzare i numeri in grassetto come preferite per ottenere i risultati migliori! Segnalatemi nei commenti le vostre combinazioni e se avete domande!