Configurar touchpad en Fedora

Hoy es un día nublado y con lluvia en São José dos Campos, y como acabo de terminar las correcciones de un artículo, me estoy haciendo un tiempito para escribir sobre la configuración del mouse touchpad en Fedora, porque después alguien me pregunta y, si no lo dejo escrito en algún lado, seguro que me olvido. Esa es la razón de este post y, en definitiva, de este blog.

Se trata del paquete xorg-x11-drv-synaptics (en Ubuntu se llama xserver-xorg-input-synaptics), el cual contiene los siguientes archivos:

$ rpm -ql xorg-x11-drv-synaptics
/usr/bin/synclient
/usr/bin/syndaemon
/usr/lib/xorg/modules/input/synaptics_drv.so
/usr/share/doc/xorg-x11-drv-synaptics-1.1.2
/usr/share/doc/xorg-x11-drv-synaptics-1.1.2/COPYING
/usr/share/doc/xorg-x11-drv-synaptics-1.1.2/README
/usr/share/hal/fdi/policy/20thirdparty/10-synaptics.fdi
/usr/share/man/man1/synclient.1.gz
/usr/share/man/man1/syndaemon.1.gz
/usr/share/man/man4/synaptics.4.gz

El comando de más utilidad es el synclient, el cual nos permite consultar y modificar las opciones del controlador del touchpad. Las dos utilidades más importantes que éste comando tiene son:

  • listar la configuración actual de todos los parámetros
 $ synclient -l
  • asignar un dado valor a un determinado parámetro
$ synclient parametro=valor

siendo que todos estos parámetros están definidos en las páginas man de synaptics, y podemos verlos haciendo man synaptics.

Ejemplo:

Para ver si el touchpad está habilitado, tenemos que ver el estado del parámetro correspondiente (TouchpadOff) haciendo lo siguiente:

$ synclient -l | grep TouchpadOff
 TouchpadOff  =  0

lo cual significa que el mouse touchpad está habilitado. Para deshabilitarlo, simplemente damos el siguiente comando:

$ synclient TouchpadOff=1

y para deshabilitar sólo doble click y scroll:

$ synclient TouchpadOff=2

Si quisiéramos deshabilitar el scroll del borde derecho del touchpad, tendríamos que hacer:

$ synclient VertEdgeScroll=0

y así sucesivamente con todas las opciones que encontremos en el man de synaptics.

Creo que eso es suficiente…nos vemos!

Anuncios

27 comentarios

  1. Hola

    Gracias por la ayuda

    Escribi desde la terminal.
    synclient -l
    la respuesta es:
    Can’t access shared memory area. SHMConfig disabled?
    por lo tanto no puedo cambiar nada.

    Lo mismo si lo hago como root. o si escribo
    synclient TouchpadOff=1
    tambien revise la web que me indican.

    que puedo hacer ahora? cual seria la solucion?
    donde esta la varible SHMConfig?

    saludos y muchas gracias.

  2. Hola Isa:

    Podrias probar con la opcion -s para usar el modo SHM. De todas formas, fijate primero en man synclient para ver lo que estas haciendo.
    Avisa si se soluciono o no, podemos buscar mas informacion en otros lados. Un abrazo y gracias por pasar por el blog.

    German.

  3. Hola.

    Muchas gracias por la respuesta. no la habia visto.

    El problema se soluciono creando el fichero shmconfig.fdi en el directorio /etc/hal/fdi/policy/
    y volviendo a instalar ksynaptics.

    luego si pude aplicar , synclient TouchpadOff=1 , como indica.

    gracias

  4. Muchisimas gracias me estaba volviendo loco de como habilitar el scroll derecho del ratón.

    Gracias

  5. De nada Ivan, que tengas suerte.
    Avisa cuando necesites algo.
    Abrazos,
    German.

  6. Gracias por la info, la necesitaba para cambiar el scroll de dos dedos a uno solo, Saludos.

  7. Otra vez yo, todo funciona bien cuando cambio los valores para configurar el touchpad para el scroll de un solo dedo el problema es cuando reinicio la maquina todos los parametros vuelven a como estaban y tengo que volver a configurarlos, alguien sabe a que se debe?

  8. Hola y gracias por pasar por el blog! Para que los cambios se mantengan hacemos lo siguiente:

    Copiamos el siguiente archivo:

    $ sudo cp /usr/share/hal/fdi/policy/20thirdparty/10-synaptics.fdi /etc/hal/fdi/policy/

    Nos vamos a /etc/hal/fdi/policy/ y podemos ver que este archivo 10-synaptics.fdi tiene por defecto las siguientes variables configuradas:

    <merge key="input.x11_options.TapButton1" type="string">1</merge>
    <merge key="input.x11_options.TapButton2" type="string">3</merge>
    <merge key="input.x11_options.TapButton3" type="string">2</merge>
    

    Yo lo modifique de esta forma (dejando igual el resto del archivo):

    <merge key="input.x11_driver" type="string">synaptics</merge>
    <merge key="input.x11_options.VertTwoFingerScroll" type="string">0</merge>
    <merge key="input.x11_options.VertEdgeScroll" type="string">1</merge>
    <merge key="input.x11_options.HorizEdgeScroll" type="string">1</merge>
    <merge key="input.x11_options.TapButton1" type="string">1</merge>
    

    O sea que en mi caso el scroll vertical con dos dedos esta desabilitado, y lo que mantengo habilitado es el scroll vertical con un dedo, el horizontal y el click con el boton. Como puede verse, las variables que se configuran en este archivo (VertEdgeScroll, etc) son las mismas que las explicadas en el post, la diferencia es que al hacerlo en este archivo los cambios permanecen y no hace falta configurar nada de nuevo.

    Espero que te sea util, y te pido mil disculpas por la demora.
    Abrazos,
    German.

  9. ola! como hago para descargar estoo? esqe ya me arte qe en mi touchpad no sirve la barra de lado derecho para bajar i subir la pantalla, perdon si es mui tonta la pregunta pero no entiendo como descargarlo o asii..muchas gracias:)

  10. Hola Andrea:

    No entendi tu pregunta. Que es lo que necesitas bajar?

    Si te referis a las lineas de codigo que estan en mi comentario anterior, solamente tenes que seleccionarlas, copiarlas e inserirlas en un archivo.

    Consultame si necesitas algo mas.

    Saludos,
    German.

  11. Mi problema es que todo funciona en mi touchpad menos el dar click o doble click con el que parámetro debo cambiar para que funcione ya que tengo esto TouchpadOff = 0

  12. Hola Cesar:

    Te pido mil disculpas por la demora.
    Bien, para habilitar el click y el doble click, creo que debemos hacer lo siguiente:

    $ synclient ClickFinger1=1
    $ synclient ClickFinger2=1
    $ synclient ClickFinger3=1
    $ synclient TapButton1=1

    Si no funciona me avisas, ok?

    Fuerte abrazo,
    Germán.

  13. Gracias me has sido de mucha ayuda, era justo lo que necesitaba y el mismo problema de Cesar, puse los comandos indicados y todo bien. Espero que cuando reinicia la máquina esté todo bien. Cualquier cosa, de vuelta por acá. Gracias nuevamente, nos sirve harto para personas nuevas en esto.

  14. El problema que se suscita ahora es que los cambios no quedan permanentes, o sea, cuando reinicio el equipo no me funciona el doble clic del touchpad. Otra cosa he buscado información pero no he encontrado nada, la tecla Ctrl no me funciona y no es un problema del equipo, porque al reiniciar con winXP funciona normal. Si me puedes brindar ayuda al respecto, agradecido estaré.
    Nuevamente gracias.

  15. Hola Leonardo:

    Para que los cambios queden guardados de forma permanente, por favor ver la respuesta que di a Mane69 un poco mas arriba. Alli esta todo explicado. Si no podes me avisas, ok?

    Abrazos,
    German.

  16. Nas nas. A mi no me anda el click al tocar la superficie con los dedos. Puedo mover el cursor, pero no anda el “click”.

    Tengo

    LeftEdge = 1752
    RightEdge = 5192
    TopEdge = 1620
    BottomEdge = 4236
    FingerLow = 24
    FingerHigh = 29
    FingerPress = 255
    MaxTapTime = 180
    MaxTapMove = 221
    MaxDoubleTapTime = 180
    SingleTapTimeout = 180
    ClickTime = 100
    FastTaps = 0
    EmulateMidButtonTime = 75
    EmulateTwoFingerMinZ = 280
    EmulateTwoFingerMinW = 7
    VertScrollDelta = 100
    HorizScrollDelta = 100
    VertEdgeScroll = 1
    HorizEdgeScroll = 0
    CornerCoasting = 0
    VertTwoFingerScroll = 0
    HorizTwoFingerScroll = 0
    MinSpeed = 0.4
    MaxSpeed = 0.7
    AccelFactor = 0.00995223
    TrackstickSpeed = 40
    EdgeMotionMinZ = 29
    EdgeMotionMaxZ = 159
    EdgeMotionMinSpeed = 1
    EdgeMotionMaxSpeed = 401
    EdgeMotionUseAlways = 0
    UpDownScrolling = 1
    LeftRightScrolling = 1
    UpDownScrollRepeat = 1
    LeftRightScrollRepeat = 1
    ScrollButtonRepeat = 100
    TouchpadOff = 0
    GuestMouseOff = 0
    LockedDrags = 0
    LockedDragTimeout = 5000
    RTCornerButton = 0
    RBCornerButton = 0
    LTCornerButton = 0
    LBCornerButton = 0
    TapButton1 = 0
    TapButton2 = 0
    TapButton3 = 0
    ClickFinger1 = 1
    ClickFinger2 = 1
    ClickFinger3 = 1
    CircularScrolling = 0
    CircScrollDelta = 0.1
    CircScrollTrigger = 0
    CircularPad = 0
    PalmDetect = 0
    PalmMinWidth = 10
    PalmMinZ = 199
    CoastingSpeed = 0
    PressureMotionMinZ = 29
    PressureMotionMaxZ = 159
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice = 1
    TapAndDragGesture = 1
    AreaLeftEdge = 0
    AreaRightEdge = 0
    AreaTopEdge = 0
    AreaBottomEdge = 0

    Si me pudieras ayudar, te lo agradecería.

  17. Hola Kerrygan:

    En tu caso no funciona el click porque tenes TapButton1 = 0, o sea esta deshabilitado. Para solucionar eso te recomiendo que leas el octavo comentario (6/10/2009) en este mismo post, donde le doy una respuesta al amigo Mane69. De esta forma vas a habilitar el click de la superficie del touchpad y los cambios van a ser permanentes. Si falla me avisas.

    Abrazos y gracias por usar el blog,
    German.

  18. Ea! Gracias por la respuesta!
    Aunque todavía no lo pude solucionar.
    Uf!
    Si cambio TapButton1=1 a través de synclient se me activa el toque en el touchpad. Pero no di pie con bola con lo del archivo. No entiendo qué es lo que hay que cambiar. En este momento está asi:

    <!– To add custom options for the touchpad, modify the examples below
    to suit your needs. The available options are listed in the
    "synaptics" man page. After modifyfing this file, you must
    restart HAL. Check the output of lshal whether your modifications
    have been merged successfully.

    Note: Options must always be type "string".
    The following examples enable left, right, middle clicks on
    single, double, triple finger tapping, respectively.

    1
    3
    2
    –>
    synaptics

    Muchas gracias nuevamente por la ayuda!

  19. Mmmm, evidentemente se modifica cuando posteo. A ver como puedo hacer un quote o algo así… Oo

  20. [quote=ola]

    <!– To add custom options for the touchpad, modify the examples below
    to suit your needs. The available options are listed in the
    "synaptics" man page. After modifyfing this file, you must
    restart HAL. Check the output of lshal whether your modifications
    have been merged successfully.

    Note: Options must always be type "string".
    The following examples enable left, right, middle clicks on
    single, double, triple finger tapping, respectively.

    1
    3
    2
    –>
    synaptics

    [/quote]

    andará así como en otros lados? mmm

  21. <?xml version="1.0" encoding="ISO-8859-1"?

    <!– DO NOT EDIT THIS FILE IN PLACE.
    This file will be overwritten with the next update. If you need to add
    custom options, copy the file into /etc/hal/fdi/policy/ first.

    See https://fedoraproject.org/wiki/Input_device_configuration

    <deviceinfo version="0.2"
    <device
    <match key="info.capabilities" contains="input.touchpad"
    <!– To add custom options for the touchpad, modify the examples below
    to suit your needs. The available options are listed in the
    "synaptics" man page. After modifyfing this file, you must
    restart HAL. Check the output of lshal whether your modifications
    have been merged successfully.

    Note: Options must always be type "string".
    The following examples enable left, right, middle clicks on
    single, double, triple finger tapping, respectively.

    1</merge
    3</merge
    2
    synaptics</merge
    </match
    </device
    </deviceinfo

  22. Ahhh, no se como hacer >.<

    Perdón por el lío de posts inútiles!
    Como se postea eso?

  23. Calma amigo Kerrygan, vamos a hacer lo siguiente. Copiá estas líneas:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <deviceinfo version="0.2">
      <device>
        <match key="info.capabilities" contains="input.touchpad">
            <merge key="input.x11_driver" type="string">synaptics</merge>
            <merge key="input.x11_options.VertTwoFingerScroll" type="string">0</merge>
            <merge key="input.x11_options.VertEdgeScroll" type="string">1</merge>
            <merge key="input.x11_options.HorizEdgeScroll" type="string">1</merge>
            <merge key="input.x11_options.TapButton1" type="string">1</merge>
        </match>
      </device>
    </deviceinfo>
    

    y grabalas en un archivo con este nombre: 10-synaptics.fdi. Luego hacé esto:

    $ sudo cp 10-synaptics.fdi /etc/hal/fdi/policy

    y listo! Ahora no hay forma de que te equivoques 😉

    Cualquier inconveniente me avisás. Disculpas por las demoras en responder, si?

    Abrazos,
    Germán.

  24. Ahhhh, me desesperooo!!! xD

    Gracias por la respuesta, pero no puedo solucionarlo todavía! >.<

    No se qué es lo que estoy haciendo mal, he probado varias combinaciones: copiar el archivo sin modificar el synclient por consola, copiarlo y modificarlo, modificarlo y copiarlo, copiarlo y… Arghhh!

    Cómo, cómo!?
    No ha habido casooo
    T_T

    Gracias nuevamente y de antemano por la respuesta, y perdón por el lío en el blog!

  25. Wen, perdón por últma vez por el lío en el blog, que más parece un foro que un blog.
    Al final solucioné el problema que tenía por casualidad. Por si a alguien le sirve:
    en Fedora 12, Gnome 2.28.2:
    System -> Preferences -> Assistive Technologies -> Mouse Accessibility -> Touchpad -> “Enable mouse clicks with touchpad”.
    Y voila!

    Gracias por todo!

  26. A ver si entre todos me podeis ayudar, tengo instalado en mi portatil Fedora 13 y despues un actualización el puntero del raton no aparece, el raton funciona pero el puntero no, solo lo hace cuando ejecuto el comando system-display-config, entonces aparece. Ya he creado el fichero xorg.conf, lo he revisado unas cuantas veces y nada, no se que hacer. Gracias de antemano, Un saludo.

  27. Hola Eypok:

    Mil disculpas por la demora en ver tu mensaje. Todavía seguís con ese problema o ya lo solucionaste?

    Avisame así lo vemos.

    Abrazos,
    Germán.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: