Come posso disabilitare Elantech Touchpad durante la digitazione su Ubuntu 12.10?


9

Ho un laptop Asus (non zenbook) che ho acquistato la settimana scorsa. Ha un touchpad Elantech su di esso. Ecco cosa funziona:

  • Scorrimento del bordo o scorrimento con due dita.
  • Tre dita e due dita.
  • Clic sinistro e clic destro e doppio tocco.

L'unica cosa che impedisce di essere perfetto è che quando scrivo a volte il palmo della mano colpisce il touchpad giusto e poi le cose diventano pazze. Questo può essere un vero fastidio durante la scrittura del codice.

Qualcuno può aiutare?

Ecco l'output di xinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech 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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

uscita di: ps aux | grep syndaemon

jason 2911 0,0 0,0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0,0 0,0 13584 928 pts / 2 S + 14:18 0:00 syndaemon grep


1
È presente una casella di controllo nelle impostazioni del mouse e del touchpad. È controllato?
mikewhatever,

Sì. Non ha fatto alcuna differenza. :(
Jason Shultz,

Vediamo l'output di ps aux | grep syndaemon. Se possibile, aggiungilo alla domanda originale.
mikewhatever,

fatto. Ho aggiunto l'output di ps aux | grep syndaemon come richiesto.
Jason Shultz,

Sembra ok Stai dicendo che la funzione non funziona affatto? Cosa succede esattamente quando lo colpisci "giusto"?
mikewhatever,

Risposte:


3

So che non è quello che vuoi veramente (completamente automatico?), Ma esiste una scorciatoia da tastiera facile da disabilitare e abilitare il touchpad.

Dal tuo xinput list, l' id per il tuo touchpad è 12 . Utilizzare questo comando per disabilitarlo:

xinput set-prop 12 "Device Enabled" 0

Usa questo per abilitarlo:

xinput set-prop 12 "Device Enabled" 1

Associa questi comandi alle tue scorciatoie personalizzate (tastiera / scorciatoie / scorciatoie personalizzate). Forse questo può essere fatto con una sceneggiatura?


2

Due modi che conosco per disabilitare il touchpad durante la digitazione. Innanzitutto il modo grafico. Fai clic su Dash e scrivi: touchpad, quindi fai clic su "mouse e touchpad" per aprire e selezionare la casella "Disabilita touchpad durante la digitazione"

inserisci qui la descrizione dell'immagine

Il secondo (penso sia lo stesso) è il modo terminale .. Apri un terminale (CTRL + ALT + T) e scrivi

syndaemon -i 2 -d 

Il numero dopo -i indica i secondi dopo l'ultimo tasto premuto affinché il touchpad funzioni nuovamente. L'opzione -d consente a syndaemon di continuare l'esecuzione in background (come demone).


1

Avvia synaptiks. Ho avuto un po 'di problemi con questo perché a volte non si avvia. Prova a riavviarlo finché non vedi la finestra di dialogo della GUI.

Nella finestra di dialogo è possibile impostare "Spegni automaticamente il touchpad sull'attività della tastiera" e "Tempo di attesa prima di riaccendere il touchpad".

Puoi anche impostare "Spegni automaticamente il touchpad se è collegato un mouse".


0

Uso questo script che ho appena fatto. Cambia i dispositivi della tastiera e del mouse in base all'output di xinput --list

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

c'è un piccolo bug però: se il mouse è impostato su autohide, il puntatore del mouse rimane nascosto ... qualcuno ha una soluzione per questo?
Zibri
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.