miércoles, junio 09, 2010

Touchpad en ArchLinux

El Touchpad es esa herramienta tan útil en un portatil que cuando a uno no le funciona, le da más que un quebradero de cabeza. Para configurar sin problemas el Touchpad de nuestro equipo portátil, conviene seguir las instrucciones oficiales que ofrece ArchLinux. Primero, hace falta instalar un paquete y posteriormente, configurar el archivo de la Xorg o el de HAL.

Para poder instalar el paquete siguiente hace falta tener habilitado el repositorio [extra]. En terminal:

pacman -S xf86-input-synaptics



En mi caso, utilizo Xorg, por lo que es el archivo que necesito configurar. Para ello, abrid con permisos de usuario el archivo:

sudo gedit /etc/X11/xorg.conf

En la sección "ServerLayout" hace falta añadir lo que aparece en negrita:

Section "ServerLayout"
...
InputDevice "USB Mouse" "CorePointer"
InputDevice "SynapticsTouchpad" "SendCoreEvents"
EndSection

En la sección "Module", hace falta añadir:

Section "Module"


Load "synaptics"


EndSection

Ya sólo hace falta crear un nuevo "InputDevice" con el siguiente contenido:

Section "InputDevice"
Identifier "SynapticsTouchpad"
Driver "synaptics"
Option "AlwaysCore" "true" # send events to CorePointer
#Option "Device" "/dev/input/mice"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "false" # configurable at runtime? security risk
Option "LeftEdge" "1700" # x coord left
Option "RightEdge" "5300" # x coord right
Option "TopEdge" "1700" # y coord top
Option "BottomEdge" "4200" # y coord bottom
Option "FingerLow" "25" # pressure below this level triggers release
Option "FingerHigh" "30" # pressure above this level triggers touch
Option "MaxTapTime" "180" # max time in ms for detecting tap
Option "VertEdgeScroll" "true" # enable vertical scroll zone
Option "HorizEdgeScroll" "true" # enable horizontal scroll zone
Option "CornerCoasting" "true" # enable continuous scroll with finger in corner
Option "CoastingSpeed" "0.30" # corner coasting speed
Option "VertScrollDelta" "100" # edge-to-edge scroll distance of the vertical scroll
Option "HorizScrollDelta" "100" # edge-to-edge scroll distance of the horizontal scroll
Option "MinSpeed" "0.10" # speed factor for low pointer movement
Option "MaxSpeed" "0.60" # maximum speed factor for fast pointer movement
Option "AccelFactor" "0.0020" # acceleration factor for normal pointer movements
Option "VertTwoFingerScroll" "true" # verizontal scroll anywhere with two fingers
Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
EndSection

Yo, el nuevo InputDevice, lo he añadido antes del modulo del ratón, para tenerlo a mano xD
Todos los números pueden ser modificados. En mi caso, el MinSpeed lo tengo a 0.70 y el MaxSpeed a 2.0, ya que me gusta que el ratón vaya más rápido.

Para comprobar que el Scroll está habilitado, id a Sistema -> Preferencias -> Ratón, en la pestañita de Touchpad, que estén los recuadros marcados ^^

Para los que quieran hacerlo mediante la HAL (aunque no es muy recomendable):


Hasta aquí, en la mayoría de los portátiles funcionaría el Touchpad sin problemas.  Y digo la mayoría, porque el mío decía que tururú, que no andaba. Menos mal que después de mucho tirarme de los pelos, seguí el consejo que siempre doy yo: seguid leyendo la guía oficial. Y ¡tachán! había una opción para los ALPS Touchpad, que no funcionan con la configuración anterior.

Yo no sabía si el mio era ALPS o qué, pero lo que sabía a ciencia cierta es que no tenía nada que perder al probarlo. Para ello, abrid con terminal:

sudo gedit /etc/X11/xorg.conf

La sección "ServerLayout" debería de quedar así:

Section "ServerLayout"
...
InputDevice "USB Mouse" "CorePointer"
InputDevice "Touchpad" "SendCoreEvents"
EndSection

La sección de "Modules" se queda igual. Ahora es necesario eliminar (si antes teniamos puesta la otra configuración) el "InputDevice" de antes. Eliminamos y en su lugar ponemos:

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 "VertEdgeScroll" "true" #vertical scrolling when dragging along the right edge.
Option "HorizEdgeScroll" "true" #horizontal scrolling when dragging along the bottom edge.
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


Como anteriormente, estos valores numéricos se pueden modificar sin ningún problema. Para cualquier otro problema o por si no os ha quedado muy claro, os enlazo al artículo oficial sobre touchpad del propio ArchLinux:


Espero que os sea de utilidad. Saludos ^^



0 Comentarios :

Publicar un comentario

 
Google+