Configuración del touchpad de la Lenovo IdeaPad S10-3 en Linux


Touchpad Lenovo S10-3

Cuando compré mi Lenovo IdeaPad S10-3 leí varios reviews sobre la máquina y en todos indicaban que integrar los botones del ratón al touchpad no era lo mejor que ha hecho Lenovo…y estoy completamente de acuerdo.

En Windows 7 el touchpad tiene mejor comportamiento que en Linux sin configurar Synaptics en el ambiente gráfico, por lo que pensé que debía haber una forma de configurarlo mejor en Linux. De la documentación de Synaptics y pruebas hechas por mí, esta es la mejor configuración que he encontrado hasta el momento:

Section "InputDevice"
 Identifier    "Synaptics Touchpad"
 Driver    "synaptics"
 Option    "Protocol" "auto-dev"
 Option    "CorePointer"
 Option    "LockedDrags" "false"
 Option    "VertEdgeScroll" "true"
 Option    "HorizEdgeScroll" "false"
 Option    "TapButton1" "1"        # Left click
 Option    "LTCornerButton" "2"        # Two-buttons click
 Option    "MaxDoubleTapTime" "120"
 Option    "TapButton2" "3"        # Right click
 Option    "EmulateTwoFingerMinZ" "20"
 Option    "EmulateTwoFingerMinW" "5"
 Option    "AreaBottomEdge" "4200"
EndSection

Aquí los parámetros de interés son:

Parámetro Descripción
TapButton1 Cual botón es reportado en un toque de un solo dedo (no en esquina)
LTCornerButton Cual botón es reportado en la esquina superior izquierda.
TapButton2 Cual botón es reportado en un toque de dos dedos (no en esquina)
EmulateTwoFingerMinZ Esto configura el umbral Z de presión para emular la pulsación dos dedos.
EmulateTwoFingerMinW Esto configura el ancho del dedo para emular la pulsación de dos dedos.
AreaBottomEdge Ignorar los movimientos, desplazamientos y toques que ocurra por debajo de este borde.

Depurando los valores

Puede que el ancho de tus dedos sea mayor o menor al mio, por lo que la debes ajustar la variable EmulateTwoFingerMinW. De igual forma si estás configurando otro touchpad con características similares debes definir un valor distinto para la variable AreaBottomEdge. Para hacer pruebas y evitar tener que reiniciar X, puedes usar la orden  synclient.

Para camiar el valor de una variable debes usar synclient de la siguiente forma:

synclient AreaBottomEdge=4900

Luego para consultar todos los valores actuales puedes escribir lo siguiente:

synclient -l | less

Por último puedes ver cómo cambian los valores en “caliente” a medida que vas tocando el tocuhpad. Para esto debes tener configurada la siguiente opción en el archivo /ect/X11/xorg.conf:

Option "SHMConfig" "true"

Luego podrás ver los cambios haciendo:

synclient -m 10

Referencias

Artículos relacionados:

  1. Optimizando Synaptics Touchpad en Lenovo IdeaPad S10e
  2. Configurando Synaptics Touchpad en Lenovo IdeaPad S10e
  3. Particiones en Lenovo IdeaPad S10-2
  4. Particiones en Lenovo IdeaPad S10-3
  5. Compilar el kernel para Lenovo IdeaPad S10-3

Los Comentarios están cerrados