Deshabilitar el panel táctil mientras que escribir no funciona


Respuestas:


49

Este comando funcionó para mí (1 es el número de segundos para esperar después de presionar la última tecla antes de volver a habilitar el panel táctil, cambiarlo al valor que desee):

syndaemon -i 1 -K -d

Simplemente agréguelo a las Aplicaciones de inicio para que funcione después de reiniciar / apagar. Para ver más opciones, escriba este comando en una terminal:

syndaemon --help or man syndaemon

44
Funciona para mí (Ubuntu 13.10), pero también desactiva la capacidad de desplazamiento de dos dedos en mi Asus K55N, que utilizo mucho.
nicooga

55
Funciona para mí (Ubuntu 14.04, Lenovo T410), y el desplazamiento con dos dedos todavía funciona. Sin embargo, si lo agrega a sus Aplicaciones de inicio, también debe tener "Desactivar mientras escribe" sin marcar en la configuración del mouse y el panel táctil, de lo contrario, los dos mecanismos interfieren entre sí y el panel táctil deja de funcionar por completo. Puede votar el informe de errores aquí: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
simonp

Funcionó como un encanto (Ubuntu 14.04 LTS). Lo probé y el cursor no se movió el 70% de 1 cm mientras estaba escribiendo (si es que lo hizo)
dlundy1

Funciona para mí en Linux Mint 17.2
Jozef

Simonp podría encontrar el error de Ubuntu # 1215463 relevante aquí.
JdeBP

24

Como otros aquí, la utilidad syndaemon resolvió mi problema. Para mí, el syndaemon ya se estaba ejecutando.

Después de jugar con él y leer algunas de las otras respuestas aquí, determiné que la causa es la -topción.

La opción debe tener un error porque cuando se especifica todavía puedo desplazarme y tocar mientras escribo. Sin embargo, si omite la opción por completo, todo funciona bien; todo el panel táctil se deshabilita como se esperaba al escribir cuando no incluye la -topción. Simplemente ejecuto lo siguiente para reiniciar syndaemon sin él -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -ile permite especificar cuánto tiempo debería esperar syndaemon después de que la escritura se haya detenido antes de volver a habilitar el panel táctil. Un segundo es lo que ya estaba funcionando y parece estar bien para mí.
  • -K le dice a syndaemon que ignore las teclas modificadoras y las combinaciones modificador + tecla al monitorear la entrada del teclado.
  • -Rle dice a syndaemon que use la extensión "XRecord" en lugar de sondear la entrada del teclado. Me imagino que usa esto por razones de rendimiento; la extensión probablemente informa cuando la actividad de escritura se detiene en lugar de depender de syndaemon para sondear continuamente el teclado para ver si hay entrada.
  • -dsolo le dice a syndaemon que se ejecute en segundo plano cuando lo inicie, sin bloquear la entrada de su terminal. Si no incluye esta opción, syndaemon se detendrá cuando cierre su terminal.

Entonces, al final, es la -topción la culpable aquí. Simplemente ejecute syndaemon sin él y todo está bien.

PD: mi máquina es una Lenovo Yoga 13 original por si alguien se lo preguntaba. Eliminé por completo mi instalación de Windows y la reemplacé con Ubuntu 14.04.


1
¡Gracias! Estoy en Lenovo T450s bajo 16.04 con (¡todavía!) El mismo problema. Creo que esto lo resuelve, finalmente. ¡Uf! ¿Pero presentó un informe de error? En caso contrario, aquí hay uno: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL

No había creado un boleto. Gracias por hacerlo :)
Chev

En realidad, en los T450 y 16.04, esto funciona de inmediato, pero después de cierto tiempo, a veces relacionado con el sueño, pierdo el cursor por completo y tengo que reiniciar. Entonces, esto todavía no es una solución viable.
CPBL

Gracias. Su comentario me hizo darme cuenta de por qué este comando no estaba teniendo ningún efecto. Hubo 5 instancias de syndaemonejecución en segundo plano.
ecc

En mi caso, no tuve que matar a syndaemon, no estaba funcionando. Lenovo Yoga 13 con Ubuntu 18.04. Y también, el uso de -i 0.5 hace que syndaemon sea un poco menos invasivo. Gran descubrimiento!
maaw

19

Intente instalar dispositivos señaladores desde el Centro de software de Ubuntu. Escribiendo "dispositivos señaladores" y luego haga clic en instalar. Una vez instalado, abra el programa desde el tablero. Después de abrir el programa, debería aparecer el panel táctil (junto con cualquier otro mouse conectado). Haga clic en su panel táctil y palm detectionaparecerá la opción llamada . Establezca rangetodo el camino hacia lowy pressurehacia high. Entonces ciérralo. Si eso no soluciona el problema, responda.


1
Esto no funciona para mí en mi Asus ZenBook Prime UX32A. El programa Dispositivos señaladores no parece mantener la configuración "Desactivar mientras otros dispositivos están conectados", y la detección de palma no parece funcionar.
noisygecko

Egad, esto ayuda mucho. Me encantó la cantidad de movimiento de puntero sangriento que ha interferido con mi trabajo. Estoy tan cansado de escribir un script de shell cada vez que instalo Ubuntu, y ajustar manualmente el número hasta que sea correcto. Gracias por este dato.
Sr. B

La detección de la palma no parecía funcionar. Puedo mover el panel táctil con un dedo mientras escribo este comentario. [Probado Ubuntu 14.04, portátil Lenovo y510p] Esto puede estar relacionado: Noto que las barras deslizantes para alta / baja no conservan mi configuración después de presionar "Aceptar" y volver a abrir. (Instalación nueva del 14.04)
Jonathan

Yo también puedo mover el puntero mientras escribo, pero después de instalar, tocar el panel táctil mientras escribo no mueve el cursor de texto a la ubicación del puntero, ¡así que ahora estoy feliz! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

como @Rasmus, pero con Ubuntu 14.04 en Dell Inspiron 17R.
tigerjack89

6

Probé todas las opciones como se mencionó pero ninguna funcionó. Entonces encontré este comando mágico que me sirvió. Pruebe esto y puede ser que funcione para usted

syndaemon -i 1 -K -d

quieres decir -d?
Feng

Usted quiere -d. La -Kopción no toma un valor, le dice a syndaemon que ignore las teclas modificadoras y las combinaciones modificador + tecla mientras se monitorea la entrada del teclado. -dle dice a syndaemon que se ejecute en segundo plano en lugar de acaparar su terminal.
Chev

maldita magia, esta es (sin -K)
Zlatev

touchpad deshabilitado :(
Amir

1
Estoy en un Dell XPS 9550 y esto no hizo nada AFAICT
Alexander Mills

1

Tuve el mismo problema: aunque la opción estaba marcada, no estaba funcionando. Lo arreglé instalando Synaptics Touchpad desde el centro de software de Ubuntu (parece que no está instalado por defecto).

Después de instalarlo, accedí al tablero y luego lo usé para deshabilitar el panel táctil al escribir. También puede establecer el tiempo que debe permanecer inactivo cuando se detecta actividad del teclado.


No veo "Synaptics Touchpad". Veo controladores, pero no veo esto. ¿Has añadido fuentes personalizadas? [Probado Ubuntu 14.04]
Jonathan

La respuesta que di funcionó en Kubuntu 13.04. Recientemente actualicé a 14.04, y ahora tampoco veo synaptics (solo los controladores, como mencionaste).
dwcoder

Acabo de abrir "Dispositivos señaladores" a mano ahora y deshabilito el panel táctil manualmente cada vez que conecto un mouse = / [14.04]
Jonathan

1

La opción " Deshabilitar mientras se escribe " en Configuración del sistema-> Mouse y Touchpad no funciona debido a un error en Ubuntu como se describe en este informe de error confirmado . Es un error antiguo, desde 12.04 y afecta a todos los usuarios, independientemente de las computadoras portátiles que usan .

Lo que funciona es agregar el snipet

syndaemon -i 4 -K -d

en Aplicaciones de inicio.

"-i 4" funciona bien para mí, "-i 1", como sugieren algunas fuentes, podría no ser suficiente.

No utilice la opción "-t" que puede encontrar en algunos ejemplos en la web. Esta es la causa de los problemas, ya que no está desactivando el panel táctil mientras se escribe en el teclado.

Durante el inicio, syndaemon no se está ejecutando, por lo que no hay necesidad de "killall syndaemon". Sin embargo, si se había iniciado syndaemon, debe usar:

killall syndaemon
syndaemon -i 4 -K -d

Puede experimentar escribir con una mano e intentar mover el curso con el panel táctil con los dedos de la segunda mano para confirmar que está funcionando para usted.


no funciona para mí
vipin8169

1
  1. Desmarque "Deshabilitar mientras escribe" en la configuración del panel táctil, como se muestra a continuación (sí, esto es necesario aunque parezca contra-intuitivo, o de lo contrario el panel táctil terminará deshabilitado después de realizar los siguientes pasos "permanentes" y luego reiniciar, ya que el syndaemon anterior / incorrecto se iniciará en el arranque y el conflicto)

    ingrese la descripción de la imagen aquí

  2. elimine el proceso actual de syndaemon (si alguno se inició previamente en el arranque), que controla esta función de panel táctil:

    pkill syndaemon
    
  3. reiniciar el proceso syndaemon:

    syndaemon -i 2 -d -K
    

    donde: 2 es la cantidad de tiempo de retraso, en segundos, desea que espere después de que deje de escribir y antes de que vuelva a activar el panel táctil; tenga en cuenta que cualquier valor de tiempo inferior a 1.5 ~ 2 segundos (más parecido a algo <2 segundos en realidad) es defectuoso / con errores, y no parece mantener el panel táctil completamente deshabilitado mientras escribe

  4. Para hacer este arreglo permanente: ejecutar la aplicación “aplicaciones de inicio” de la barra de búsqueda → haga clic en “Añadir” → y escriba el siguiente comando en la sección “Comando”: syndaemon -i 2 -d -K. Nombre y comentario pueden ser cualquier cosa. Haga clic en "Agregar" cuando haya terminado, luego ciérrelo. Así es como se ve:

    ingrese la descripción de la imagen aquí

  5. Reinicie la computadora para verificar que esté funcionando. Tenga en cuenta que esta función no se iniciará hasta después de iniciar sesión en su cuenta de usuario. Durante la pantalla de inicio de sesión todavía no está activado.

Lea más sobre este error en Ubuntu 14.04 aquí: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Esta respuesta originalmente publicada aquí: https://askubuntu.com/a/986129/327339


-1

Para agregar una extensión a todas las respuestas ya proporcionadas ...

Ante todo: syndaemon -i 1 -K -d

El único problema con este comando es que una vez que se reinicia el sistema, el código básicamente se deshará.

Por lo tanto, recomendaría crear un Aliasuso de este comando de esa manera, incluso cuando el sistema se reinicie, simplemente puede escribir un comando en el terminal y hacer que el código se ejecute automáticamente desde el indicador.

Personalmente hice esto usando 'keytop' como el nombre del comando para implementar este código. Sin embargo, puede usar el nombre que elija, solo siga los pasos a continuación. (Sustituyendo el keystopnombre que elija para el comando)

** ¡Tenga en cuenta que cualquier nombre de comando que elija NO debe estar en uso!

Así es como lo haces:

  1. Terminal abierta
  2. Tipo alias keystop='syndaemon -i 1 -K -d'

¡Eso es! A partir de ahora, cada vez que reinicie su sistema, ¡simplemente abra la Terminal y escriba keystopy el código se ejecutará!

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.