[HowTo] Abilitare multitouch su Karmic

lunedì 23 novembre 2009

Come avrete appreso dall'ultimo post, sto “smanettando” su un nuovo modello di eeepc, precisamente un 1005HA-H della linea SeaShell, più sottile dalle forme più omogenee.

Detto questo passerei subito al motivo di questo articolo: il touchpad multitouch Synaptic con cui è equipaggiato proprio questo modello; in win xp non ci sono problemi di sorta, cioè è gia tutto configurato per zoom in/out, ecc ma in linux (precisamente UNR 9.10) questa caratteristica non funziona se non con qualche “aiutino” dell'utente.

La mia situazione era questa: lo scroll delle pagine (l'emulazione della rotellina per intenderci) funzionava solo negli estremi del touchpad (come sempre) ma dalle impostazioni del mouse, era anche possibile attivare lo “scorrimento a due dita”, una caratteristica che ,ahimè, non funzionava, quindi mi sono intestardito e sono riuscito a far funzionare questa comoda opzione e anche il click dx con il tap a due dita.


Veniamo dunque al procedimento:

  1. Creiamo un file di nome “11-x11-synaptics.fdi” nella cartella “/etc/hal/fdi/policy/” con il comando “sudo gedit /etc/hal/fdi/policy/11-x11-synaptics.fdi” nella solita shell (se utilizziamo KDE anziché Gnome come display manager, al posto di gedit dovremo usare il nostro editor di testo preferito)

  2. Copiamo quello che segue all'interno del file creato al punto precedente:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <deviceinfo version="0.2">
    <device>
    <match key="info.capabilities" contains="input.touchpad">
    <merge key="input.x11_driver" type="string">synaptics</merge>

    <merge key="input.x11_options.SHMConfig" type="string">On</merge>

    <merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">40</merge>
    <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
    <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>

    <merge key="input.x11_options.TapButton1" type="string">1</merge>
    <merge key="input.x11_options.TapButton2" type="string">3</merge> <!--two finger tap -> middle click(3) -->
    <merge key="input.x11_options.TapButton3" type="string">2</merge> <!--three finger tap -> right click(2). almost impossible to click -->

    </match>
    </device>
    </deviceinfo>


  3. salviamo e chiudiamo.

  4. Ora digitiamo “synclient -m 100 ” per sapere se SHM è attivo. Se non lo fosse seguiamo questa guida (in italiano, quindi non ho bisogno di spiegare nulla)

  5. A questo punto andiamo nelle impostazioni del mouse e abilitiamo l'opzione “scorrimento a due dita” e magicamente funzionerà, e insieme, anche il click destro al tap con 2 dita.
    Se ancora non dovesse funzionare, provate a riavviare il sistema.


Spero di essere stato utile e che questa guida funzioni anche per voi, poiché io ho fatto questi passaggi e quando sono andato ad abilitare la feature ha funzionato; penso che sarebbe bastato abilitare SHM per ottenere lo stesso risultato perchè, modificando il file creato al punto 1 non cambia assolutamente nulla. Se sto sbagliando o tralasciando qualcosa vi sarei molto grato se me lo faceste sapere (qui con un commento o anche via mail); intanto vi ringrazio per aver letto questa guida e spero che torniate a visitare il blog!!


Ora sto cercando di far funzionare anche altri aspetti e caratteristiche del multitouch come zoom, utilizzo di più di 2 dita ecc. Se arriverò a qualche risultato, lo posterò sicuramente, quindi, auguratemi buona fortuna!!


Link utili:

1 commenti:

SNaKe ha detto...

Scusate, ma probabilmente ho cantato vittoria troppo in fretta: ho dovuto reinstallare ubuntu (UNR) e con questa procedura non sono riuscito a far funzionare lo scrolling a 2 dita, quindi ora mi sto scervellando per trovare la soluzione definitiva.

Se qualcuno avesse trovato l`errore, gli sarei grato se volesse illuminarmi.
Grazie a tutti!!

Posta un commento