Ho già selezionato quell'opzione nelle Impostazioni ma non funzionerà. Ho anche cercato soluzioni in questo sito, ma nessuna di queste funziona. Cosa dovrei fare?
Ho già selezionato quell'opzione nelle Impostazioni ma non funzionerà. Ho anche cercato soluzioni in questo sito, ma nessuna di queste funziona. Cosa dovrei fare?
Risposte:
Questo comando ha funzionato per me (1 è il numero di secondi di attesa dopo che è stato premuto l'ultimo tasto prima di riattivare il touchpad, cambiarlo nel valore desiderato):
syndaemon -i 1 -K -d
Aggiungilo alle applicazioni di avvio per farlo funzionare dopo il riavvio / arresto. Per vedere più opzioni digitare questo comando in un terminale:
syndaemon --help or man syndaemon
Come altri qui, l'utilità syndaemon ha risolto il mio problema. Per me il syndaemon era già in esecuzione.
Dopo aver giocato con esso e aver letto alcune delle altre risposte qui ho deciso che la causa è l' -t
opzione.
L'opzione deve avere un bug perché quando è specificato posso ancora scorrere e toccare durante la digitazione. Tuttavia, se si omette del tutto l'opzione, tutto funziona correttamente; l'intero touchpad è disabilitato come previsto durante la digitazione quando non si include l' -t
opzione. Eseguo semplicemente quanto segue per riavviare syndaemon senza -t
.
$ killall syndaemon
$ syndaemon -i 1 -KRd
-i
consente di specificare il tempo di attesa di syndaemon dopo l'interruzione della digitazione prima di riattivare il touchpad. Un secondo è quello che stava già funzionando e sembra andare bene per me.-K
dice a syndaemon di ignorare i tasti modificatori e le combinazioni modificatore + tasto durante il monitoraggio dell'input da tastiera.-R
dice a syndaemon di usare l'estensione "XRecord" invece di eseguire il polling per l'input da tastiera. Immagino che lo usi per motivi di performance; l'estensione probabilmente segnala quando l'attività di digitazione si interrompe invece di dipendere da syndaemon per eseguire continuamente il polling della tastiera per vedere se c'è input.-d
dice a syndaemon di essere eseguito in background all'avvio, senza bloccare l'input del terminale. Se non includi questa opzione, syndaemon si fermerà alla chiusura del tuo terminale.Quindi alla fine è l' -t
opzione che è il colpevole qui. Basta avere syndaemon in esecuzione senza di essa e tutto va bene.
PS: la mia macchina è un Lenovo Yoga 13 originale nel caso qualcuno si chiedesse. Ho completamente spazzato via la mia installazione di Windows e sostituito con Ubuntu 14.04.
syndaemon
esecuzione in background.
Prova a installare Pointing Devices dal Ubuntu Software Center. Digitando "dispositivi di puntamento" e quindi fare clic su Installa. Una volta installato, apri il programma dal trattino. Dopo aver aperto il programma, dovrebbe essere visualizzato il touchpad (insieme a tutti gli altri mouse collegati). Fai clic sul touchpad per visualizzare l'opzione chiamata palm detection
. Imposta range
fino in fondo low
e pressure
verso high
. Quindi chiudilo fuori. Se ciò non risolve il problema, rispondi.
Ho provato tutte le opzioni come detto ma nessuna ha funzionato. Poi ho trovato questo comando magico che mi ha aiutato. Prova questo e potrebbe essere che funzionerà per te
syndaemon -i 1 -K -d
-d
. L' -K
opzione non ha valore, dice a syndaemon di ignorare i tasti modificatori e le combinazioni modificatore + tasto durante il monitoraggio dell'input da tastiera. -d
dice a syndaemon di essere eseguito in background invece di eseguire il hogging del terminale.
Ho avuto lo stesso problema - anche se l'opzione era selezionata, non funzionava. L'ho risolto installando Synaptics Touchpad dal centro software Ubuntu (sembra che non sia installato di default).
Dopo averlo installato, ho effettuato l'accesso al trattino e quindi l'ho usato per disabilitare il touchpad durante la digitazione. È inoltre possibile impostare il tempo in cui deve rimanere inattivo quando viene rilevata l'attività della tastiera.
L'opzione " Disabilita durante la digitazione " in Impostazioni di sistema-> Mouse e Touchpad non funziona a causa di un bug in Ubuntu come descritto in questo rapporto di bug confermato . È un vecchio bug, dal 12.04 e riguarda tutti gli utenti indipendentemente dai laptop che usano .
Quello che sta funzionando è l'aggiunta dello snipet
syndaemon -i 4 -K -d
nelle applicazioni di avvio.
"-i 4" funziona bene per me, "-i 1" poiché alcune fonti suggeriscono che potrebbe non essere sufficiente.
Non utilizzare l'opzione "-t" che potresti trovare in alcuni esempi sul Web. Questa è la causa dei problemi in quanto non disabilita il touchpad durante la digitazione sulla tastiera.
Durante l'avvio syndaemon non è in esecuzione, quindi non è necessario "killall syndaemon". Se tuttavia Syndaemon è stato avviato, è necessario utilizzare:
killall syndaemon
syndaemon -i 4 -K -d
Puoi provare a digitare con una mano e provare a spostare il cursore con il touchpad usando le dita della seconda mano per confermare che funziona per te.
Deseleziona "Disabilita durante la digitazione" nelle impostazioni del Touchpad, come mostrato di seguito (sì, questo è necessario anche se sembra controintuitivo, altrimenti il Touchpad finirà per essere disabilitato dopo aver fatto i seguenti passi "permanenti" e poi riavviato, poiché il syndaemon precedente / errato verrà avviato all'avvio e al conflitto)
termina il processo syndaemon corrente (se ne è stato avviato uno in precedenza all'avvio), che controlla questa funzionalità del touchpad:
pkill syndaemon
riavvia il processo syndaemon:
syndaemon -i 2 -d -K
dove: 2 è la quantità di tempo di ritardo, in secondi, che si desidera attendere dopo aver smesso di digitare e prima di attivare nuovamente il touchpad; si noti che qualsiasi valore temporale inferiore a 1,5 ~ 2 sec (più simile a qualsiasi cosa <2 sec in realtà) è glitch / buggy e non sembra mantenere il touchpad completamente disabilitato durante la digitazione
Per rendere questa correzione permanente: eseguire l'applicazione “applicazioni di avvio” dalla barra di ricerca → fare clic su “Aggiungi” → e digitare il seguente comando nella sezione “Command”: syndaemon -i 2 -d -K
. Nome e commento possono essere qualsiasi cosa. Fai clic su "Aggiungi" al termine, quindi chiudilo. Ecco come appare:
Maggiori informazioni su questo bug in Ubuntu 14.04 qui: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526
Questa risposta originariamente pubblicata qui: https://askubuntu.com/a/986129/327339
Per aggiungere un'estensione a tutte le risposte già fornite ...
In primis:
syndaemon -i 1 -K -d
L'unico problema con questo comando è che una volta ripristinato il sistema, il codice verrà sostanzialmente annullato.
Pertanto, consiglierei di creare un Alias
utilizzo di questo comando in questo modo anche quando il sistema si riavvia, è possibile semplicemente digitare un comando nel terminale e far eseguire automaticamente il codice dal prompt.
Personalmente ho fatto questo usando 'keystop' come nome del comando per implementare questo codice. Tuttavia, puoi utilizzare qualsiasi nome tu scelga, basta seguire i passaggi seguenti. (Sostituendo il keystop
nome che scegli per il comando)
** Tieni presente che il nome del comando che scegli NON deve essere in uso!
Ecco come lo fai:
alias keystop='syndaemon -i 1 -K -d'
Questo è tutto! D'ora in poi, ogni volta che riavvierai il tuo sistema: apri semplicemente il Terminale e digita keystop
e il codice verrà eseguito!