Home > Facili, Guide, Linux, Open Source, Programmazione > Acer 5738 multitouch RISOLTO!

Acer 5738 multitouch RISOLTO!

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!

Condividi:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • FriendFeed
  • MySpace
  • RSS
  • Twitter
  1. kk27
    9 aprile 2010 a 17:25 | #1

    ciao,
    su ubuntu 9.10 va a meraviglia.. sulla 10.04 invece ho qualche problemino, il multitouch si disabilita ogni volta che vado in standby e lo riaccendo. Evidentemente c’è qualcosa che sovrascrive i settaggi..hai qualche consiglio?

    • 9 aprile 2010 a 17:34 | #2

      Purtroppo no, sono ancora alla 9.10… Quando passerò ci darò sicuramente una occhiata (anche se lo standby non è che io lo usi particolarmente)

  2. salvatore
    24 luglio 2010 a 13:10 | #3

    ciao,
    grazie per la spiegazione. ho potuto usare il multitouch grazie al tuo script. tuttavia ho difficoltà a renderlo eseguibile all’avvio.
    cioè parte senza problemi manualmente ma non in automatico.
    eccolo (/etc/init.d):
    #!/bin/bash
    ### BEGIN INIT INFO
    # Provides: scriptname
    # Required-Start: $remote_fs $syslog
    # Required-Stop: $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Start daemon at boot time
    # Description: Enable service provided by daemon.
    ### END INIT INFO

    #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 100

    (ho commentato l’ultima parte perchè dava problemi)
    e poi:
    sudo chmod a+x /etc/init.d/touchpadSalvo.sh
    sudo update-rc.d touchpadSalvo.sh defaults

    potresti aiutarmi?
    grazie
    ciao
    salvo

    • 24 luglio 2010 a 18:28 | #4

      Beh tanto per dirne una puoi metterlo tra le “applicazioni di avvio” in modo che venga eseguito ogni volta accedi a gnome (negli altri D.E. hanno nomi diversi ma la sostanza è sempre quella). Non è il metodo più “pulito” ma è di sicuro il più semplice.

  3. salvatore
    25 luglio 2010 a 8:13 | #5

    mannaggia!! alle volte la cosa più semplice è l’ultima che mi viene in mente. |:-*
    grazie mille. l’ho messo fra le applicazioni d’avvio e ora dovrebbe andare poi provo ma volevo approfittare della tua disponibilità per chiederti un’altra cosa: i numeri che seguono i vari comandi cosa significano?
    servono per modulare le varie risposte ma in che modo? a cosa corrisponde un numero più alto o più basso…non sono riuscito a trovare un link adatto sulla rete che lo spiegasse.
    grazie
    salvo

  4. 25 luglio 2010 a 10:24 | #6

    L’articolo lo ho scritto un po’ di tempo fa quindi non ricordo di preciso cosa fossero “8 1″ ed “8 1 1″ se non ricordo male dovrebbero essere modifiche alla sensibilità del touchpad.
    Invece “32 10″ e “32 8″ sono rispettivamente la minima pressione per dichiarare un tocco “a due dita”, perchè due dita fanno più pressione di uno solo ovviamente, e la seconda è la dimensione del polpastrello, quindi indica quanta area dovranno coprire i due polpastrelli per poter essere riconosciuti! Infatti un valore troppo basso ti costringe a “strizzare” le dita per poter fare il doppio tocco, ed un valore troppo alto richiede che tu spalmi i polpastrelli sul touch.

  1. Nessun trackback ancora...