giovedì 7 maggio 2009

Touchpad come mac su linux

Uno dei tanti pregi di macOs X è la comodità del trackPad(touchpad per noi comuni mortali)

Da un bel pezzo(ma io lo so da poco) xorg-server supporta il "multiTouch" ossia la rilevazione di tocchi multipli sul touchpad.

Ebbene vediamo come fare su Ubuntu:

(premetto che tutte le cose che scrivo in questo modo vanno digitate su terminale)
Se non è ancora installato installiamo i seguenti pacchetti:

sudo apt-get install gsynaptics xserver-xorg-input-synaptics

Poi andiamo ad impostare i file fdi di hal(delle specie di xml)

Si deve ABILITARE la lettura del multitouch:

sudo gedit /etc/hal/fdi/policy/shmconfig.fdi

E si mettono le seguenti righe:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="input.x11_driver" string="synaptics">
<merge key="input.x11_options.SHMConfig" type="string">True</merge>
</match>
</device>
</deviceinfo>


Poi si prova a vedere se il nostro touchpad supporta il multi touch, riavviamo la sessione (o l'intero pc, è lo stesso)

Al riavvio digitiamo su terminale:

synclient -m 100

verrà fuori una tabella che si modifica finchè usamo il touchpad.
Alla colonna con instestazione "f" (la quinta colonna) che inidica il numero di dita che si usano: se appoggiando due dita o tre si vede sempre un 1 non ci puoi far nulla... Il tuo touchpad non supporta il multiTouch... Mi dispiace... :(

Altrimenti, se vedete la quinta colonna avere un numero che corrisponde al numero di dita che appoggiate o spostate nel touchpad, continua l'avventura :D

Digitiamo su terminale:

sudo gedit /etc/hal/fdi/policy/synaptics.fdi

E mettiamo le seguenti righe:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="input.x11_driver" string="synaptics">
<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>
<merge key="input.x11_options.TapButton2" type="string">3</merge>
<merge key="input.x11_options.TapButton3" type="string">2</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>

<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">120</merge>

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


La riga qui sotto del suddetto file abilita la possibilità che lo scroll con un dito più forte emuli lo scroll del mouse:
<merge key="input.x11_options.EmulateTwoFingerMinZ" type="string">120 </merge>
ha un numero(120) che rappresenta la sensibilità al tocco, provate un paio di volte da aumentare o diminuire la sensibilità.

con le restanti opzioni si abilita:
  • Scroll verticale con 2 dita(la classica rotellina del mouse)
  • Scroll orizzontale con 2 dita
  • Click destro cliccando con 2 dita
  • Click centrale cliccando con 3 dita

Infine per provare le opzioni riavviamo il computer :D
se è funzionato synclient, dovrebbe funzionare tutto!!!

Nessun commento:

Posta un commento