¿Cómo puedo desactivar el panel táctil de Elantech mientras escribo en Ubuntu 12.10?


9

Tengo una computadora portátil Asus (no zenbook) que compré la semana pasada. Tiene un panel táctil Elantech. Esto es lo que funciona:

  • Desplazamiento de borde o desplazamiento de dos dedos.
  • Tres dedos y dos dedos.
  • Clic izquierdo y clic derecho y doble toque.

Lo único que evita que esto sea perfecto es que, cuando escribo, a veces la palma de mi mano toca el panel táctil correctamente y luego las cosas se vuelven locas. Eso puede ser una verdadera molestia al escribir código.

Alguien puede ayudar?

Aquí está la salida de 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)]

salida de: 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 grep syndaemon


1
Hay una casilla de verificación para eso en la configuración del mouse y el panel táctil. ¿Está marcado?
mikewhatever

Sí lo es. No hizo ninguna diferencia. :(
Jason Shultz

Veamos la salida de ps aux | grep syndaemon. Si es posible, agréguelo a la pregunta original.
mikewhatever

hecho. Agregué la salida de ps aux | grep syndaemon según lo solicitado.
Jason Shultz

Se ve bien. ¿Estás diciendo que la función no funciona en absoluto? ¿Qué sucede exactamente, cuando le das "justo"?
mikewhatever

Respuestas:


3

Sé que no es lo que realmente quieres (¿completamente automático?), Pero hay atajos de teclado fáciles de hacer para deshabilitar y habilitar el panel táctil.

Desde su xinput list, la identificación de su panel táctil es 12 . Use este comando para deshabilitarlo:

xinput set-prop 12 "Device Enabled" 0

Use esto para habilitarlo:

xinput set-prop 12 "Device Enabled" 1

Vincula estos comandos a tus atajos personalizados (Teclado / Atajos / Atajos personalizados). Tal vez esto se puede hacer a un guión?


2

Conozco dos formas de desactivar el panel táctil mientras escribo. Primero la forma gráfica. Haga clic en Tablero y escriba: panel táctil, luego haga clic en "mouse y panel táctil" para abrir y marcar la casilla "Desactivar panel táctil mientras escribe"

ingrese la descripción de la imagen aquí

El segundo (creo que es lo mismo) es la forma terminal. Abra una terminal (CTRL + ALT + T) y escriba

syndaemon -i 2 -d 

El número después de -i indica los segundos después de presionar la última tecla para que el panel táctil vuelva a funcionar. La opción -d es para que syndaemon continúe ejecutándose en segundo plano (como daemon).


1

Inicia synaptiks. Tuve un pequeño problema con esto, ya que a veces no se inicia. Intente iniciarlo nuevamente hasta que vea el cuadro de diálogo GUI.

En el cuadro de diálogo puede configurar 'Apagar automáticamente el panel táctil en la actividad del teclado' y 'Tiempo de espera antes de volver a encender el panel táctil'.

También puede configurar 'Apagar automáticamente el panel táctil si el mouse está conectado'.


0

Yo uso este script que acabo de hacer. Cambie los dispositivos de teclado y mouse de acuerdo con la salida de 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 )
}

Sin embargo, hay un pequeño error: si el mouse está configurado para ocultarse automáticamente, el puntero del mouse permanece oculto ... ¿Alguien tiene una solución para esto?
Zibri
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.