Problema del touchpad: salto del cursore durante la digitazione (Ubuntu 14.04), syndaemon non aiuta


22

So che ci sono altre domande su questo problema, ma non riesco a trovare la modifica giusta per risolverlo.

Il touchpad rileva ancora i miei palmi delle mani durante la digitazione. È DAVVERO fastidioso, soprattutto perché rovina la mia produttività sul mio nuovissimo Dell XPS Gold Edition. È una nuova installazione di Ubuntu 14.04 e non voglio scherzare provando script e roba che potrebbe finalmente rompere il riconoscimento del touchpad.

Ho provato a utilizzare Syndaemon in quanto sembra che sia la soluzione alternativa migliore per questo errore:

syndaemon -i 0.5 -d

Quando lo provo sul terminale, sembra funzionare finché non esco dalla mia sessione.

Ma se inserisco il comando sull'utilità dei miei programmi di avvio e riavvio, il cursore si blocca sempre dopo un minuto o due. Quindi devo deselezionare il comando usando la mia tastiera e sono tornato a questa roba di rilevamento del palmo molto fastidiosa. Qualche soluzione?

Alcune informazioni sul mio sistema:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

Questa pagina web può essere d'aiuto: xps13-9333.appspot.com/#touchpad
greguti



@kos Non penso che sia un duplicato. Questa domanda riguarda la prevenzione del problema del cursore di salto e le risposte sottostanti indicano che non si tratta di come mantenere le impostazioni del sincronismo, sebbene possa essere 1 possibile soluzione al problema. Si noti inoltre che l'OP ha affermato di aver provato a inserire il comando nelle applicazioni di avvio, quindi è dubbio che le risposte nella domanda proposta possano comunque risolvere il problema.
Seth,

@Seth Questo è un bug che è stato corretto nelle versioni successive di Synaptics (vedi la risposta di OP), ecco perché ho pensato che fosse una buona idea chiudere per il modo "giusto" di modificare le impostazioni di Synaptics. Comunque OP non sta effettivamente menzionando come synclientdovrebbe essere usato ... Quindi sì, la mia cattiva chiusura come duplicato sarebbe confusa. Rimozione del mio voto ravvicinato.
kos,

Risposte:


16

Non ho potuto seguire questa risposta con My XPS 13 e Ubuntu 14.04.

Ma ho trovato una soluzione rapida per disabilitare il touchpad durante la digitazione:

sudo apt-get install gpointing-device-settings

quindi corri

gpointing-device-settings

Controllare: abilitare il rilevamento palmare e spostare l' intervallo: stretto a circa il 10% dall'inizio.


questo non funziona, temo. Non appena lo faccio, ricevo un errore: si è verificato un errore X. L'errore era BadAtom (parametro Atom non valido). Si è verificato un errore X. L'errore era BadAtom (parametro Atom non valido). e il touchpad funziona ugualmente male. In effetti, devo correggere questa modifica più volte per questo
motivo

1
Il nome di questo pacchetto non ha più candidati all'installazione nel 16.04
CPBL del

8

Rispondere alla mia domanda, mentre immagino di aver finalmente trovato la soluzione.

Sembra che il colpevole sia il driver Synaptics stesso. Il frontend o il comando Wathever che usi non funzionerà finché il driver non è patchato.

Grazie alla meravigliosa pagina web http://xps13-9333.appspot.com/#touchpad e ad alcune e-mail con il proprietario, sono finalmente riuscito a correggere questo orribile bug!

Quindi, ecco il processo in un guscio di noce, fare riferimento alla pagina Web sopra per i dettagli.

La cosa da fare per sbarazzarsi del driver Synaptics, quindi scaricare i sorgenti del driver upstream, patcharlo per un corretto rilevamento del palmo, quindi creare il file con le giuste impostazioni per il touchpad. I seguenti passaggi funzionano bene sul mio Dell XPS "Gold Edition" (xps-9333) con Ubuntu 14.04.

1. COSE DA CONTROLLARE PER PRIMA

Ho avuto un problema durante il processo a causa della mancanza di un pacchetto libevdev-dev nel mio sistema (suppongo che non sia installato con Ubuntu 14.04?). Quindi, per prima cosa, prova a installare questo pacchetto:

sudo apt-get install libevdev-dev

Se non è ancora presente sul tuo sistema, dovrebbe installare 3 pacchetti: libevdev-dev , libevdev2 {a} e libjs-jquery {a}

Un'altra cosa da fare è installare il pacchetto GIT, al fine di consentire il download del codice sorgente del driver Synaptics upstream dai server GIT.

sudo apt-get install git

Una volta che questi pacchetti sono sul tuo sistema, puoi seguire questi comandi.

2. OTTIENI IL RID DELL'ATTUALE DRIVER DI SINTETICI E INSTALLA UPSTREAM ONE

Immettere i seguenti comandi nel Terminale (premere Invio e controllare le uscite dopo ciascun comando):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

Il comando successivo utilizza GIT. Se è la prima volta che lo usi, ti chiederà un indirizzo e-mail e un soprannome per completare il processo (ovvero scaricare il codice sorgente per il driver). Puoi farlo nel terminale, è un processo abbastanza semplice. L'output del comando ti dice cosa digitare, devi solo seguire le istruzioni. Non ho mai usato GIT prima di me stesso e ho potuto gestire questo passaggio molto facilmente.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Ora entri nella cartella in cui è stato scaricato il codice sorgente:

cd xf86-input-synaptics

Ora scarichi la patch per il nuovo driver, questa patch risolverà il driver abilitando il rilevamento del palmo e la larghezza del dito sul touchpad.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Ora, crea il nuovo driver dal codice sorgente patchato (digita Invio dopo ogni riga, ogni comando produrrà un bel po 'di output):

./autogen.sh --prefix=/usr
make
sudo make install

Il tuo nuovo driver Synaptics, con la patch che consente il rilevamento del palmare, è ora installato sul tuo sistema, ma devi comunque specificare le impostazioni che lo consentono.

3. CREA E MODIFICA IL FILE 20-SYNAPTICS-CONF

E ora per l'ultima parte, crea un file con le impostazioni per il touchpad, quel file verrà letto ogni volta che avvii il sistema.

Innanzitutto, crei la cartella giusta:

mkdir -p /etc/X11/xorg.conf.d/

Quindi si scarica il file fornito dal proprietario della pagina Web precedentemente menzionata e lo si copia nella nuova cartella appena creata:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Infine, puoi usare synclient per specificare il valore ottimale del parametro PalmMinZ (digita un numero invece di "VALUE", suggerisco 100, che funziona benissimo per me).

synclient PalmMinZ=VALUE

Alla fine di questo processo, dovresti avere il nuovo file 20-synaptics.conf all'interno di /etc/X11/xorg.conf.d e il file dovrebbe apparire così:

Il mio file 20-synaptics.conf

4. NON DIMENTICARE DI riavviare :)


Dopo aver seguito questo consiglio, il touchscreen del mio laptop non viene più riconosciuto ...
vicatcu

... e l'ho recuperato installando il driver del touchpad synaptics dal centro software
vicatcu

Ciò ha risolto il problema del touchpad jumpy sul mio Toshiba Chromebook 2 che esegue Ubuntu 14.04 tramite un chroot di crostini. La patch git sembra non funzionare più, ma semplicemente l'installazione dell'ultimo driver synaptics dal sorgente ha risolto il mio problema.
Josh,

6

Nessuna delle risposte qui funzionava per una nuova installazione di Ubuntu 14.04.3 su un XPS12, almeno non fino a quando non ho inserito nella lista nera il modulo psmouse. Le seguenti istruzioni sono essenzialmente citate da questo set di istruzioni per una macchina XPS13 :

Controlla se il tuo touchpad utilizza solo il bus I2C e non la modalità ps2. Avvia un terminale ed entra

 xinput 

Il puntatore del core virtuale dovrebbe avere solo due elementi:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

Se elenca un terzo elemento con touchpad PS2 nel nome, è necessario inserire nella blacklist il modulo psmouse aggiungendo queste righe a /etc/modprobe.d/blacklist.conf:

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Quindi chiama

sudo update-initramfs -u

Dopo il riavvio, l'opzione Disable touchpad while typingin System Settings/ ha Mouse & Touchpadfatto il suo lavoro come previsto.


4
Dopo aver eseguito i passaggi, la comoda opzione "Disabilita touchpad durante la digitazione" non è stata ancora visualizzata per me, ma almeno ho potuto finalmente syndaemonfunzionare come pubblicato in altre risposte. Cioè, la tua risposta è stata davvero utile ed è stato un passo necessario per me. Molte grazie! Questo è su un Dell Inspiron 5559 e Ubuntu 16.10.
egmont,

3
Ho seguito queste istruzioni e funziona in Ubuntu 16.10. Come ha detto @egmont, non esiste alcuna opzione per disabilitare il touchpad, tuttavia non ho più problemi con il mio touchpad durante la digitazione successiva.
ekangas,

1
Posso confermare che funziona con Ubuntu 16.04.2 con kernel versione 4.10. La GUI non viene visualizzata ma ora syndaemon funziona come previsto. Molte grazie!
andrebrait

2

Se aggiungi syndaemonalle applicazioni di avvio, devi anche deselezionare "Disabilita durante la digitazione" nelle impostazioni del mouse e del touchpad. Se non lo fai, i due meccanismi interferiscono e fanno sì che il touchpad smetta completamente di funzionare come descritto. Questo funziona per me su stock 14.04 (laptop Lenovo T410) senza aggiornare il driver.


0

L'aggiornamento menzionato da greguti è stato ora incorporato nell'aggiornamento generale del kernel per Linux a 3.1.6+: vedere http://xps13-9333.appspot.com/#touchpad .

Le istruzioni generali per aggiornare il kernel per Ubuntu sono disponibili qui http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/ . Per un sistema generico a 64 bit, li ho copiati di seguito:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

E quindi riavviare.

Dopo il riavvio del computer, ho seguito il consiglio di greguit e modificato il parametro PalmMinZ. Ne ho usati anche 100.

synclient PalmMinZ=VALUE

Ho anche riattivato le impostazioni del trackpad da disabilitare durante la digitazione, utilizzando la GUI.

Ho trascorso solo 10-15 minuti usando il computer dopo averlo fatto, ma finora l'intera esperienza è molto migliore.


Lì ho provato ad aggiornare il kernel 3.16, il cursore è sparito! Ho dovuto tornare al "vecchio" kernel 3.13 ... Oggi ho applicato l'aggiornamento da 14.04 LTS a 14.10 Utopic Unicorn, ha provocato lo stesso bug: il cursore non è più qui, devo fare tutto con la tastiera, è un vero dolore negli * ss. Non ho ancora trovato una soluzione ... MOLTO, MOLTO fastidioso.
greguti,

Non so perché il tuo computer si sia comportato in modo così diverso dal mio, ma il mio primo (unico!) Pensiero è che la prima cosa che ho fatto dopo averlo estratto dalla confezione era aggiornare il sistema operativo Ubuntu a 14.04 e applicare questo aggiornamento del kernel. Quindi forse c'è qualcosa che è cambiato sul tuo computer da quando era fresco che sta causando un conflitto ...?
Andy Wickert,

Ho avuto un'esperienza simile a greguti, ma è stato causato da me dimenticando di installare linux-kernel-extra.
Jeff Ober,

non funziona anche, nessuna delle due soluzioni. Ho compilato il driver suggerito, installato, nessun successo. Ho sicuramente optato per disabilitare il touchpad, è davvero fastidioso e un peccato che un laptop da mille dollari abbia questo difetto accecantemente ovvio.
user260881
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.