14.04 Touchpad è troppo sensibile


40

Il mio touchpad è troppo sensibile. Durante la scrittura, il cursore si sposta improvvisamente sul punto in cui si trova il cursore del mouse. Non sto nemmeno toccando il touchpad! Ho avuto lo stesso problema con 12.04 e recentemente ho fatto un aggiornamento a 14.04, che non ha risolto il problema.

Nelle impostazioni del mouse e del touchpad, ci sono solo impostazioni per un mouse, non per un touchpad. Ho provato questo:

sudo apt-get install gsynaptics

gpointing-device-settings

che non ha aiutato.

Poi ho trovato questo che potrebbe descrivere il mio problema.

Ma rimango bloccato a metà. Quando si inserisce questo nel terminale:

(Aggiungi la patch al modulo psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Capisco questo:

Errore! Impossibile trovare la directory di origine del modulo. Directory: / usr / src / psmouse-elantech-v6 non esiste.

Qualcuno può aiutare?

Risposte:


45
xinput list

darà il nome del tuo dispositivo (cerca TouchPad)

xinput list-props "Touchpad Name"

Ciò fornirà le proprietà disponibili del touchpad. Probabilmente scoprirai che la proprietà è ancora basata su "Synaptics ...", il che significa che dovresti digitare qualcosa del tipo:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Uso le seguenti proprietà (sostituisci il nome del touchpad con il tuo dal xinput listcomando) per ridurre la sensibilità generale:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

I 2 comandi precedenti sembrano fare il trucco per me. Prima di loro il mio touchpad era praticamente inutilizzabile.


1
Ho dovuto impostare "Synaptics Finger" su 100 110 255 prima che facesse molta differenza sulla mia macchina. Inoltre, raccomando di mantenere "Cancellazione del rumore Synaptics" basso come 10 10 in quanto non aiuta a risolvere il problema dell'ipersensibilità e fa sembrare il touchpad ritardato quando impostato su un valore più alto.
Planky,

Ho dovuto modificare la mente, ma ho usato parametri diversi per il mio lenovo yoga 2. Grazie per la risposta!
Hatem Jaber,

@Matthew Fisher:
Herman Jaramillo,

Ho controllato il nome del mio touchpad ed è SynPS / 2 Synaptics. Poi ho provato il comando "list-props" e ho trovato: herman @ homepc: ~ / Documents $ xinput list-props Synaptics non è riuscito a trovare il dispositivo Synaptics Qualche aiuto qui? Grazie.
Herman Jaramillo,

Su MSI GT72 6QD il meglio è xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

Ho avuto un problema simile con Toshiba C-50 Questo ha risolto il mio problema:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Qui, SynPS / 2 Synaptics TouchPad è il nome del touchpad che viene elencato quando si digita l'elenco xinput nel terminale. Sostituire SynPS / 2 Synaptics TouchPad con il nome del dispositivo.

fonte


Mi dispiace, ho bisogno di altro aiuto. Quando scrivo il comando list-props, ottengo questo: Dispositivo 'FSPPS / 2 Sentelic FingerSensingPad'. Cosa faccio dopo?
user293817

Voglio dire, cosa devo digitare invece di "dito sinaptico"? Ho digitato xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255e ottenuto questo: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817

Dovresti digitare xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | grep -i finger Quindi digita xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask

è esattamente quello che ho fatto. E quello che ho scoperto è quello che ho copiato sopra: "la proprietà 'Dito sentelico' non esiste, è necessario specificare il tipo e il formato"
user293817

2
Potresti dire cosa significano i numeri 50 90 255? Per impostazione predefinita, ho questo Synaptics Finger (267): 25, 30, 0touchpad Win7 è meno sensibile e proprio come dovrebbe essere.
Hrvoje T,

8

Che ne dici di questo manuale che ha un elenco di comandi che puoi presumibilmente usare. Gli argomenti "50 90 225" forniti nelle altre risposte sono spiegati in questi documenti per rappresentare i valori di "basso, alto e stampa". Non so quali fossero i miei valori originali, ma ... "Synaptics Finger" 5 16 225 ha reso il mio sistema tollerabile.


Queste impostazioni sono un grande miglioramento sul mio Lenovo T450S
Bert

1
Non so perché, ma questo sembra aver reso molto più semplice il trascinamento accidentale. Qualche idea su come alleviarlo?
xji,

@xji stesso problema qui. Mi piacerebbe sapere come fermare i tocchi accidentali del palmo riposizionando il cursore.
TenLeftFingers

5

C'è uno strumento da riga di comando chiamato synclient. Se scrivi man synclientin console dice:

Questo programma consente di modificare il driver Synaptics TouchPad per i parametri del server XOrg / XFree86 mentre X è in esecuzione.

C'è anche una GUI per lo strumento, chiamata gpointing-device-settings, ma non offre quasi tutte le opzioni dello strumento da riga di comando. L'unica avvertenza sull'uso dello strumento da riga di comando è che ci sono così tante opzioni.

Puoi leggere questo articolo di Jack Wallen per maggiori dettagli.


4

La soluzione generale a questo problema non è di abbassare la sensibilità del touchpad, ma di abilitare il rilevamento del palmo in modo che il riposo del palmo durante la digitazione non attivi un clic. Ad esempio, ho libinputinstallato e inserito quanto segue /etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

Per ulteriori informazioni, dai un'occhiata a questi altri post pertinenti:


1
In Ubuntu 18.04 LTS Bionic Beaver, la directory /usr/share/X11/xorg.conf.dnon è /etc/X11/xorg.conf.d.
Hans Deragon,

0

Ho avuto questo problema su molte varianti di Linux. Attualmente sono su Loki OS elementare. Avevo automatizzato la correzione di questo problema creando il seguente script shell in /etc/X11/Xsession.d/56touchpadfix:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

È necessario ottimizzare i valori per l'hardware. Il mio lavoro per laptop serie SVS Sony.


0

Se hai un Dell, c'è una soluzione per questo. Ciò può essere applicabile anche se non si dispone di un laptop Dell, purché si aggiornino determinati passaggi. Ho un Dell Inpsiron 13 serie 7000 e la seguente soluzione ha funzionato perfettamente per me.

Queste istruzioni provengono direttamente da Dell in questo articolo Precision / XPS: Ubuntu Touchpad generale / Risoluzione dei problemi relativi al mouse . Il problema sembra essere che i driver Synaptics hanno la precedenza su quelli di Dell. Devi disabilitare Synaptics.

La prima parte ha fatto miracoli per me. Ecco lo script che suggeriscono di aggiungeresudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf . Non consiglio di seguire le soluzioni della risposta accettata in quanto tale percorso sembra creare altri problemi.

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

Per un confronto di compatibilità, ho un Dell Inspiron 13 serie 7000 con xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synaptics non è in quell'elenco perché è stato disabilitato dallo script precedente. Prima di aggiungere questo script, suggerisco di eseguirexinput --test <id>" (per me 14). Se si ottiene un output su un terminale, significa che il dispositivo funziona (il dispositivo è "acceso").

Dopo il riavvio, sarà necessario installare libinput con il seguente comando sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Dopo l' libinputinstallazione, dovrai aggiornare sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confsecondo le tue preferenze. Ecco il mio per esempio

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

E il gioco è fatto, non più touchpad sensibile!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.