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

From ArchWiki
Jump to: navigation, search
(Alternar software)
(Synclient: Actualizar)
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[Category:Input devices (Español)]]
 
[[de:Synaptics Touchpad Treiber]]
 
[[de:Synaptics Touchpad Treiber]]
 
[[en:Touchpad Synaptics]]
 
[[en:Touchpad Synaptics]]
Line 5: Line 6:
 
[[ru:Touchpad Synaptics]]
 
[[ru:Touchpad Synaptics]]
 
[[zh-CN:Touchpad Synaptics]]
 
[[zh-CN:Touchpad Synaptics]]
[[Category:Input devices (Español)]]
 
 
{{Article summary start|Sumario}}
 
{{Article summary start|Sumario}}
 
{{Article summary text|Este artículo detalla el proceso de instalación y configuración del controlador de entrada Synaptics en Arch Linux. }}
 
{{Article summary text|Este artículo detalla el proceso de instalación y configuración del controlador de entrada Synaptics en Arch Linux. }}
 
{{Article summary heading|Relacionado}}
 
{{Article summary heading|Relacionado}}
{{Article summary wiki|Xorg}}
+
{{Article summary wiki|Xorg (Español)}}
 
{{Article summary wiki|Touchpad Synaptics/10-synaptics.conf example}}
 
{{Article summary wiki|Touchpad Synaptics/10-synaptics.conf example}}
 
{{Article summary end}}
 
{{Article summary end}}
  
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.
+
Este artículo detalla el proceso de instalación y configuración de '''''Synaptics input driver''''' para los touchpads Synaptics (y ALPS) que se encuentra en la mayoría de portátiles.
  
 
==Instalación==
 
==Instalación==
  
El controlador de Synaptics puede ser [[pacman|instalado]] con el paquete {{pkg|xf86-input-synaptics}}, disponible en los [[Official Repositories|repositorios oficiales]]
+
El controlador Synaptics puede ser [[pacman (Español)|instalado]] con el paquete {{pkg|xf86-input-synaptics}}, disponible en los [[Official Repositories (Español)|repositorios oficiales]]
  
 
==Configuración==
 
==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 {{ic|xf86-input-synaptics}}, se crea un archivo de configuración por defecto en {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}.
+
El método principal de configuración del touchpad (en adelante, ''«panel táctil»''), es a través de un archivo de configuración del servidor [[Xorg (Español)|Xorg]]. Después de la instalación de {{ic|xf86-input-synaptics}}, se crea un archivo de configuración predefinido en {{ic|/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:
+
Se puede editar este archivo para configurar las diversas opciones disponibles del controlador. Para obtener una lista completa de todas las opciones disponibles, los usuarios deben consultar las páginas del manual de synaptics:
  
 
{{bc|$ man synaptics}}
 
{{bc|$ man synaptics}}
  
{{Nota|En las versines 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.}}
+
{{Nota|En las versiones 1.0 de Synaptics y superiores las propiedades de entrada proporcionan soporte al dispositivo si el controlador está ejecutándose en el servidor X versión 1.6 o superior. En estas versiones del controlador, la opción "SHMConfig" no es necesaria configurarla para que se ejecute. Consulte la página de ''man'' para obtener más información.}}
  
===Opciones de uso más frecuente===
+
===Opciones de uso más frecuentes===
  
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 {{ic|/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:
+
El controlador Synaptic permite ser modificado con un amplio número de opciones. Tenga en cuenta que todas estas opciones simplemente se añaden en el archivo de configuración principal {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}, como se muestra en el siguiente ejemplo de archivo de configuración, en el que se han habilitado los desplazamientos verticales, horizontales y circulares:
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
  Section "InputClass"
 
  Section "InputClass"
Line 53: Line 53:
 
</nowiki>}}
 
</nowiki>}}
  
;'''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.
+
;'''TapButton1''': (entero) determina qué botón del ratón es informado, excluyendo el área de la esquina del panel táctil, al tocar con un 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
+
;'''TapButton2''': (entero) determina qué botón del ratón es informado, excluyendo el área de la esquina del panel táctil, al tocar con dos dedos.
;'''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
+
;'''TapButton3''': (entero) determina qué botón del ratón es informado, excluyendo el área de la esquina del panel táctil, al tocar con tres dedos.
;'''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 {{ic|"RBCornerButton" "3"}} para lograr un comportamiento al estilo Ubuntu del touchpad para el botón derecho del ratón en la esquina inferior derecha)
+
;'''RBCornerButton''': (entero) determina qué botón del ratón se informa en el ángulo inferior derecho del panel táctil, al tocar con un dedo (utilice el parámetro {{ic|Option "RBCornerButton" "3"}}. para lograr un comportamiento al estilo Ubuntu del botón derecho del ratón en la esquina inferior derecha del panel táctil).
 
;'''RTCornerButton''': (entero) igual que el anterior, pero para la esquina superior derecha, un toque del dedo.
 
;'''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.
+
;'''VertEdgeScroll''': (booleano) permite el desplazamiento vertical mientras se arrastra el dedo a través del borde derecho del panel táctil.
;'''HorizEdgeScroll''': (booleano) permite el desplazamiento horizontal mientras se arrastra a través del borde inferior de la pantalla táctil.
+
;'''HorizEdgeScroll''': (booleano) permite el desplazamiento horizontal mientras se arrastra el dedo a través del borde inferior del panel táctil.
;'' 'VertTwoFingerScroll''': (booleano) permite el desplazamiento vertical con dos dedos.
+
;'''VertTwoFingerScroll''': (booleano) permite el desplazamiento vertical con dos dedos.
 
;'''HorizTwoFingerScroll''': (booleano) permite el desplazamiento horizontal 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.
+
;'''EmulateTwoFingerMinZ/W''': (entero) juegue con este valor para establecer la precisión del desplazamiento con dos dedos.
  
[[Touchpad_Synaptics/10-synaptics.conf_example|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 [[Touchpad_Synaptics#Fine-tuning_with_synclient|synclient]].
+
He aquí [[Touchpad_Synaptics/10-synaptics.conf_example|un ejemplo]] con una breve descripción de todas las opciones. Como de costumbre, los ajustes pueden variar según el ordenador. Se le recomienda que descubra sus propias opciones con [[Touchpad_Synaptics#Fine-tuning_with_synclient|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 {{ic|TapButton2}} a 0.}}
+
{{Nota|Si resulta que su mano roza con frecuencia su panel táctil, 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 {{ic|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 {{ic|CoastingSpeed}} con el valor {{ic|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 tocando (utilizando el borde, o una opción multitoque) y luego, casi de inmediato, volver a tocar el panel táctil, de lo contrario el desplazamiento continuará sin detenerse. Si desea evitar este efecto, establezca el valor {{ic|0}} a la opción {{ic|CoastingSpeed}}.}}
  
 
===Otras opciones===
 
===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.
+
;'''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) alterna el encendido/apagado de la memoria compartida para su depuración en tiempo de ejecución. Esta opción no tiene un efecto adicional en la configuración del tiempo de ejecución y solo es útil para la depuración de eventos del hardware.
;'''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===
 
===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 el panel táctil mientras se escribe.
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''':
 
Para cambiar esta configuración en '''Gnome 2''':
Line 86: Line 84:
  
 
Para cambiar esta configuración en '''Gnome 3''':
 
Para cambiar esta configuración en '''Gnome 3''':
# Abra ''Configuración del Sistema'' (''System Settings'').
+
# Abra ''Configuración del sistema''.
# Seleccione ''Mouse y Touchpad''.
+
# Seleccione ''Ratón y «touchpad»''.
# Cambie la configuración en la pestaña ''Touchpad''.
+
# Cambie la configuración del ''Touchpad''.
  
El demonio de la configuración gnome puede sobreescribir la configuración existente (por ejemplo, las que figuran en {{ic|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:
+
El demonio de configuración de gnome puede sobreescribir la configuración existente (por ejemplo, las que figuran en {{ic|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, haciendo lo siguiente:
 
# Ejecute {{ic|dconf-editor}}
 
# Ejecute {{ic|dconf-editor}}
 
# Edite {{ic|/org/gnome/settings-daemon/plugins/mouse/}}
 
# Edite {{ic|/org/gnome/settings-daemon/plugins/mouse/}}
 
# Desmarque el valor '''activo'''.
 
# Desmarque el valor '''activo'''.
 
Ahora se respetará la configuración existente para synaptics.
 
Ahora se respetará la configuración existente para synaptics.
 +
 +
=== MATE ===
 +
Al igual que con [[GNOME]], es posible configurar el proyecto MATE para manejar el panel táctil:
 +
 +
# Ejecute {{ic|mateconf-editor}}
 +
# Edite las claves en la carpeta {{ic|desktop/mate/peripherals/touchpad/}}.
 +
 +
Para evitar que el demonio de configuración de Mate redefina los valores existente, haga lo siguiente:
 +
# Ejecute {{ic|mateconf-editor}}
 +
# Edite {{ic|/apps/mate_settings_daemon/plugins/mouse/}}
 +
# Desmarque el valor '''active'''.
  
 
===Configuración sobre la marcha===
 
===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.
+
Junto al método tradicional de configuración, el controlador 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.
 +
{{Nota|La opción {{ic|SHMConfig}} se ha quitado de Synaptics. La configuración a través de {{ic|synclient}} ya no es necesaria.}}
  
Para poder trabajar con muchas de estas herramientas es necesario tener la opción {{ic|SHMConfig}} ''habilitada'' en el archivo '''10-synaptic.conf'''
+
{{Advertencia|La configuración al vuelo (''«on-the-fly»'') no es permanente y no se mantendrá después de un reinicio del sistema, ni después de suspender/reanudar o reiniciar udev. Esto solo se debe utilizar para funciones de prueba, afinamiento o configuración del script.}}
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|
+
...
+
Option "SHMConfig" "on" # or Option "SHMConfig"  "true"
+
...
+
}}
+
  
====Instrumentos de consola====
+
====Herramientas de consola====
  
* {{App|[[Touchpad_Synaptics#Synclient|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/|{{pkg|xf86-input-synaptics}}}}
+
* {{App|[[Touchpad_Synaptics#Synclient|Synclient]] (Recomendado)|utilidad de línea de comandos para configurar y buscar ajustes del controlador Synaptics en un sistema ''live'', la herramienta es desarrollada por los mantenedores del controlador Synaptics y se proporciona con el controlador synaptics.|http://xorg.freedesktop.org/|{{pkg|xf86-input-synaptics}}}}
* {{App|[[Touchpad_Synaptics#xinput|xinput]]|una pequeña herramienta polivalente con interfaz de línea de comando (CLI) para configurar dispositivos|http://xorg.freedesktop.org/|{{pkg|xorg-xinput}}}}
+
* {{App|[[Touchpad_Synaptics#xinput|xinput]]|una pequeña herramienta polivalente con interfaz de línea de comando (CLI) para configurar dispositivos.|http://xorg.freedesktop.org/|{{pkg|xorg-xinput}}}}
  
====Instrumentos gráficos====  
+
====Herramientas gráficas====  
 +
{{Advertencia | Algunas de las herramientas que figuran a continuación todavía requieren el obsoleto modo {{ic|SHMConfig}}, y no va a funcionar bien con el controlador xf86-input-synaptics. Por favor, elimine las herramientas obsoletas de la lista.}}
 +
* {{App|GPointing Device Settings|proporciona una configuración gráfica sobre la marcha para varios dispositivos punteadores conectados al sistema, incluyendo el panel táctil synaptics. Esta aplicación sustituye a GSynaptics, como la herramienta principal para la configuración gráfica del panel táctil a través del controlador synaptics|http://live.gnome.org/GPointingDeviceSettings|{{AUR|gpointing-device-settings}}}}
 +
: {{Nota|Para que GPointingDeviceSettings trabaje junto con los paneles táctiles 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 panel táctil. 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 solo debe utilizarse como último recurso|http://gsynaptics.sourceforge.jp/|{{pkg | gsynaptics}}}}
 +
* {{App|Synaptiks|herramienta de configuración y gestión de panel táctil para [[KDE]]. Se proporciona un módulo de configuración del sistema para establecer las funciones básicas y avanzadas del panel táctil. Además viene con una pequeña aplicación en la bandeja del sistema que puede apagar el panel táctil automáticamente, en el momento en que un ratón externo se active o al teclear.|http://synaptiks.lunaryorn.de|{{Pkg|synaptiks}}}}
  
* {{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}}}}
+
==Configuración avanzada ==
: {{Nota|Para que GPointingDeviceSettings trabaje junto con touchpads Synaptics ¡debe tener instalados los paquetes {{pkg|xf86-input-synaptics}} y {{pkg|libsynaptics}}!}}
+
===Usar xinput para determinar las capacidades del panel táctil===
* {{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|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}}}}
+
  
==Configuración Avanzada ==
+
Dependiendo del modelo, el panel táctil Synaptics puede o no tener las siguientes características. Hay que determinar qué capacidades del hardware son compatibles con {{ic|xinput}}.
===xinput===
+
* Botones físicos izquierdo, central o derecho  
 
+
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 dos dedos  
 
* Detección de tres dedos  
 
* Detección de tres dedos  
 
* Resolución configurable
 
* Resolución configurable
  
Use {{ic|xinput list}} para encontrar el nombre del dispositivo.
+
En primer lugar, busque el nombre del panel táctil:
 
+
En primer lugar, busque el nombre de su panel táctil:
+
 
{{bc|$ xinput -list}}
 
{{bc|$ xinput -list}}
  
Ahora puede usar {{ic|xinput}} para encontrar las capacidades de su touchpad:
+
Ahora puede usar {{ic|xinput}} para encontrar las capacidades del panel táctil:
 
  $ xinput list-props "SynPS/2 Synaptics TouchPad" | grep Capabilities
 
  $ xinput list-props "SynPS/2 Synaptics TouchPad" | grep Capabilities
 
   
 
   
 
       Synaptics Capabillities (309):  1, 0, 1, 0, 0, 1, 1
 
       Synaptics Capabillities (309):  1, 0, 1, 0, 0, 1, 1
  
De izquierda a derecha, ésto muestra:
+
De izquierda a derecha, esto muestra:
 
* (1) el dispositivo tiene un botón izquierdo físico
 
* (1) el dispositivo tiene un botón izquierdo físico
 
* (0) el dispositivo no tiene un botón central físico
 
* (0) el dispositivo no tiene un botón central físico
 
* (1) el dispositivo tiene un botón físico derecho
 
* (1) el dispositivo tiene un botón físico derecho
* (0) dispositivo no compatible con la detección de dos dedos (two-finger)
+
* (0) el dispositivo no es compatible con la detección de dos dedos (''two-finger'')
* (0) dispositivo no compatible con la detección de tres dedos (three-finger)
+
* (0) el dispositivo no es 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 vertical
 
* (1) el dispositivo puede configurar la resolución horizontal
 
* (1) el dispositivo puede configurar la resolución horizontal
  
Use {{ic|xinput list-props "SynPS/2 Synaptics TouchPad"}} para listar las propiedades del dispositivo.
+
Use {{ic|xinput list-props "SynPS/2 Synaptics TouchPad"}} para listar todas las propiedades del dispositivo.
 
+
Consulte el manual de xinput y de synaptics.
+
  
 
===Synclient===
 
===Synclient===
  
Synclient puede configurar todas las opciones disponibles para el usuario como se documenta en {{ic|$ man synaptics}}. Una lista completa de los ajustes actuales puede obtenerse con:
+
Synclient puede configurar todas las opciones disponibles, como se documenta en {{ic|$ man synaptics}}. Una lista completa de los ajustes actuales puede obtenerse con:
 
{{bc|$ synclient -l}}
 
{{bc|$ synclient -l}}
  
Line 159: Line 160:
 
   $ synclient PalmDetect=1 (para habilitar la detección de la palma)
 
   $ synclient PalmDetect=1 (para habilitar la detección de la palma)
 
   $ synclient TapButton1=1 (para controlar los eventos de pulsación)
 
   $ synclient TapButton1=1 (para controlar los eventos de pulsación)
   $ synclient TouchpadOff=1 (para deshabilitar el touchpad)
+
   $ synclient TouchpadOff=1 (para deshabilitar el panel táctil)
 
+
Después de haber probado con éxito sus opciones a través de synclient, puede hacer que estos cambios sean permanentes, agregándolos a {{ic|/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:
+
{{bc|$ synclient -m 100}}
+
Donde {{ic|-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:
+
  
{| class="wikitable"
+
Después de haber probado con éxito las opciones a través de synclient, puede hacer que estos cambios sean permanentes, agregándolos a {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}.
|- align="left"
+
!width="200"|Abreviatura
+
!width="400|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 {{ic|synclient}} para probar nuevos valores. Por ejemplo, para ajustar la velocidad mínima del puntero:
+
=== evtest ===
 +
La herramienta [[evdev | evtest]]  permite mostrar la presión y la colocación del dedo en el panel táctil en tiempo real, lo que permite un mayor refinamiento de la configuración predeterminada de Synaptics.Puede iniciar el monitor evtest con la siguiente orden:
 +
{{bc|$ evtest /dev/input/eventX}}
  
$ synclient MinSpeed=0.5
+
Donde 'X' indica el ID del touchpad. Se puede encontrar buscando en la salida de {{ic|$ cat /proc/bus/input/devices}}.
  
Para hacer que los cambios sean permanentes, tendrá que añadir esas opciones en su achivo de configuración {{ic|/etc/X11/xorg.conf.d/'''10-synaptics.conf'''}}.
+
evtest necesita acceso exclusivo al dispositivo, lo que significa que no se puede ejecutar junto con una instancia del servidor X. Puede matar el servidor X o ejecutar evtest en un terminal virtual diferente (por ejemplo, pulsando Ctrl+Alt+2).
  
 
===Desplazamiento circular===
 
===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.
 
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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}:
+
Para habilitar el desplazamiento circular, agregue las siguientes opciones en la sección device del archivo del panel táctil en {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}:
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
  Section "InputClass"
 
  Section "InputClass"
Line 223: Line 185:
 
</nowiki>}}
 
</nowiki>}}
  
La opción '''CircScrollTrigger''' puede ser uno de los siguientes valores, a fin de determinar de qué borde debe comenzar el desplazamiento circular:
+
La opción '''CircScrollTrigger''' puede tener uno de los siguientes valores, a fin de determinar de qué borde debe comenzar el desplazamiento circular:
 
  0 Todos los bordes
 
  0 Todos los bordes
 
  1 Borde superior
 
  1 Borde superior
Line 236: Line 198:
 
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.
 
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.
+
Para desplazarse rápidamente, dibuje pequeños círculos en el centro de su panel táctil. Para desplazarse lentamente y con precisión, trace círculos grandes.
  
===Alternar software===
+
=== Desplazamiento natural ===
 +
Es posible activar el desplazamiento natural a través de Synaptics. Solo tenemos que utilizar valores negativos para {{ic|VertScrollDelta}} y {{ic|HorizScrollDelta}} como sigue:
 +
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 +
Section "InputClass"
 +
        ...
 +
        Option      "VertScrollDelta"          "-111"
 +
        Option      "HorizScrollDelta"        "-111"
 +
        ...
 +
EndSection
 +
</nowiki>}}
  
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 [[#Desactivar touchpad cuando se detecta un mouse externo|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.
+
===Software para intercambiar===
  
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.
+
Puede que le resulte útil disponer de un software que le permita alternar la activación o desactivación del panel táctil, sobre todo si este es muy sensible y si escribe con mucha frecuencia. Véase también cómo [[#Desactivar el panel táctil cuando se detecta un mouse externo|desactivar el panel táctil al detectar el ratón externo]], dado que esta última puede ser una mejor solución, en cualquier caso es una cuestión de elección. La ventaja aquí es que se tiene el control, mientras que la otra solución utiliza un demonio para determinar cuándo apagar el panel 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 {{ic|/sbin/trackpad-toggle.sh}}:
 
A continuación, guarde este script en algo como {{ic|/sbin/trackpad-toggle.sh}}:
Line 252: Line 225:
 
</nowiki>}}
 
</nowiki>}}
  
Y por último, añada una combinación de teclas para usar el script. Lo mejor es iniciarlo con xbindkeys así, en (archivo {{ic|~/.xbindkeysrc}}):
+
Y por último, añada una combinación de teclas para usar el script. Lo mejor es iniciarlo con xbindkeys así, (en el archivo {{ic|~/.xbindkeysrc}}):
 
{{hc|~/.xbindkeysrc|<nowiki>
 
{{hc|~/.xbindkeysrc|<nowiki>
 
  "/sbin/trackpad-toggle.sh"
 
  "/sbin/trackpad-toggle.sh"
Line 259: Line 232:
 
</nowiki>}}
 
</nowiki>}}
  
Ahora, se (re)inicia {{ic|xbindkeys}} y al teclear {{keypress|Ctrl}}+{{keypress|Shift}}+{{keypress|Space}}  ¡alternará su trackpad entre activo/inactivo!
+
Ahora, (re)inicie {{ic|xbindkeys}} y al teclear {{keypress|Ctrl}}+{{keypress|Shift}}+{{keypress|Espacio}}  ¡alternará su panel táctil entre activo/inactivo!
  
Por supuesto, usted podría utilizar cualquier otro software de combinación de teclas, como los proporcionados por Xfce4 y GNOME.
+
Por supuesto, se podría utilizar cualquier otro software de combinación de teclas, como los proporcionados por Xfce4 y GNOME.
 +
 
 +
===Desactivar el panel táctil al escribir===
 +
====Usar la detección automática de la palma====
 +
 
 +
Ante todo, debe probar si funciona correctamente para su trackpad y si la configuración es correcta:
 +
 
 +
$ synclient PalmDetect=1
 +
 
 +
A continuación, compruebe la escritura. 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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}} así:
 +
 
 +
{{bc|<nowiki>#synclient PalmDetect=1
 +
Option "PalmDetect" "1"
 +
#synclient PalmMinWidth=10
 +
Option "PalmMinWidth" "10"
 +
#synclient PalmMinZ=200
 +
Option "PalmMinZ" "200"</nowiki>}}
 +
 
 +
====Usar .xinitrc====
 +
 
 +
Para que el panel táctil se desactive automáticamente cuando se comienza a escribir, añada la línea de abajo a su archivo {{ic|~/.xinitrc}} antes de ejecutar el gestor de ventanas (en el caso de que no use un administrador de inicio de sesión):
 +
{{bc|$ 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 panel táctil de nuevo.
 +
;'''-t''': dice al demonio que no desactive el movimiento del ratón mientras se escribe, sino solo 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, Ctrl + clic izquierdo).
 +
;'''d''': comienza como un demonio, en segundo plano.
 +
 
 +
Hay más detalles están disponibles en las páginas del manual:
 +
{{bc|$ 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.
 +
 
 +
====Usar 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> Aplicaciones de Inicio'''. 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'' (en un terminal, como usuario root) para acceder a las aplicaciones de inicio.
 +
 
 +
{{bc|$ syndaemon -t -k -i 2 -d &}}
 +
 
 +
Cuando haya terminado, pulse el botón '''Añadir''' para '''agregar el programa al iniciar'''. 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 Aplicaciones de Inicio ''' y listo.
 +
 
 +
'''Para KDE: (KDM)'''
 +
 
 +
Vaya a '''Ajustes del sistema> Inicio y apagado> Autoiniciar''', luego pulse en ''' Agregar programa''', y escriba:
 +
 
 +
{{bc| syndaemon -t -k -i 2 -d &}}
 +
 
 +
A continuación, seleccione '''Ejecutar en terminal'''.
  
 
==Solución de problemas==  
 
==Solución de problemas==  
===ALPS Touchpads===
+
=== xorg.conf.d/10-synaptics.conf no parece aplicarse en GNOME ===
 +
[[GNOME]], de forma predeterminada, sobreescribe varias opciones para su panel táctil. Esto incluye características configurables para los que no hay ajustes gráficos en el panel de control del sistema de GNOME. Ello puede causar que lo que aparece en {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}} no se aplique. Por favor, remítase a la sección de GNOME de este artículo para evitar este comportamiento.
 +
 
 +
* [[Touchpad_Synaptics_(Español)#GNOME]]
 +
 
 +
===Paneles táctiles ALPS ===
 
{{Expansion}}
 
{{Expansion}}
 
{{Box YELLOW|TODO|es necesario reescribirlo para udev}}
 
{{Box YELLOW|TODO|es necesario reescribirlo para udev}}
  
Para el Touchpads ALPS, si la configuración anterior no proporciona los resultados deseados, pruebe la siguiente configuración en su lugar:
+
Para los panéles táctiles ALPS, si la configuración anterior no proporciona los resultados deseados, pruebe la siguiente configuración, en su lugar:
  
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|
Line 307: Line 347:
 
}}
 
}}
  
===El touchpad no funciona, Xorg.0.log muestra "Query no Synaptics: 6003C8"===
+
===El panel táctil 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 ({{ic|/var/log/Xorg.0.log}}) y reparando en ésto:
+
Debido a la forma en que synaptic está configurado actualmente, se cargan dos instancias del módulo synaptics. Podemos reconocer esta situación, abriendo el archivo de registro de xorg ({{ic|/var/log/Xorg.0.log}}) y observando esto:
 
{{hc|/var/log/Xorg.0.log|<nowiki>
 
{{hc|/var/log/Xorg.0.log|<nowiki>
 
  [ 9304.803] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
 
  [ 9304.803] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
Line 315: Line 355:
 
</nowiki>}}
 
</nowiki>}}
  
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.
+
Observe cómo dos instancias del módulo, con nombres diferentes, se cargan. En algunos casos, esto hace que el panel táctil resulte inutilizable.
  
Podemos evitar esta doble carga añadiendo {{ic|MatchDevicePath "/dev/input/event *"}} a nuestro archivo {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}:
+
Podemos evitar esta doble carga añadiendo {{ic|MatchDevicePath "/dev/input/event *"}} al archivo {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}:
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
  Section "InputClass"
 
  Section "InputClass"
Line 330: Line 370:
 
</nowiki>}}
 
</nowiki>}}
  
Reinicie X y compruebe los registros de xorg de nuevonuevo, el error debe desaparecer y el touchpad debe funcionar correctamente.
+
Reinicie X y compruebe los registros de xorg de nuevo, el error debe desaparecer y el panel táctil debe funcionar correctamente.
  
 
Informe de error relacionado con: {{bug|20830}}
 
Informe de error relacionado con: {{bug|20830}}
Line 338: Line 378:
 
* https://bbs.archlinux.org/viewtopic.php?pid=825690
 
* https://bbs.archlinux.org/viewtopic.php?pid=825690
  
===Touchpad detectado como "PS/2 Generic Mouse" o "Logitech PS/2 mouse"===
+
===Panel táctil detectado como ratón «PS/2 Generic» o «Logitech PS/===
  
Esto es causado por un [https://bugzilla.kernel.org/show_bug.cgi?id=27442 error del kernel] corregido a partir de la versión 3.3 versión 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 package [[AUR]] {{AUR|psmouse-elantech}}.
+
Esto es causado por un [https://bugzilla.kernel.org/show_bug.cgi?id=27442 error del kernel] corregido a partir de la versión 3.3 del kernel. El panel táctil detectado erróneamente no se podía configurar por el controlador de entrada Synaptic (''«Synaptic input driver»''). Para solucionar este problema, basta con instalar el paquete {{AUR|psmouse-elantech}} de [[Arch User Repository (Español)|AUR]].
  
 
Entre los portátiles afectados están los siguientes modelos:
 
Entre los portátiles afectados están los siguientes modelos:
Line 354: Line 394:
 
Más información sobre el tema en [https://bbs.archlinux.org/viewtopic.php?id=117109 este hilo].
 
Más información sobre el tema en [https://bbs.archlinux.org/viewtopic.php?id=117109 este hilo].
  
===Habilidades especiales de Synaptics no funcionales (multi-tap, desplazamiento, etc.)===
+
===Habilidades especiales de synaptics que no funcionan (multitoque, 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  [[#The_touchpad_is_not_working.2C_Xorg.0.log_shows_.22Query_no_Synaptics:_6003C8.22|el touchpad no funciona]] antes mencionado. Se resuelve de la misma manera, evitando la doble carga del módulo.
+
En algunos casos el panel táctil Synaptics solo 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 panel táctil no funciona, Xorg.0.log muestra «Query no Synaptics: 6003C8»|el panel táctil 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 ).
 
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===
+
===Desactivar el panel táctil cuando se detecta un ratón externo===
 +
 
 +
Con la ayuda de [[udev (Español)|udev]], es posible deshabilitar automáticamente el panel táctil, para el caso de que un ratón externo se conecte. Para ello, agregue las siguientes reglas udev al archivo {{ic|/etc/udev/rules.d/'''01-touchpad.rules'''}}:
  
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 {{ic|/etc/udev/rules.d/'''01-touchpad.rules'''}}:
 
 
{{hc|/etc/udev/rules.d/01-touchpad.rules|<nowiki>
 
{{hc|/etc/udev/rules.d/01-touchpad.rules|<nowiki>
  ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[1-9]", ENV{DISPLAY}=":0.0",
+
  ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/<your username>/.Xauthority", ENV{ID_CLASS}="mouse", ENV{REMOVE_CMD}="/usr/bin/synclient TouchpadOff=0", RUN+="/usr/bin/synclient TouchpadOff=1"
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"
+
 
</nowiki>}}
 
</nowiki>}}
  
 
GDM conserva los archivos Xauthority en {{ic|/var/run/gdm}} en un directorio con nombre aleatorio. De modo que las reglas udev se mostrarán de esta forma:
 
GDM conserva los archivos Xauthority en {{ic|/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",
+
  ACTION=="add", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username* -print -quit", ENV{DISPLAY}=":0.0",
 
  ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=1"
 
  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",
+
  ACTION=="remove", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username* -print -quit", ENV{DISPLAY}=":0.0",
 
  ENV{XAUTHORITY}="$result/database", RUN+="/usr/bin/synclient TouchpadOff=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 (Español)|udev]] deben ser de una sola línea cada una, para ser consecuentes con el formato}}
{{Nota|Se reglas [[udev]] pueden entrar en conflicto con syndaemon (consulte [[#Using .xinitrc|usando .xinitrc]])}}
+
{{Nota|Las reglas [[udev (Español)|udev]] pueden entrar en conflicto con syndaemon (consulte [[#Usar .xinitrc|usar .xinitrc]])}}
 +
 
 +
Para desactivar el panel táctil y, al mismo tiempo, terminar syndaemon, puede usar una regla como esta:
 +
 
 +
<nowiki>ACTION=="add", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username* -print -quit", ENV{DISPLAY}=":0.0",ENV{XAUTHORITY}="$result/database", RUN+="/bin/sh -c '/usr/bin/synclient TouchpadOff=1 ; sleep 1; /bin/killall syndaemon; '"</nowiki>
 +
 
 +
Si syndaemon se inicia automáticamente con la omisión del ratón, entonces se puede combinar esto con la anterior regla de desactivación. Si se necesita para iniciar el propio syndaemon, entonces altere adecuadamente la orden con las opciones de syndaemon preferidas.
  
 
===El cursor salta===
 
===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.
+
Algunos usuarios tienen un 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í:
+
Otra posibilidad para explicar este comportamiento es que se están experimentando ''pérdidas de IRQ'' relacionadas con el controlador i8042 (este dispositivo maneja el teclado y el panel táctil de muchos ordenadores portátiles), así que tiene dos posibilidades aquí:
  
1. rmmod &&  insmod el módulo psmouse.  
+
# rmmod &&  insmod para el módulo psmouse.  
2. agregar i8042.nomux=1 a la línea de arranque y reinicie el equipo.
+
# agregar i8042.nomux=1 a la línea de arranque y reiniciar el equipo.
  
===El dispositivo Touchpad no se encuentra en {{ic|/dev/input/*}}===
+
===El dispositivo touchpad no se encuentra en {{ic|/dev/input/*}}===
  
Si este problema se presenta, puede utilizar el comando que sigue para mostrar información acerca de los dispositivos de entrada:
+
Si este problema se presenta, puede utilizar la orden que sigue para mostrar información acerca de los dispositivos de entrada:
 
{{bc|$ cat /proc/bus/input/devices}}
 
{{bc|$ 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.
+
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:'''
 
'''Ejemplo de salida:'''
Line 407: Line 452:
 
</nowiki>}}
 
</nowiki>}}
  
En este caso, los {{ic|Handlers}} son {{ic|mouse0}} y {{ic|event1}}, para el que sería utilizado {{ic|/dev/input/mouse0}}.  
+
En este caso, los {{ic|Handlers}} son {{ic|mouse0}} y {{ic|event1}}, por lo que utilizaríamos {{ic|/dev/input/'''mouse0'''}}.  
  
 
{{Expansion}}
 
{{Expansion}}
{{Box YELLOW|TODO|explicará cómo aplicar ésto en {{ic|/etc/X11/xorg.conf.d/'''10-synaptics.conf'''}}}}
+
{{Box YELLOW|TODO|explicará cómo aplicar esto en {{ic|/etc/X11/xorg.conf.d/'''10-synaptics.conf'''}}}}
 
+
===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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}} así:
+
 
+
{{bc|<nowiki>#synclient PalmDetect=1
+
Option "PalmDetect" "1"
+
#synclient PalmMinWidth=10
+
Option "PalmMinWidth" "10"
+
#synclient PalmMinZ=200
+
Option "PalmMinZ" "200"</nowiki>}}
+
 
+
====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 {{ic|~/.xinitrc}} antes de ejecutar el gestor de ventanas (en el caso de que no use un administrador de inicio de sesión):
+
{{bc|$ 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:
+
{{bc|$ 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.
+
 
+
{{bc|$ 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:
+
 
+
{{bc| syndaemon -t -k -i 2 -d &}}
+
 
+
A continuación, seleccione '''Ejecutar en terminal'''.
+
  
===Firefox y eventos especiales para el touchpad===
+
===Firefox y eventos especiales para el panel táctil===
  
Por defecto, Firefox está configurado para realizar eventos especiales al tocar o desplazarse por ciertas zonas de su touchpad.
+
Por defecto, Firefox está configurado para realizar eventos especiales al tocar o desplazarse por ciertas zonas del panel táctil.
 
Puede modificar la configuración de las acciones escribiendo '''about: config''' en la barra de direcciones de Firefox.
 
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 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:
+
Para evitar que Firefox efectúe el desplazamiento (hacia atrás/adelante) a través del historial del navegador, en lugar de desplazarse por la página, modifique estos ajustes como se muestran:
 
  mousewheel.horizscroll.withnokey.action = 1
 
  mousewheel.horizscroll.withnokey.action = 1
 
  mousewheel.horizscroll.withnokey.sysnumlines = true
 
  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":
+
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 del panel táctil (o el botón central del ratón), ajuste la siguiente opción a «false»:
 
  middlemouse.contentLoadURL = false
 
  middlemouse.contentLoadURL = false
  
Line 490: Line 473:
  
 
Igual que el anterior.
 
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":
+
Para solucionarlo, vaya a Herramientas -> Preferencias -> Avanzado -> Accesos directos. Seleccione la configuración del ratón «Opera estándar» y pulse en «Editar». En la sección «Aplicación»:
* assign key "Button 6" to command "Scroll left"
+
* asigne la tecla "Button 6" al comando "Scroll left"
* assign key "Button 7" to command "Scroll right"  
+
* asigne la tecla "Button 7" al comando "Scroll right"  
  
 
===Desplazamiento y acciones múltiples con Synaptics en portátiles LG ===
 
===Desplazamiento y acciones múltiples con Synaptics en portátiles LG ===
Line 502: Line 485:
 
{{hc|/etc/X11/xorg.conf.d/xorg.conf|Option "UpDownScrolling" "0"}}
 
{{hc|/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[http://www.math.chalmers.se/~ossa/linux/lg_tx_express.html] que elimina estos clics.
+
Notará que esto hará que Synaptics interprete una pulsación como tres. Hay un parche escrito por Oskar Sandberg[http://www.math.chalmers.se/~ossa/linux/lg_tx_express.html] 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[http://web.telia.com/~u89404340/touchpad/synaptics/.git].
+
Al parecer, cuando se trata de compilar esta solución a la última versión de Synaptics, esta falla. La solución es usar el repositorio GIT para Synaptics[http://web.telia.com/~u89404340/touchpad/synaptics/.git].
  
También hay un paquete build file en AUR para automatizar éste: {{AUR|xf86-input-synaptics-lg}}.
+
También hay un archivo de compilación del paquete en AUR para automatizar este: {{AUR|xf86-input-synaptics-lg}}.
  
 
Para construir el paquete, después de descargar el tarball y haberlo desempaquetado, ejecute:
 
Para construir el paquete, después de descargar el tarball y haberlo desempaquetado, ejecute:
Line 512: Line 495:
 
{{bc| $ makepkg}}
 
{{bc| $ makepkg}}
  
===Otros problemas con mouse externos===
+
===Otros problemas con ratones 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):
 
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):
Line 522: Line 505:
 
{{hc|/etc/X11/xorg.conf.d/xorg.conf|InputDevice    "Touchpad" "CorePointer"}}
 
{{hc|/etc/X11/xorg.conf.d/xorg.conf|InputDevice    "Touchpad" "CorePointer"}}
  
y definir su dispositivo externo "SendCoreEvents":
+
y defina su dispositivo externo como "SendCoreEvents":
  
{{hc|/etc/X11/xorg.conf.d/xorg.conf|Option      "SendCoreEvents"   "true"}}
+
{{hc|/etc/X11/xorg.conf.d/xorg.conf|InputDevice    "USB Mouse" "SendCoreEvents"}}
  
 
por último, añada esta línea a la sección de su device externo:
 
por último, añada esta línea a la sección de su device externo:
Line 532: Line 515:
 
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.
 
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===
+
===Problemas de sincronización del panel táctil===
  
 
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 {{ic|/var/log/messages.log}}
 
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 {{ic|/var/log/messages.log}}
Line 539: Line 522:
  
 
Este problema no tiene una solución única, pero hay varias posibilidades.
 
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.
+
* Si utiliza escalado de frecuencia de la CPU, evite el uso del gobernador "ondemand" y utilice "performance" cuando sea posible, ya que el panel táctil 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.
 
* 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 {{ic|/etc/modprobe.d/modprobe.conf}}:
+
* Intente cargar psmouse con la opción "proto=imps". Para hacer esto, añada esta línea al archivo {{ic|/etc/modprobe.d/modprobe.conf}}:
  
 
{{hc|/etc/modprobe.d/modprobe.conf|2=options psmouse proto=imps}}
 
{{hc|/etc/modprobe.d/modprobe.conf|2=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.
+
* Pruebe con otro entorno de escritorio. Algunos usuarios informan que este problema solo 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===
 
===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:
+
Si se experimenta un retraso entre el golpecito en el panel 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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}} de modo que quede como sigue:
+
Para ello, se debe añadir '''Option "FastTaps" "1"''' a {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}} de modo que quede como sigue:
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
  Section "InputClass"
 
  Section "InputClass"
Line 557: Line 540:
 
       Driver    "synaptics"
 
       Driver    "synaptics"
 
       ...
 
       ...
          Option "FastTaps" "1"
+
      Option     "FastTaps" "1"
 
       ...
 
       ...
 
  EndSection
 
  EndSection
Line 564: Line 547:
 
===SynPS/2 Synaptics TouchPad can not grab event device, errno=16===
 
===SynPS/2 Synaptics TouchPad can not grab event device, errno=16===
  
Si está utilizando Xorg 7.4, puede recibir una advertencia como ésta de {{ic|/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.
+
Si está utilizando Xorg 7.4, puede recibir una advertencia como esta de {{ic|/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 de 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 {{ic|/dev/input/mice}} como un dispositivo de entrada, pero no es deseable si se quiere controlar el dispositivo desde el espacio de usuario.
+
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 panel táctil. Esto es deseable si el archivo de configuración de X incluye {{ic|/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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}, añada:
+
Si desea controlar, añadir o modificar la variable Option "GrabEventDevice" en la sección touchpad en {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}, añada:
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
 
  ...
 
  ...
Line 576: Line 559:
 
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.
 
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===
+
===Synaptics pierde la detección del multitoque 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.
+
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)===
+
===Panel táctil 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'').
+
  
 +
Algunos ordenadores portátiles tienen un tipo especial de panel táctil 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 panel táctil. 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 el controlador Synaptics tiene soporte multitouch nativo (usando la biblioteca ''mtdev'').
  
 
Para habilitar otras pulsaciones modifique la sección touchpad en {{ic|/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):
 
Para habilitar otras pulsaciones modifique la sección touchpad en {{ic|/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):
Line 600: Line 582:
 
{{bc|RightButtonAreaLeft RightButtonAreaRight RightButtonAreaTop RightButtonAreaBottom  MiddleButtonAreaLeft MiddleButtonAreaRight MiddleButtonAreaTop MiddleButtonAreaBottom}}
 
{{bc|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.
+
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 del panel 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.
+
En el ejemplo siguiente la pulsación relativa al botón derecho ocupará el 40% de la parte más a la derecha del panel táctil. Entonces procedemos a configurar el botón central para ocupar el 20% del panel táctil en un área pequeña en el centro.
  
 
     ...
 
     ...
Line 608: Line 590:
 
     ...
 
     ...
  
Usted puede utilizar {{ic|<nowiki>synclient</nowiki>}} para comprobar las nuevas áreas del panel táctil:
+
Se puede utilizar {{ic|<nowiki>synclient</nowiki>}} para comprobar las nuevas áreas del panel táctil:
  
 
     $ synclient -l | grep -i ButtonArea
 
     $ synclient -l | grep -i ButtonArea
Line 622: Line 604:
 
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).
 
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).
  
 +
===Panel táctil detectado como ratón (paneles táctiles elantech)===
  
===Touchpad detectado como mouse (touchpads elantech)===
+
Este problema puede acaecer en algunos portátiles con panel táctil elantech, por ejemplo ASUS x53s. En esta situación es necesario el paquete {{AUR|psmouse-elantech}} de [[Arch User Repository (Español)|AUR]].
 
+
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 {{AUR|psmouse-elantech}} de [[AUR]].
+
 
+
===Error de desplazamiento-infinito introducido con 1.5.99.903===
+
 
+
En la versión 1.5.99.903, se introdujo un [http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/commit/?id=1c155f644824133315ac5b3dac9076db71430eb6 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 {{ic|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 {{ic|/etc/X11/xorg.conf.d/10-synaptics.conf}}:
+
{{hc|/etc/X11/xorg.conf.d/10-synaptics.conf|<nowiki>
+
...
+
Option "CoastingSpeed" "0"
+
...
+
</nowiki>}}
+
  
 
==Recursos externos==
 
==Recursos externos==
  
* [http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/ Driver de TouchPad de Synaptics]
+
* [http://cgit.freedesktop.org/xorg/driver/xf86-input-synaptics/ Controlador del panel táctil Synaptics]
 
<!-- vim: set ft=Wikipedia: -->
 
<!-- vim: set ft=Wikipedia: -->

Revision as of 14:26, 25 July 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

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

Contents

Instalación

El controlador 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 (en adelante, «panel táctil»), es a través de un archivo de configuración del servidor Xorg. Después de la instalación de xf86-input-synaptics, se crea un archivo de configuración predefinido en /etc/X11/xorg.conf.d/10-synaptics.conf.

Se puede editar este archivo para configurar las diversas opciones disponibles del controlador. Para obtener una lista completa de todas las opciones disponibles, los usuarios deben consultar las páginas del 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 está ejecutándose en el servidor X versión 1.6 o superior. En estas versiones del controlador, la opción "SHMConfig" no es necesaria configurarla para que se ejecute. Consulte la página de man para obtener más información.

Opciones de uso más frecuentes

El controlador Synaptic permite ser modificado con un amplio número de opciones. Tenga en cuenta que todas estas opciones simplemente se añaden en el archivo de configuración principal /etc/X11/xorg.conf.d/10-synaptics.conf, como se muestra en el siguiente ejemplo de archivo de configuración, 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 es informado, excluyendo el área de la esquina del panel táctil, al tocar con un dedo.
TapButton2
(entero) determina qué botón del ratón es informado, excluyendo el área de la esquina del panel táctil, al tocar con dos dedos.
TapButton3
(entero) determina qué botón del ratón es informado, excluyendo el área de la esquina del panel táctil, al tocar con tres dedos.
RBCornerButton
(entero) determina qué botón del ratón se informa en el ángulo inferior derecho del panel táctil, al tocar con un dedo (utilice el parámetro Option "RBCornerButton" "3". para lograr un comportamiento al estilo Ubuntu del botón derecho del ratón en la esquina inferior derecha del panel táctil).
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 el dedo a través del borde derecho del panel táctil.
HorizEdgeScroll
(booleano) permite el desplazamiento horizontal mientras se arrastra el dedo a través del borde inferior del panel 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 con dos dedos.

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

Nota: Si resulta que su mano roza con frecuencia su panel táctil, 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 tocando (utilizando el borde, o una opción multitoque) y luego, casi de inmediato, volver a tocar el panel táctil, de lo contrario el desplazamiento continuará sin detenerse. Si desea evitar este efecto, establezca el valor 0 a la opción CoastingSpeed.

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) alterna el encendido/apagado de la memoria compartida para su depuración en tiempo de ejecución. Esta opción no tiene un efecto adicional en la configuración del tiempo de ejecución y solo 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 el panel táctil 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.
  2. Seleccione Ratón y «touchpad».
  3. Cambie la configuración del Touchpad.

El demonio de configuración de 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, haciendo lo siguiente:

  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.

MATE

Al igual que con GNOME, es posible configurar el proyecto MATE para manejar el panel táctil:

  1. Ejecute mateconf-editor
  2. Edite las claves en la carpeta desktop/mate/peripherals/touchpad/.

Para evitar que el demonio de configuración de Mate redefina los valores existente, haga lo siguiente:

  1. Ejecute mateconf-editor
  2. Edite /apps/mate_settings_daemon/plugins/mouse/
  3. Desmarque el valor active.

Configuración sobre la marcha

Junto al método tradicional de configuración, el controlador 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.

Nota: La opción SHMConfig se ha quitado de Synaptics. La configuración a través de synclient ya no es necesaria.
Advertencia: La configuración al vuelo («on-the-fly») no es permanente y no se mantendrá después de un reinicio del sistema, ni después de suspender/reanudar o reiniciar udev. Esto solo se debe utilizar para funciones de prueba, afinamiento o configuración del script.

Herramientas de consola

  • Synclient (Recomendado) — utilidad de línea de comandos para configurar y buscar ajustes del controlador Synaptics en un sistema live, la herramienta es desarrollada por los mantenedores del controlador 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

Herramientas gráficas

Advertencia: Algunas de las herramientas que figuran a continuación todavía requieren el obsoleto modo SHMConfig, y no va a funcionar bien con el controlador xf86-input-synaptics. Por favor, elimine las herramientas obsoletas de la lista.
  • GPointing Device Settings — proporciona una configuración gráfica sobre la marcha para varios dispositivos punteadores conectados al sistema, incluyendo el panel táctil synaptics. Esta aplicación sustituye a GSynaptics, como la herramienta principal para la configuración gráfica del panel táctil a través del controlador synaptics
http://live.gnome.org/GPointingDeviceSettings || gpointing-device-settingsAUR
Nota: Para que GPointingDeviceSettings trabaje junto con los paneles táctiles 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 panel táctil. 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 solo debe utilizarse como último recurso
http://gsynaptics.sourceforge.jp/ || gsynaptics
  • Synaptiks — herramienta de configuración y gestión de panel táctil para KDE. Se proporciona un módulo de configuración del sistema para establecer las funciones básicas y avanzadas del panel táctil. Además viene con una pequeña aplicación en la bandeja del sistema que puede apagar el panel táctil automáticamente, en el momento en que un ratón externo se active o al teclear.
http://synaptiks.lunaryorn.de || synaptiks

Configuración avanzada

Usar xinput para determinar las capacidades del panel táctil

Dependiendo del modelo, el panel táctil Synaptics puede o no tener las siguientes características. Hay que determinar qué capacidades del hardware son compatibles con xinput.

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

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

$ xinput -list

Ahora puede usar xinput para encontrar las capacidades del panel táctil:

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

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

De izquierda a derecha, esto 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) el dispositivo no es compatible con la detección de dos dedos (two-finger)
  • (0) el dispositivo no es 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 todas las propiedades del dispositivo.

Synclient

Synclient puede configurar todas las opciones disponibles, 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 panel táctil)

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

evtest

La herramienta evtest permite mostrar la presión y la colocación del dedo en el panel táctil en tiempo real, lo que permite un mayor refinamiento de la configuración predeterminada de Synaptics.Puede iniciar el monitor evtest con la siguiente orden:

$ evtest /dev/input/eventX

Donde 'X' indica el ID del touchpad. Se puede encontrar buscando en la salida de $ cat /proc/bus/input/devices.

evtest necesita acceso exclusivo al dispositivo, lo que significa que no se puede ejecutar junto con una instancia del servidor X. Puede matar el servidor X o ejecutar evtest en un terminal virtual diferente (por ejemplo, pulsando Ctrl+Alt+2).

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 del panel 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 tener 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, dibuje pequeños círculos en el centro de su panel táctil. Para desplazarse lentamente y con precisión, trace círculos grandes.

Desplazamiento natural

Es posible activar el desplazamiento natural a través de Synaptics. Solo tenemos que utilizar valores negativos para VertScrollDelta y HorizScrollDelta como sigue:

/etc/X11/xorg.conf.d/10-synaptics.conf
 Section "InputClass"
         ...
         Option      "VertScrollDelta"          "-111"
         Option      "HorizScrollDelta"         "-111"
         ...
 EndSection

Software para intercambiar

Puede que le resulte útil disponer de un software que le permita alternar la activación o desactivación del panel táctil, sobre todo si este es muy sensible y si escribe con mucha frecuencia. Véase también cómo desactivar el panel táctil al detectar el ratón externo, dado que esta última puede ser una mejor solución, en cualquier caso es una cuestión de elección. La ventaja aquí es que se tiene el control, mientras que la otra solución utiliza un demonio para determinar cuándo apagar el panel 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 el archivo ~/.xbindkeysrc):

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

Ahora, (re)inicie xbindkeys y al teclear Template:Keypress+Template:Keypress+Template:Keypress ¡alternará su panel táctil entre activo/inactivo!

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

Desactivar el panel táctil al escribir

Usar la detección automática de la palma

Ante todo, debe probar si funciona correctamente para su trackpad y si la configuración es correcta:

$ synclient PalmDetect=1

A continuación, compruebe la escritura. 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"

Usar .xinitrc

Para que el panel táctil 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 panel táctil de nuevo.
-t
dice al demonio que no desactive el movimiento del ratón mientras se escribe, sino solo 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, Ctrl + clic izquierdo).
d
comienza como un demonio, en segundo plano.

Hay más detalles están disponibles en las páginas 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.

Usar 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> Aplicaciones de Inicio. 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 (en un terminal, como usuario root) para acceder a las aplicaciones de inicio.
$ syndaemon -t -k -i 2 -d &

Cuando haya terminado, pulse el botón Añadir para agregar el programa al iniciar. 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 Aplicaciones de Inicio y listo.

Para KDE: (KDM)

Vaya a Ajustes del sistema> Inicio y apagado> Autoiniciar, luego pulse en Agregar programa, y escriba:

 syndaemon -t -k -i 2 -d &

A continuación, seleccione Ejecutar en terminal.

Solución de problemas

xorg.conf.d/10-synaptics.conf no parece aplicarse en GNOME

GNOME, de forma predeterminada, sobreescribe varias opciones para su panel táctil. Esto incluye características configurables para los que no hay ajustes gráficos en el panel de control del sistema de GNOME. Ello puede causar que lo que aparece en /etc/X11/xorg.conf.d/10-synaptics.conf no se aplique. Por favor, remítase a la sección de GNOME de este artículo para evitar este comportamiento.

Paneles táctiles ALPS

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 los panéles táctiles 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 panel táctil no funciona, Xorg.0.log muestra «Query no Synaptics: 6003C8»

Debido a la forma en que synaptic está configurado actualmente, se cargan dos instancias del módulo synaptics. Podemos reconocer esta situación, abriendo el archivo de registro de xorg (/var/log/Xorg.0.log) y observando esto:

/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 del módulo, con nombres diferentes, se cargan. En algunos casos, esto hace que el panel táctil resulte inutilizable.

Podemos evitar esta doble carga añadiendo MatchDevicePath "/dev/input/event *" al 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 nuevo, el error debe desaparecer y el panel táctil debe funcionar correctamente.

Informe de error relacionado con: FS#20830

Temas relacionados con el foro:

Panel táctil detectado como ratón «PS/2 Generic» o «Logitech PS/2»

Esto es causado por un error del kernel corregido a partir de la versión 3.3 del kernel. El panel táctil detectado erróneamente no se podía configurar por 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 que no funcionan (multitoque, desplazamiento, etc.)

En algunos casos el panel táctil Synaptics solo 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 panel táctil 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 el panel táctil cuando se detecta un ratón externo

Con la ayuda de udev, es posible deshabilitar automáticamente el panel táctil, 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[0-9]", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/<your username>/.Xauthority", ENV{ID_CLASS}="mouse", ENV{REMOVE_CMD}="/usr/bin/synclient TouchpadOff=0", RUN+="/usr/bin/synclient TouchpadOff=1"

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* -print -quit", 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* -print -quit", 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 usar .xinitrc)

Para desactivar el panel táctil y, al mismo tiempo, terminar syndaemon, puede usar una regla como esta:

ACTION=="add", KERNEL=="mouse[0-9]", SUBSYSTEM=="input", PROGRAM="/usr/bin/find /var/run/gdm -name *username* -print -quit", ENV{DISPLAY}=":0.0",ENV{XAUTHORITY}="$result/database", RUN+="/bin/sh -c '/usr/bin/synclient TouchpadOff=1 ; sleep 1; /bin/killall syndaemon; '"

Si syndaemon se inicia automáticamente con la omisión del ratón, entonces se puede combinar esto con la anterior regla de desactivación. Si se necesita para iniciar el propio syndaemon, entonces altere adecuadamente la orden con las opciones de syndaemon preferidas.

El cursor salta

Algunos usuarios tienen un 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 se están experimentando pérdidas de IRQ relacionadas con el controlador i8042 (este dispositivo maneja el teclado y el panel táctil de muchos ordenadores portátiles), así que tiene dos posibilidades aquí:

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

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

Si este problema se presenta, puede utilizar la orden 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, por lo que utilizaríamos /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

Firefox y eventos especiales para el panel táctil

Por defecto, Firefox está configurado para realizar eventos especiales al tocar o desplazarse por ciertas zonas del panel táctil. 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 la página, 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 del panel 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 pulse en «Editar». En la sección «Aplicación»:

  • asigne la tecla "Button 6" al comando "Scroll left"
  • asigne la tecla "Button 7" al comando "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 esto 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, esta falla. La solución es usar el repositorio GIT para Synaptics[2].

También hay un archivo de compilación del paquete en AUR para automatizar este: 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 ratones 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 defina su dispositivo externo como "SendCoreEvents":

/etc/X11/xorg.conf.d/xorg.conf
InputDevice    "USB Mouse" "SendCoreEvents"

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 panel táctil

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 panel táctil 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 esto, 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 solo 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 se experimenta un retraso entre el golpecito en el panel táctil y el clic real que se registra en el monitor, necesita habilitar FastTaps:

Para ello, se debe añadir Option "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 esta 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 de 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 panel táctil. 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 variable Option "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 del multitoque 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.

Panel táctil sin botones (o ClickPads)

Algunos ordenadores portátiles tienen un tipo especial de panel táctil 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 panel táctil. 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 el controlador Synaptics tiene soporte multitouch nativo (usando la biblioteca 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 del panel 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 del panel táctil. Entonces procedemos a configurar el botón central para ocupar el 20% del panel táctil en un área pequeña en el centro.

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

Se 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).

Panel táctil detectado como ratón (paneles táctiles elantech)

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

Recursos externos