Difference between revisions of "Touchpad Synaptics (Español)"

From ArchWiki
Jump to: navigation, search
(Configuración)
(Instrumentos gráficos)
Line 116: Line 116:
 
* {{App|GPointing Device Settings|provee una configuración al vuelo gráfica para varios dispositivos señaladores (indicadores o punteadores) conectados al sistema, incluyendo su touchpad synaptics. Esta aplicación sustituye GSynaptics como la herramienta principal para la configuración gráfica del touchpad a través del controlador synaptics|http://live.gnome.org/GPointingDeviceSettings|{{AUR|gpointing-device-settings}}}}
 
* {{App|GPointing Device Settings|provee una configuración al vuelo gráfica para varios dispositivos señaladores (indicadores o punteadores) conectados al sistema, incluyendo su touchpad synaptics. Esta aplicación sustituye GSynaptics como la herramienta principal para la configuración gráfica del touchpad a través del controlador synaptics|http://live.gnome.org/GPointingDeviceSettings|{{AUR|gpointing-device-settings}}}}
 
: {{Nota|Para que GPointingDeviceSettings trabaje junto con touchpads Synaptics ¡debe tener instalados los paquetes {{pkg|xf86-input-synaptics}} y {{pkg|libsynaptics}}!}}
 
: {{Nota|Para que GPointingDeviceSettings trabaje junto con touchpads Synaptics ¡debe tener instalados los paquetes {{pkg|xf86-input-synaptics}} y {{pkg|libsynaptics}}!}}
* {{App|GSynaptics (¡Desatendido!)|permite al usuario configurar opciones tales como los desplazamientos horizontal, vertical y circular, así como la opción de habilitar o deshabilitar el touchpad. El [http://gsynaptics.sourceforge.jp/ sitio web de GSynaptics] menciona que su desarrollo se ha detenido y que con el tiempo puede quedar obsoleto, no obstente lo cual, la aplicación funciona perfectamente con xorg 1.11. Se recomienda a los usuarios que buscan una herramienta gráfica se pasen a '''GPointingDeviceSettings''' en su lugar, GSynaptics sólo debe utilizarse como último recurso|http://gsynaptics.sourceforge.jp/|{{pkg | gsynaptics}}}}
+
* {{App|GSynaptics (¡Desatendido!)|permite al usuario configurar opciones tales como los desplazamientos horizontal, vertical y circular, así como la opción de habilitar o deshabilitar el touchpad. El [http://gsynaptics.sourceforge.jp/ sitio web de GSynaptics] menciona que su desarrollo se ha detenido y que con el tiempo puede quedar obsoleto, no obstante lo cual, la aplicación funciona perfectamente con xorg 1.11. Se recomienda a los usuarios que buscan una herramienta gráfica se pasen a '''GPointingDeviceSettings''' en su lugar, GSynaptics sólo debe utilizarse como último recurso|http://gsynaptics.sourceforge.jp/|{{pkg | gsynaptics}}}}
 
* {{App|Synaptiks|herramienta de configuración y gestión de touchpad para [[KDE]]. Se proporciona un módulo de configuración del sistema para configurar las funciones básicas y avanzadas del touchpad. Además viene con una aplicación pequeña en la bandeja del sistema que puede apagar el touchpad automáticamente, en el momento en que un ratón externo está conectado o al teclear.|http://synaptiks.lunaryorn.de|{{Pkg|synaptiks}}}}
 
* {{App|Synaptiks|herramienta de configuración y gestión de touchpad para [[KDE]]. Se proporciona un módulo de configuración del sistema para configurar las funciones básicas y avanzadas del touchpad. Además viene con una aplicación pequeña en la bandeja del sistema que puede apagar el touchpad automáticamente, en el momento en que un ratón externo está conectado o al teclear.|http://synaptiks.lunaryorn.de|{{Pkg|synaptiks}}}}
  

Revision as of 12:51, 2 September 2012

Sumario help replacing me
Este artículo detalla el proceso de instalación y configuración del controlador de entrada Synaptics en Arch Linux.
Relacionado
Xorg
Touchpad Synaptics/10-synaptics.conf example

Este artículo detalla el proceso de instalación y configuración de Synaptics input driver para touchpads Synaptics (y ALPS) que se encuentra en la mayoría de portátiles.

Contents

Instalación

El controlador de Synaptics puede ser instalado con el paquete xf86-input-synaptics, disponible en los repositorios oficiales

Configuración

El método principal de configuración del touchpad es a través de un archivo de configuración de Xorg. Después de la instalación de xf86-input-synaptics, se crea un archivo de configuración por defecto en /etc/X11/xorg.conf.d/10-synaptics.conf.

Los usuarios pueden editar este archivo para configurar las diversas opciones del controlador disponibles. Para obtener una lista completa de todas las opciones disponibles los usuarios deben consultar la página de manual de synaptics:

$ man synaptics
Nota: En las versiones 1.0 de Synaptics y superiores las propiedades de entrada proporcionan soporte al dispositivo si el controlador se está ejecutando en el servidor X, versión 1.6 ó superior. En estas versiones del controlador, la opción "SHMConfig" no es necesaria configurarla para que se ejecute. Consulte la página man para obtener más información.

Opciones de uso más frecuente

El driver Synaptic permite ser modificado con un amplio número de opciones. Tenga en cuenta que todas estas opciones simplemente se pueden añadir en el archivo de configuración principal en /etc/X11/xorg.conf.d/10-synaptics.conf, como se muestra en este archivo de configuración de ejemplo en el que se han habilitado los desplazamientos verticales, horizontales y circulares:

/etc/X11/xorg.conf.d/10-synaptics.conf
 Section "InputClass"
       Identifier "touchpad"
       Driver "synaptics"
       MatchIsTouchpad "on"
              Option "TapButton1"            "1"
              Option "TapButton2"            "2"
              Option "TapButton3"            "3"
              Option "VertEdgeScroll"        "on"
              Option "VertTwoFingerScroll"   "on"
              Option "HorizEdgeScroll"       "on"
              Option "HorizTwoFingerScroll"  "on"
              Option "CircularScrolling"     "on"
              Option "CircScrollTrigger"     "2"
              Option "EmulateTwoFingerMinZ"  "40"
              Option "EmulateTwoFingerMinW"  "8"
              Option "CoastingSpeed"         "0"
              ...
 EndSection
TapButton1
(entero) determina qué botón del ratón se graba evitando el área de la esquina del panel táctil, un toque del dedo.
TapButton2
(entero) determina qué botón del ratón se graba evitando el área de la esquina del panel táctil, dos toques del dedo
TapButton3
(entero) determina qué botón del ratón se graba evitando el área de la esquina del panel táctil, tres toques del dedo
RBCornerButton
(entero) determina qué botón del ratón se graba en el ángulo inferior derecho del panel táctil, un toque del dedo (utilice la opción "RBCornerButton" "3" para lograr un comportamiento al estilo Ubuntu del touchpad para el botón derecho del ratón en la esquina inferior derecha)
RTCornerButton
(entero) igual que el anterior, pero para la esquina superior derecha, un toque del dedo.
VertEdgeScroll
(booleano) permite el desplazamiento vertical mientras se arrastra a través del borde derecho de la pantalla táctil.
HorizEdgeScroll
(booleano) permite el desplazamiento horizontal mientras se arrastra a través del borde inferior de la pantalla táctil.
VertTwoFingerScroll
(booleano) permite el desplazamiento vertical con dos dedos.
HorizTwoFingerScroll
(booleano) permite el desplazamiento horizontal con dos dedos.
EmulateTwoFingerMinZ/W
(entero) juegue con este valor para establecer la precisión del desplazamiento de dos dedos.

Un ejemplo con una breve descripción de todas las opciones. Como de costumbre, los ajustes pueden variar según el ordenador. Se recomienda que usted descubra sus propias opciones con synclient.

Nota: Si resulta que su mano roza con frecuencia su touchpad, causando la activación de la opción TapButton2 (que copiará más de la cuenta desde el portapapeles), y no le importa perder la funcionalidad del toque de dos dedos, ajuste TapButton2 a 0.
Nota: Las versiones recientes incluyen una función de "inercia", activada por defecto, que puede tener el efecto no deseado de seguir casi cualquier desplazamiento hasta el toque o el clic siguiente, incluso si ya no están tocando el panel táctil. Esto significa que para desplazarse un poco, debe iniciar el desplazamiento (utilizando el borde, o una opción multitouch) y luego, casi de inmediato, tocar el touchpad, de lo contrario el desplazamiento continuará sin detenerse. Si desea evitar este efecto, establezca la opción CoastingSpeed con el valor 0.

Otras opciones

VertScrollDelta y HorizScrollDelta
(entero) configura la velocidad de desplazamiento, pero de un modo contra-intuitivo dado que valores más altos producen una mayor precisión, pero un desplazamiento más lento. Valores negativos hacen el desplazamiento más natural como en OS X.


SHMConfig
(booleano) encendido/apagado de la memoria compartida para la depuración en tiempo de ejecución. Esta opción no tiene ya un efecto en la configuración del tiempo de ejecución y sólo es útil para la depuración de eventos del hardware.

GNOME

Los usuarios de GNOME pueden tener que modificar su configuración, ya que, por defecto, está deshabilitado tocar para hacer clic, el desplazamiento horizontal y no permite deshabilitar touchpad mientras se escribe.

Para cambiar esta configuración en Gnome 2:

  1. Ejecute gconf-editor
  2. Edite las claves en el directorio /desktop/gnome/peripherals/touchpad/ .

Para cambiar esta configuración en Gnome 3:

  1. Abra Configuración del Sistema (System Settings).
  2. Seleccione Mouse y Touchpad.
  3. Cambie la configuración en la pestaña Touchpad.

El demonio de la configuración gnome puede sobreescribir la configuración existente (por ejemplo, las que figuran en xorg.conf.d) para las cuales no existe un equivalente en cualquiera de las utilidades gráficas de configuración. Es posible hacer que gnome no modifique la configuración del ratón en absoluto:

  1. Ejecute dconf-editor
  2. Edite /org/gnome/settings-daemon/plugins/mouse/
  3. Desmarque el valor activo.

Ahora se respetará la configuración existente para synaptics.

Configuración sobre la marcha

Junto al método tradicional de configuración, el controlador de Synaptics también soporta la configuración al vuelo. Esto significa que los usuarios pueden configurar ciertas opciones a través de una aplicación de software, la cual aplica estas opciones inmediatamente sin necesidad de reiniciar X. Esto es útil para probar las opciones de configuración antes de incluirlos en el archivo de configuración. La configuración on-the-fly no es permanente y no se mantendrá después de un reinicio, ni después de suspender/reanudar o reiniciar udev. Esto sólo se debe utilizar para funciones de prueba, afinamiento o configuración del script.

Para poder trabajar con muchas de estas herramientas es necesario tener la opción SHMConfig habilitada en el archivo 10-synaptic.conf

/etc/X11/xorg.conf.d/10-synaptics.conf
...
Option "SHMConfig" "on" # or Option "SHMConfig"  "true"
...

Instrumentos de consola

  • Synclient (Recomendado) — utilidad de línea de comandos para configurar y buscar ajustes del controlador Synaptics en un sistema vivo, la herramienta es desarrollada por los mantenedores del Driver Synaptics y se proporciona con el controlador synaptics
http://xorg.freedesktop.org/ || xf86-input-synaptics
  • xinput — una pequeña herramienta polivalente con interfaz de línea de comando (CLI) para configurar dispositivos
http://xorg.freedesktop.org/ || xorg-xinput

Instrumentos gráficos

  • GPointing Device Settings — provee una configuración al vuelo gráfica para varios dispositivos señaladores (indicadores o punteadores) conectados al sistema, incluyendo su touchpad synaptics. Esta aplicación sustituye GSynaptics como la herramienta principal para la configuración gráfica del touchpad a través del controlador synaptics
http://live.gnome.org/GPointingDeviceSettings || gpointing-device-settingsAUR
Nota: Para que GPointingDeviceSettings trabaje junto con touchpads Synaptics ¡debe tener instalados los paquetes xf86-input-synaptics y libsynaptics!
  • GSynaptics (¡Desatendido!) — permite al usuario configurar opciones tales como los desplazamientos horizontal, vertical y circular, así como la opción de habilitar o deshabilitar el touchpad. El sitio web de GSynaptics menciona que su desarrollo se ha detenido y que con el tiempo puede quedar obsoleto, no obstante lo cual, la aplicación funciona perfectamente con xorg 1.11. Se recomienda a los usuarios que buscan una herramienta gráfica se pasen a GPointingDeviceSettings en su lugar, GSynaptics sólo debe utilizarse como último recurso
http://gsynaptics.sourceforge.jp/ || gsynaptics
  • Synaptiks — herramienta de configuración y gestión de touchpad para KDE. Se proporciona un módulo de configuración del sistema para configurar las funciones básicas y avanzadas del touchpad. Además viene con una aplicación pequeña en la bandeja del sistema que puede apagar el touchpad automáticamente, en el momento en que un ratón externo está conectado o al teclear.
http://synaptiks.lunaryorn.de || synaptiks

Configuración Avanzada

xinput

Dependiendo de su modelo, touchpad synaptics pueden o no tener las siguientes características:

  • Botones de hardware izquierdo, central o derecho
  • Detección de dos dedos
  • Detección de tres dedos
  • Resolución configurable

Use xinput list para encontrar el nombre del dispositivo.

En primer lugar, busque el nombre de su panel táctil:

$ xinput -list

Ahora puede usar xinput para encontrar las capacidades de su touchpad:

$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep Capabilities

      Synaptics Capabillities (309):  1, 0, 1, 0, 0, 1, 1

De izquierda a derecha, ésto muestra:

  • (1) el dispositivo tiene un botón izquierdo físico
  • (0) el dispositivo no tiene un botón central físico
  • (1) el dispositivo tiene un botón físico derecho
  • (0) dispositivo no compatible con la detección de dos dedos (two-finger)
  • (0) dispositivo no compatible con la detección de tres dedos (three-finger)
  • (1) el dispositivo puede configurar la resolución vertical
  • (1) el dispositivo puede configurar la resolución horizontal

Use xinput list-props "SynPS/2 Synaptics TouchPad" para listar las propiedades del dispositivo.

Consulte el manual de xinput y de synaptics.

Synclient

Synclient puede configurar todas las opciones disponibles para el usuario como se documenta en $ man synaptics. Una lista completa de los ajustes actuales puede obtenerse con:

$ synclient -l

Cada opción de configuración enumerada se puede controlar a través de synclient, por ejemplo:

 $ synclient PalmDetect=1 (para habilitar la detección de la palma)
 $ synclient TapButton1=1 (para controlar los eventos de pulsación)
 $ synclient TouchpadOff=1 (para deshabilitar el touchpad)

Después de haber probado con éxito sus opciones a través de synclient, puede hacer que estos cambios sean permanentes, agregándolos a /etc/X11/xorg.conf.d/10-synaptics.conf.

El panel de control de synclient puede mostrar la presión y la colocación en el touchpad en tiempo real, lo que permite un mayor refinamiento de la configuración predeterminada de Synaptics.

Puede iniciar el monitor Synaptics con el siguiente comando:

$ synclient -m 100

Donde -m activa el monitor y el número siguiente especifica el intervalo de actualización en milisegundos.

Este monitor proporciona información sobre el estado actual de su touchpad. Por ejemplo, si mueve el ratón con el touchpad, los valores de x e y del monitor cambiarán. Con ésto usted puede fácilmente averiguar la dimensión del propio touchpad que se define en las opciones LeftEdge-, RightEdge-, BottomEdge- y TopEdge-.

Las abreviaturas para los parámetros son los siguientes:

Abreviatura Descripción
Tiempo Tiempo en segundos desde que el registro se inició.
x, y El coordenadas x/y del dedo sobre el touchpad. El origen se localiza en la esquina superior izquierda.
z El valor de presión. Y representa la presión que se utiliza para navegar por su pantalla táctil.
f Número de dedos que tocan actualmente el touchpad.
w Valor que representa el ancho del dedo.
l, r, u, d, m, multi Estos valores representan el estado de las pulsaciones de los botones de la izquierda, derecha, arriba, abajo, central y de múltiples pulsaciones ​​donde cero significa no presionado y uno que se ha presionado.
gl, g, g A los touchpads que tienen un dispositivo invitado, estos valores indican los estados de pulsación correspondientes al botón izquierdo, medio y derecho del dispositivo huésped sobre el cual se ha presionado (1) o no (0).
gdx, gdy Las coordenadas x/y del dispositivo huésped.

Si un valor permanece constante en cero, significa que esta opción no es compatible con su dispositivo.

Ahora use synclient para probar nuevos valores. Por ejemplo, para ajustar la velocidad mínima del puntero:

$ synclient MinSpeed=0.5

Para hacer que los cambios sean permanentes, tendrá que añadir esas opciones en su achivo de configuración /etc/X11/xorg.conf.d/10-synaptics.conf.

Desplazamiento circular

El desplazamiento circular es una característica que Synaptics ofrece y que recuerda mucho el comportamiento de los iPod. En lugar de (o junto con) desplazamiento horizontal o vertical, puede desplazarse circularmente. Algunos usuarios encuentran esto más rápido y más preciso. Para habilitar el desplazamiento circular, agregue las siguientes opciones en la sección device del archivo de la pantalla táctil en /etc/X11/xorg.conf.d/10-synaptics.conf:

/etc/X11/xorg.conf.d/10-synaptics.conf
 Section "InputClass"
         ...
         Option      "CircularScrolling"          "on"
         Option      "CircScrollTrigger"          "0"
         ...
 EndSection

La opción CircScrollTrigger puede ser uno de los siguientes valores, a fin de determinar de qué borde debe comenzar el desplazamiento circular:

0 Todos los bordes
1 Borde superior
2 Esquina superior derecha
3 Borde derecho
4 Esquina inferior derecha
5 Borde inferior
6 Esquina inferior izquierda
7 Borde izquierdo
8 Esquina superior izquierda

Puede ser útil especificar un valor diferente de cero si desea utilizar el desplazamiento circular junto con el desplazamiento horizontal y/o vertical. Si lo hace, el tipo de desplazamiento será determinado del lado del cual se parte.

Para desplazarse rápidamente, dibuja pequeños círculos en el centro de su touchpad. Para desplazarse lentamente y con precisión, trace círculos grandes.

Alternar software

Puede que le resulte útil disponer de un software que le permita alternar la activación o desactivación del touchpad, sobre todo si éste es muy sensible y si escribe con mucha frecuencia. Véase también cómo desactivar touchpad al detectar el ratón externo dado que puede ser una mejor solución, es una cuestión de elección. La ventaja aquí es que usted tiene el control, mientras que la otra solución utiliza un demonio para determinar cuándo apagar la pantalla táctil.

Si va a probar este método, debe instalar xbindkeys en el caso de no disponer aún de un software que gestione la combinación de teclas.

A continuación, guarde este script en algo como /sbin/trackpad-toggle.sh:

/sbin/trackpad-toggle.sh
 #!/bin/bash
 
 synclient TouchpadOff=$(synclient -l | grep -c 'TouchpadOff.*=.*0')

Y por último, añada una combinación de teclas para usar el script. Lo mejor es iniciarlo con xbindkeys así, en (archivo ~/.xbindkeysrc):

~/.xbindkeysrc
 "/sbin/trackpad-toggle.sh"
     m:0x5 + c:65
     Control+Shift + space

Ahora, se (re)inicia xbindkeys y al teclear Template:Keypress+Template:Keypress+Template:Keypress ¡alternará su trackpad entre activo/inactivo!

Por supuesto, usted podría utilizar cualquier otro software de combinación de teclas, como los proporcionados por Xfce4 y GNOME.

Solución de problemas

ALPS Touchpads

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Touchpad Synaptics (Español)#)
Template:Box YELLOW

Para el Touchpads ALPS, si la configuración anterior no proporciona los resultados deseados, pruebe la siguiente configuración en su lugar:

/etc/X11/xorg.conf.d/10-synaptics.conf
  Section "ServerLayout"
   ...
   InputDevice    "USB Mouse" "CorePointer"
   InputDevice    "Touchpad"  "SendCoreEvents"
 EndSection

   Section "InputDevice"
       Identifier  "Touchpad"
   Driver  "synaptics"
   Option  "Device"                 "/dev/input/mouse0"
   Option  "Protocol"               "auto-dev"
   Option  "LeftEdge"               "130"
   Option  "RightEdge"              "840"
   Option  "TopEdge"                "130"
   Option  "BottomEdge"             "640"
   Option  "FingerLow"              "7"
   Option  "FingerHigh"             "8"
   Option  "MaxTapTime"             "180"
   Option  "MaxTapMove"             "110"
   Option  "EmulateMidButtonTime"   "75"
   Option  "VertScrollDelta"        "20"
   Option  "HorizScrollDelta"       "20"
   Option  "MinSpeed"               "0.25"
   Option  "MaxSpeed"               "0.50"
   Option  "AccelFactor"            "0.010"
   Option  "EdgeMotionMinSpeed"     "200"
   Option  "EdgeMotionMaxSpeed"     "200"
   Option  "UpDownScrolling"        "1"
   Option  "CircularScrolling"      "1"
   Option  "CircScrollDelta"        "0.1"
   Option  "CircScrollTrigger"      "2"
   Option  "SHMConfig"              "on"
   Option  "Emulate3Buttons"        "on"
 EndSection

El touchpad no funciona, Xorg.0.log muestra "Query no Synaptics: 6003C8"

Debido a la forma en que synaptic es actualmente configurado, vienen cargándose dos instancias del módulo synaptics. Podemos reconocer esta situación, abriendo el archivo de registro de xorg (/var/log/Xorg.0.log) y reparando en ésto:

/var/log/Xorg.0.log
 [ 9304.803] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
 [ 9304.803] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"

Observe cómo dos instancias con nombres diferentes del módulo se están cargando. En algunos casos, ésto hace que el panel táctil resulte inutilizable.

Podemos evitar esta doble carga añadiendo MatchDevicePath "/dev/input/event *" a nuestro archivo /etc/X11/xorg.conf.d/10-synaptics.conf:

/etc/X11/xorg.conf.d/10-synaptics.conf
 Section "InputClass"
       Identifier      "touchpad catchall"
       Driver          "synaptics"
       MatchIsTouchpad "on"
       MatchDevicePath "/dev/input/event*"
             Option "TapButton1" "1"
             Option "TapButton2" "2"
             Option "TapButton3" "3"
 EndSection

Reinicie X y compruebe los registros de xorg de nuevonuevo, el error debe desaparecer y el touchpad debe funcionar correctamente.

Informe de error relacionado con: FS#20830

Temas relacionados con el foro:

Touchpad detectado como "PS/2 Generic Mouse" o "Logitech PS/2 mouse"

Esto es causado por un error del kernel corregido a partir de la versión 3.3 del núcleo. Touchpad detectado erróneamente no se podía configurar con el controlador de entrada Synaptic (Synaptic input driver). Para solucionar este problema, basta con instalar el paquete psmouse-elantechAUR de AUR.

Entre los portátiles afectados están los siguientes modelos:

  • Acer Aspire 7750G
  • Dell Latitude e6520 (ALPS touchpad), Inspiron N5110 (ALPS GlidePoint)
  • Samsung NC110/NF210/QX310/QX410/QX510/SF310/SF410/SF510/RF410/RF510/RF710/RV515

Puede comprobar si el panel táctil se detecta correctamente ejecutando:

$ xinput list

Más información sobre el tema en este hilo.

Habilidades especiales de Synaptics no funcionales (multi-tap, desplazamiento, etc.)

En algunos casos el touchpad Synaptics sólo funciona parcialmente. Características tales como desplazarse con dos dedos o el clic central con dos dedos no funcionan correctamente, incluso si dichas opciones están habilitadas en su configuración. Esto está probablemente relacionado con el touchpad no funciona antes mencionado. Se resuelve de la misma manera, evitando la doble carga del módulo.

Si impidiendo que el módulo se cargue dos veces no se soluciona el problema, pruebe comentando la opción "MatchIsTouchpad" (que ahora se incluye por defecto en la configuración de synaptics ).

Desactivar touchpad cuando se detecta un mouse externo

Con la ayuda de udev, es posible deshabilitar automáticamente el touchpad, para el caso de que un ratón externo se conecte. Para ello, agregue las siguientes reglas udev al archivo /etc/udev/rules.d/01-touchpad.rules:

/etc/udev/rules.d/01-touchpad.rules
 ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0",
 ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=1"
 ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0",
 ENV{XAUTHORITY}="/home/USERNAME/.Xauthority", ENV{ID_CLASS}="mouse", RUN+="/usr/bin/synclient TouchpadOff=0"

GDM conserva los archivos Xauthority en /var/run/gdm en un directorio con nombre aleatorio. De modo que las reglas udev se mostrarán de esta forma:

ACTION=="add", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username*", ENV{DISPLAY}=":0.0",
ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=1"
ACTION=="remove", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username*", ENV{DISPLAY}=":0.0",
ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=0"
Nota: Las reglas Udev deben ser de una sola línea cada una, para ser consecuentes con el formato
.
Nota: Las reglas udev pueden entrar en conflicto con syndaemon (consulte usando .xinitrc)

El cursor salta

Algunos usuarios tienen su cursor que inexplicablemente salta por toda la pantalla. En este momento no hay un parche para este problema, pero los desarrolladores son conscientes del problema y están trabajando en ello.

Otra posibilidad para explicar este comportamiento es que usted está experimentando pérdidas de IRQ relacionads con el controlador i8042 (este dispositivo maneja el teclado y el touchpad de muchos ordenadores portátiles), así que tienes dos posibilidades aquí:

1. rmmod && insmod el módulo psmouse. 2. agregar i8042.nomux=1 a la línea de arranque y reinicie el equipo.

El dispositivo Touchpad no se encuentra en /dev/input/*

Si este problema se presenta, puede utilizar el comando que sigue para mostrar información acerca de los dispositivos de entrada:

$ cat /proc/bus/input/devices

Se busca un dispositivo de entrada que tenga el nombre "SynPS/2 Synaptics TouchPad". La sección "Handlers" de la salida muestra qué dispositivo es necesario especificar.

Ejemplo de salida:

$ cat /proc/bus/input/devices
 I: Bus=0011 Vendor=0002 Product=0007 Version=0000
 N: Name="SynPS/2 Synaptics TouchPad"
 P: Phys=isa0060/serio4/input0
 S: Sysfs=/class/input/input1
 H: Handlers=mouse0 event1
 B: EV=b
 B: KEY=6420 0 7000f 0

En este caso, los Handlers son mouse0 y event1, para el que sería utilizado /dev/input/mouse0.

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Touchpad Synaptics (Español)#)
Template:Box YELLOW

Desactivar Trackpad al escribir

Usando la detección automática de la palma

En primer lugar, usted debe probar si funciona correctamente para su trackpad y si la configuración es correcta:

$ synclient PalmDetect=1

A continuación, compruebe la escritura. Usted puede ajustar la detección de:

$ synclient PalmMinWidth=

que es el ancho del área que su mano toca, y

$ synclient PalmMinZ=

que es la distancia Z mínima en la que se realiza la detección.

Una vez que haya encontrado la configuración correcta, guárdela en /etc/X11/xorg.conf.d/10-synaptics.conf así:

#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=10
Option "PalmMinWidth" "10"
#synclient PalmMinZ=200
Option "PalmMinZ" "200"

Usando .xinitrc

Para que el touchpad se desactive automáticamente cuando se comienza a escribir, añada la línea de abajo a su archivo ~/.xinitrc antes de ejecutar el gestor de ventanas (en el caso de que no use un administrador de inicio de sesión):

$ syndaemon -t -k -i 2 -d &
-i 2
establece el tiempo de inactividad a 2 segundos. El tiempo de inactividad especifica cuántos segundos debe esperar después de la última pulsación de tecla antes de habilitar el touchpad de nuevo.
-t
dice al demonio que no desactive el movimiento del ratón mientras se escribe, sino sólo deshabilitar el toque y el desplazamiento.
k
dice al demonio que ignore las teclas modificadoras cuando se monitorea la actividad del teclado (permite por ejemplo el Ctrl + clic izquierdo).
d
comienza como un demonio, en el fondo.

Más detalles están disponibles en la página del manual:

$ man syndaemon

Si está utilizando un gestor de inicio de sesión, tendrá que especificar esta orden donde su Entorno de Escritorio le permite hacerlo.

Usando un Gestor de inicio

La opción "-d" es necesaria para iniciar syndaemon como un proceso en segundo plano para obtener instrucciones del Login.

Para GNOME: (GDM)

Para activar syndaemon es necesario utilizar el programa de preferencias para el inicio de las aplicaciones de Gnome . Inicie sesión para Gnome y vaya a Sistema> Preferencias> Inicio de Aplicaciones. En la pestaña Programas de inicio, haga clic en el botón Añadir. Denomine como quiera al programa de inicio e introduzca cualquier comentario que desee (o deje este campo en blanco). En el campo para el comando añada:

En Gnome 3 ejecute gnome-session-properties para acceder a las aplicaciones de inicio.
$ syndaemon -t -k -i 2 -d &

Cuando haya terminado, haga clic en el botón Añadir en el diálogo para agregar programa al inicio. Asegúrese de que la casilla de verificación situada junto al programa de arranque ha sido creada, en la lista de nuevos programas de inicio. Cierre la ventana de las Preferencias de Inicio de Aplicaciones y ya está.

Para KDE: (KDM)

Vaya a Ajustes del Sistema> Inicio y Apagado> Autostart, luego haga clic en Agregar programa, y escriba:

 syndaemon -t -k -i 2 -d &

A continuación, seleccione Ejecutar en terminal.

Firefox y eventos especiales para el touchpad

Por defecto, Firefox está configurado para realizar eventos especiales al tocar o desplazarse por ciertas zonas de su touchpad. Puede modificar la configuración de las acciones escribiendo about: config en la barra de direcciones de Firefox. Para modificar estas opciones, haga doble clic en la línea en cuestión, cambiando el valor "true" a "false" y viceversa.

Para evitar que Firefox efectúe el desplazamiento (hacia atrás/adelante) a través del historial del navegador en lugar de desplazarse por las páginas, modifique estos ajustes como se muestran:

mousewheel.horizscroll.withnokey.action = 1
mousewheel.horizscroll.withnokey.sysnumlines = true

Para evitar que Firefox efectúe el redireccionamiento a direcciones URL formado a partir de su contenido del portapapeles al tocar la esquina superior derecha de la pantalla táctil (o el botón central del ratón), ajuste la siguiente opción a "false":

middlemouse.contentLoadURL = false

Opera: problemas de desplazamiento horizontal

Igual que el anterior. Para solucionarlo, vaya a Herramientas -> Preferencias -> Avanzado -> Accesos directos. Seleccione la configuración del ratón "Opera estándar" y haga clic en "Editar". En la sección "Aplicación":

  • assign key "Button 6" to command "Scroll left"
  • assign key "Button 7" to command "Scroll right"

Desplazamiento y acciones múltiples con Synaptics en portátiles LG

Estos problemas parecen estar ocurriendo en varios modelos de portátiles LG. Los síntomas incluyen: al pulsar el botón del ratón 1, Synaptics lo interpreta como un ScrollUP y un clic normal del boton 1; lo mismo ocurre con el botón 2.

El problema de desplazamiento se puede resolver insertando en xorg.conf:

/etc/X11/xorg.conf.d/xorg.conf
Option "UpDownScrolling" "0"

Notará que ésto hará que Synaptics interprete una pulsación como tres. Hay un parche escrito por Oskar Sandberg[1] que elimina estos clics.

Al parecer, cuando se trata de compilar esta solución a la última versión de Synaptics, ésta falla. La solución es usar el repositorio GIT para Synaptics[2].

También hay un paquete build file en AUR para automatizar éste: xf86-input-synaptics-lgAUR.

Para construir el paquete, después de descargar el tarball y haberlo desempaquetado, ejecute:

 $ cd synaptics-git
 $ makepkg

Otros problemas con mouse externos

En primer lugar, asegúrese de que la sección que describe al mouse externo contiene esta línea (o que la línea tiene este aspecto):

/etc/X11/xorg.conf.d/xorg.conf
Option     "Device" "/dev/input/mice"

Si la línea "Device" es diferente, cámbiela por la anterior y pruebe reiniciando X. Si esto no soluciona el problema, defina su touchpad como CorePointer en el "Server Layout":

/etc/X11/xorg.conf.d/xorg.conf
InputDevice    "Touchpad" "CorePointer"

y definir su dispositivo externo "SendCoreEvents":

/etc/X11/xorg.conf.d/xorg.conf
Option      "SendCoreEvents"    "true"

por último, añada esta línea a la sección de su device externo:

/etc/X11/xorg.conf.d/xorg.conf
Option      "SendCoreEvents"    "true"

Si todo lo anterior no funciona en su caso, por favor revise la sección de errores relativa a un posible bug, o busque a través de los foros para ver si alguien ha encontrado una solución mejor.

Problemas de sincronización del Touchpad

A veces, el cursor se congela durante unos segundos o empieza a actuar por su cuenta sin ninguna razón aparente. Este comportamiento viene registrado en /var/log/messages.log

/var/log/messages.log
psmouse.c: TouchPad at isa0060/serio1/input0 lost synchronization, throwing 3 bytes away

Este problema no tiene una solución única, pero hay varias posibilidades.

  • Si utiliza escalado de frecuencia de la CPU, evite el uso del gobernador "ondemand" y utilice "performance" cuando sea posible, ya que el touchpad puede perder la sincronización en los momentos de cambios de frecuencia de la CPU.
  • Evite el uso de un monitor de batería ACPI.
  • Intente cargar psmouse con la opción "proto=imps". Para hacer ésto, añada esta línea al archivo /etc/modprobe.d/modprobe.conf:
/etc/modprobe.d/modprobe.conf
options psmouse proto=imps
  • Pruebe con otro entorno de escritorio. Algunos usuarios informan que este problema sólo se produce cuando se utiliza XFCE o GNOME, por cualquier extraña razón.

Retardo entre la presión al pulsar y el clic efectivo

Si usted experimenta un retraso entre el golpecito en la pantalla táctil y el clic real que se registra en el monitor necesita habilitar FastTaps:

Para ello, se debe añadir Opción "FastTaps" "1" a /etc/X11/xorg.conf.d/10-synaptics.conf de modo que quede como sigue:

/etc/X11/xorg.conf.d/10-synaptics.conf
 Section "InputClass"
      Identifier "Synaptics Touchpad"
      Driver     "synaptics"
      ...
          Option "FastTaps" "1"
      ...
 EndSection

SynPS/2 Synaptics TouchPad can not grab event device, errno=16

Si está utilizando Xorg 7.4, puede recibir una advertencia como ésta de /var/log/Xorg.0.log, ello es debido al hecho de que el controlador registra el evento del dispositivo para un uso exclusivo cuando se utiliza el protocolo eventos de Linux 2.6. Cuando falla, X responde con este mensaje de error.

Registrar el evento del dispositivo significa que ningún programa ni por parte de los usuarios ni por parte del kernel pueden ver los acontecimientos del touchpad. Esto es deseable si el archivo de configuración de X incluye /dev/input/mice como un dispositivo de entrada, pero no es deseable si se quiere controlar el dispositivo desde el espacio de usuario.

Si desea controlar, añadir o modificar la opción "GrabEventDevice" en la sección touchpad en /etc/X11/xorg.conf.d/10-synaptics.conf, añada:

/etc/X11/xorg.conf.d/10-synaptics.conf
 ...
 Option "GrabEventDevice" "''boolean''"
 ...

Esta opción entrará en vigor cuando X se reinicie, aunque también se puede cambiar mediante el uso de synclient. Al cambiar este parámetro con el programa synclient, el cambio no tendrá efecto hasta que el controlador Synaptics se desactive y vuelva a activarse. Esto se puede lograr pasando a una consola de texto y luego volver de nuevo a X.

Synaptics pierde la Detección de Multitouch después de reiniciar desde Windows

Muchos controladores contienen un firmware que se carga en la memoria flash cuando se inicia el equipo. Este firmware no necesariamente se borra durante el proceso de apagado, y no siempre es compatible con los controladores de Linux. La única manera de borrar la memoria flash consiste en apagar completamente en lugar de utilizar el reinicio. En general, se considera la mejor práctica no utilizar nunca el reinicio al cambiar entre sistemas operativos.

Touchpads sin botones (o ClickPads)

Algunos ordenadores portátiles tienen un tipo especial de touchpad que tiene los botones del ratón como parte de la placa de seguimiento, en vez de ser botones externos. Por ejemplo, HP series 4500 ProBooks, ThinkPad X220 y la serie X1 de ThinkPad tienen este tipo de touchpad. Por defecto, el área del botón se detecta como una pulsación a la izquierda, con el resultado de que el segundo botón es de hecho inutilizable y que el arrastre no va a funcionar. Anteriormente, el soporte para tales dispositivos se logró mediante el uso de parches de terceros, pero desde la versión 1.6.0 del controlador Synaptics tiene soporte multitouch nativo (usando la librería mtdev).


Para habilitar otras pulsaciones modifique la sección touchpad en /etc/X11/xorg.conf.d/10-synaptics.conf (o mejor, de su archivo de configuración personalizada de synaptics, el cual debe ir precedido de un número superior a 10):

/etc/X11/xorg.conf.d/10-synaptics.conf
...
Option "ClickPad"             "true"
Option "EmulateMidButtonTime" "0"
Option "SoftButtonAreas"      "50% 0 82% 0 0 0 0 0"
...

Estas tres opciones son la clave, la primera activa el soporte multitouch, la segunda deshabilitará la emulación de la pulsación central (no soportado para ClickPads), y la tercera se definirán las áreas de pulsación.

El formato para la opción SoftButtonAreas es (de man 4 synaptics):

RightButtonAreaLeft RightButtonAreaRight RightButtonAreaTop RightButtonAreaBottom  MiddleButtonAreaLeft MiddleButtonAreaRight MiddleButtonAreaTop MiddleButtonAreaBottom

El ejemplo anterior se encuentra comúnmente en la documentación o en paquetes synaptics, y lo traduce ajustando la pulsación derecha al 18% de la parte inferior de la pantalla táctil. No hay una pulsación central definida. Si desea definir un botón central recuerde una pieza clave de la información del manual: el ángulo ajustado a 0 se extiende hasta el infinito en esa dirección.

En el ejemplo siguiente la pulsación relativa al botón derecho ocupará el 40% de la parte más a la derecha de la pantalla táctil. Entonces procedemos a configurar el botón central para ocupar el 20% del touchpad en un área pequeña en el centro.

   ...
   Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
   ...

Usted puede utilizar synclient para comprobar las nuevas áreas del panel táctil:

   $ synclient -l | grep -i ButtonArea
      RightButtonAreaLeft     = 3914
      RightButtonAreaRight    = 0
      RightButtonAreaTop      = 3918
      RightButtonAreaBottom   = 0
      MiddleButtonAreaLeft    = 3100
      MiddleButtonAreaRight   = 3873
      MiddleButtonAreaTop     = 3918
      MiddleButtonAreaBottom  = 0

Si los botones no funcionan, las zonas de pulsación del panel no se han cambiando, asegúrese de que no tiene un archivo de configuración synaptics distribuido de algún paquete que está anulando los ajustes personalizados (es decir, algunos paquetes de AUR distribuyen configuraciones prefijadas con números muy altos).


Touchpad detectado como mouse (touchpads elantech)

Este problema puede acaecer en algunos portátiles con pantalla táctil elantech, por ejemplo ASUS x53s. En esta situación es necesario el paquete psmouse-elantechAUR de AUR.

Error de desplazamiento-infinito introducido con 1.5.99.903

En la versión 1.5.99.903, se introdujo un bug que causó la CoastingFriction con poco o ningún efecto, haciendo que la inercia continuara virtualmente hasta el infinito. Algunas soluciones pueden ser o bien el parche xf86-input-synaptics, o bien volver a compilarlo usted mismo, o bien desactivar la función de inercia, añadiendo la siguiente opción a /etc/X11/xorg.conf.d/10-synaptics.conf:

/etc/X11/xorg.conf.d/10-synaptics.conf
...
Option "CoastingSpeed" "0"
...

Recursos externos