Translation(s): English - Italiano
Contents
Determinare il tipo di Touchpad
I seguenti comandi vi indicheranno se avete un touchpad Synaptics, Alps o Elantech:
egrep -i 'synap|alps|etps' /proc/bus/input/devices
(Il supporto per Elantech è stato abilitato nel kernel Linux 2.6.32-4.)
In caso non esista un xorg.conf
Crearne uno con i seguenti comandi digitati in un terminale:
Xorg :1 -configure
In alternativa riavviare la macchina in modalità singolo utente e digitare i seguenti comandi:
Xorg -configure
Quindi seguire le istruzioni a schermo. Questo dovrebbe dare qualcosa su cui lavorare.
Notare: Xorg -configure può non funzionare sempre come indicato in Xorg(1). In ogni caso, se si sta usando Squeeze, continuare a leggere dato che non è più necessario un file xorg.conf completo.
Leggere il manuale
Questo manuale fornirà tutte le opzioni che sono disponibili per il driver synaptics:
man 4 synaptics
Debian squeeze, kernel 2.6.32-4 e successivi, Xorg 7.5
Per la configurazione si dovrebbe usare un file in /etc/X11/xorg.conf.d, ad esempio /etc/X11/xorg.conf.d/synaptics.conf (ma funzionerà lo stesso anche in /etc/X11/xorg.conf). L'esempio che segue mostra come abilitare il clic del mouse con il touchpad e come configurare varie altre opzioni; probabilmente non sarà necessario tutto quello che c'è. Commentare ogni vecchia configurazione per synaptics prima di sostituirla con questa nuova.
(xserver-xorg-input-synaptics (in Squeeze) ha il clic del mouse con il touchpad disabilitato in modo predefinito per i touchpad con uno o più pulsanti veri; vedere /usr/share/doc/xserver-xorg-input-synaptics/NEWS.Debian.gz. Per un elenco delle opzioni disponibili, vedere synclient -l. Non tutte le opzioni sono adatte; per esempio, i touchpad Elantech non riportano informazioni sulla pressione e molti altri touchpad non gestiscono il tocco a più dita.)
Notare: Se si sta usando Gnome, si può abilitare il clic del mouse con il touchpad usando le impostazioni del desktop. Andare in Sistema -> Preferenze -> Mouse, poi nella terza scheda "Touchpad", spuntare l'opzione "Abilita clic del mouse con touchpad".
Section "InputClass"
Identifier "Touchpad" # required
MatchIsTouchpad "yes" # required
Driver "synaptics" # required
Option "MinSpeed" "0.5"
Option "MaxSpeed" "1.0"
Option "AccelFactor" "0.075"
Option "TapButton1" "1"
Option "TapButton2" "2" # multitouch
Option "TapButton3" "3" # multitouch
Option "VertTwoFingerScroll" "1" # multitouch
Option "HorizTwoFingerScroll" "1" # multitouch
Option "VertEdgeScroll" "1"
Option "CoastingSpeed" "8"
Option "CornerCoasting" "1"
Option "CircularScrolling" "1"
Option "CircScrollTrigger" "7"
Option "EdgeMotionUseAlways" "1"
Option "LBCornerButton" "8" # browser "back" btn
Option "RBCornerButton" "9" # browser "forward" btn
EndSectionÈ normale che un touchpad venga presentato sia come dispositivo Synaptics sia come dispositivo ImPS/2. Se è così, allora /var/log/Xorg.0.log dovrebbe mostrare che X ha trovato un touchpad su /dev/input/event6 (per esempio) e probabilmente anche che non è riuscito a trovarlo su /dev/input/mouse0 (per esempio). Va bene così.
Multitocco
Se il multitocco non funziona, potrebbe essere l'hardware a non gestirlo, ma si possono usare le seguenti opzioni per emulare il multitocco che permetterano l'uso della maggior parte delle funzionalità. Provare ad aggiungere le righe seguenti alla sezione Touchpad (mostrata in precedenza):
Option "EmulateTwoFingerMinZ" "35"
Option "EmulateTwoFingerMinW" "8"Si può controllare quali pulsanti vengano riportati in Xorg.0.log per vedere se si ha a disposizione il multitocco. Un touchpad senza tale capacità riporta solamente i consueti pulsanti "left" (sinistro), "right" (destro) e "middle" (centrale):
$ grep "TouchPad: buttons:" /var/log/Xorg.0.log (II) SynPS/2 Synaptics TouchPad: buttons: left right middle
Un touchpad con il multitocco riporta "double" (doppio) per multitocco a due dita e "triple" (triplo) per multitocco a tre dita:
$ grep "TouchPad: buttons:" /var/log/Xorg.0.log (II) SynPS/2 Synaptics TouchPad: buttons: left right middle double triple
Debian Squeeze, kernel 2.6.30-1, Xorg 7.4
Se si sta usando un touchpad synaptic generico, ma non si ha risposta al tocco o all'azione di scorrimento in una nuova installazione di Squeeze (come testing), si possono eseguire i due comandi seguenti per farlo funzionare immediatamente:
modprobe -r psmouse modprobe psmouse proto=imps
Per rendere permanente questa modifica, creare un file come file touchpad.conf in /etc/modprobe.d/ e mettervi la riga seguente:
options psmouse proto=imps
Non è necessario installare gsynaptics, synaptic, tpconfig o modificare xorg.conf. Tutto ciò che si deve fare è passare al kernel le opzioni per il modulo psmouse.
Asus eee PC 901
Si noti tuttavia, che installando il driver synaptics ed eseguendo l'opzione "options ps proto-imps", il touchpad Elantech non verrà rilevato come tale ma mostrato come un qualche tipo di mouse. In questo caso, i programmi symdaemon e synclient non saranno utilizzabili.
Asus F3JC
Su un Asus F3JC, la maggior parte delle caratteristiche del touchpad Synaptics non vengono riconosciute automaticamente da Xorg 7.4 anche se il driver synaptics per xorg è installato.
1. Installare il driver, se non già presente
aptitude update aptitude install xserver-xorg-input-synaptics
2. Modificare /etc/X11/xorg.conf
Section "Module"
Load "synaptics"
EndSectionSection "InputDevice"
Identifier "Mouse0"
Driver "synaptics"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
Option "TapButton1" "1"
Option "SpecialScrollAreaRight" "true"
Option "VertEdgeScroll" "true"
Option "VertTwoFingerScroll" "true"
EndSectionNota: sulla mia Squeeze con Fluxbox, ho dovuto aggiungere gsynaptics-init [io ho usato gsynaptics] alla lista dei programmi da lanciare all'avvio in ~.fluxbox/startup ---LucaGentile
Debian Lenny, kernel 2.6.21, Xorg 7.3
Su un Dell Latitude C610 son state necessarie ben poche modifiche per abilitare le più avanzate caratteristiche del touchpad. Questo è stato riconosciuto ed il pacchetto free86-driver-synaptics era già installato.
1. Modificare /etc/X11/xorg.conf Trovare la sezione riguardante il Touchpad (che viene riconosciuto correttamente durante l'installazione) e aggiungere l'opzione SHMConfig "on"
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
Option "SHMConfig" "on"
EndSection2. Riavviare X: chiudere tutti i documenti non salvati, quindi premere Ctrl-Alt-Backspace (si può anche riavviare)
3. Installare un pacchetto da utilizzare come pannello di controllo per il touchpad. L'autore ha usato gsynaptics; vi sono molte scelte, comprese ksynaptics e qsynaptics.
4. Lanciare il pannello di controllo scelto per finire la configurazione. Il touchpad funziona da mouse anche prima di questi passaggi, ma con il pannello di controllo si può aggiungere la funzionalità per utilizzare il bordo destro del touchpad come un cursore di scorrimento (come una rotella del mouse).
A questo punto il touchpad funziona, anche in firefox/iceweasel.
Leggere il resto di questa pagina per altri suggerimenti che sono ancora rilevanti per i kernel recenti.
L'Aiutante syndaemon
syndeamon può essere d'aiuto in molte cose, incluso il palm-check e simili. Un modo per caricarlo all'avvio di X per tutti gli utenti è aggiungere un file separato in /etc/X11/Xsession.d (cioè /etc/X11/Xsession.d/98x11-syndeamon)
# Questo file è letto da Xsession(5), non eseguito. # Carica le impostazioni da ~/.qsynaptics /usr/bin/qsynaptics -r # avvia il demone synaptics per abilitare la corretta comunicazione con il # touchpad /usr/bin/syndaemon -d -t -k -i 1
Questo carica anche le impostazioni dal pannello di controllo qsynaptics. Può ovviamente essere omesso. Se viene lasciato, ci si dobrebbe assicurare che tutti i nuovi utenti abbiano opzioni ragionevoli impostate copiando un .qsynaptics funzionante in /etc/skel.
