Cuestión de ratones...

+1
0
-1

Mini-Como para configurar perfectamente los ratones (Sobre todo si son Logitech serie MX, en mi caso el MX500):

  • Mapear los botones
    Para ello deberemos indicar la cantidad de botones que dispone nuestro ratón, así que debemos modificar la configuración de las X (/etc/X11/XF86Config-4) y lo haremos de la siguiente forma:
Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"           "/dev/input/mice"
        Option          "Protocol"           "ExplorerPS/2"
        Option          "ImputFashion"          "Mouse"
        Option          "Emulate3Buttons"       "true"
        Option          "ZAxisMapping"          "6 7"
        Option          "Buttons"               "7"
EndSection

Una vez lo hayamos cambiado, debemos instalarnos el comando xmodmap para poder mapear bien los botones del ratón y con ello conseguir que la rueda del ratón funcione adecuadamente, etc.., para ello escribiremos:
$ xmodmap -e "pointer = 1 2 3 6 7 4 5"
Ahora podemos comprobar como la rueda del ratón tiene su funcionalidad original, e incluso los botones laterales sirven para desplazarnos adelante y atras entre páginas web en el Firefox

  • Acelerar la resolución del ratón (Logitech)
  • En los ratones Logitech, vendrá por defecto una resolución de 400 ppp, aunque la que realmente admiten (según modelos) es de justamente el doble. Para "doblar" la resolución, debemos de instalarnos el siguiente programa lmctl.
    Para instalarlo nada más fácil, $ dpkg -i lmctl_0.3.2_i386.deb.
    Una vez que lo tengamos instalado, comprobaremos el bus USB a ver si nos encuentra el ratón:

    -=inwe@Faerun=-:$ sudo lmctl -s
    002.001: 0000:0000 Not a Logitech device
    001.002: 046d:c025 MX500 Optical Mouse (M-BP81A) Caps: RES SMS
    001.001: 0000:0000 Not a Logitech device
    

    Perfecto, ahora para saber a que resolución se encuentra ejecutaremos:

    -=inwe@Faerun=-:$ sudo lmctl -i
    001.002: 046d:c025 MX500 Optical Mouse (M-BP81A) Caps: RES SMS
            Resolution (RES): 400 cpi
            SmartScroll (SMS): on
    

    Como podemos comprobar lo tenemos 400 ppp, para doblarlo bastará con poner $ sudo lmctl -8 --smsa. Ahora comprobamos su estado otra vez y vemos como efectivamente nos ha doblado la resolución (como timofónica XD)

    -=inwe@Faerun=-:$ sudo lmctl -i
    001.002: 046d:c025 MX500 Optical Mouse (M-BP81A) Caps: RES SMS
            Resolution (RES): 800 cpi
            SmartScroll (SMS): on
    

    Desafortunadamente, deberíamos ejecutar los dos procesos cada vez que reiniciamos el ordenador, para ello nada mejor que hacer un pequeño script que haga eso por nosotros ;-) tan fácil como:

    #!/bin/sh
    echo "Configurando el ratón Logitech MX500..."
    lmctl -8 --sms
    /usr/X11R6/bin/xmodmap -e "pointer = 1 2 3 6 7 4 5"
    

    Lo guardamos como raton.sh y le damos permisos de ejecución chmod 770 raton.sh. Ahora caben varias posibilidades para que se ejecute al inicio, la mejor, ya que hay que señalar que el comando xmodmap sólo funciona cuando están las X lanzadas, es guardar el archivo en la carpeta (OJO, yo uso KDE) $HOME/.kde/Autostart, donde cada vez que se ejecuten las X se cargarán automáticamente. Lo siento, pero en Gnome no sé cual es el directorio, supongo que gente más experiencia que yo en Gnome (1 semana :-P) os lo podrá contar.

    Enlaces:
    - Mapeo de botones
    - Doblar la resolución


    Copyleft - Xavier Moreno
    gil-galad(arroba)elfenomeno(punto)com

    Comentarios

    Imagen de Sargate

    hola, hice lo que viene aqui, pero las x no inician, me pide que configure el gdm, como resuelvo esto?
    gracias
    ya lo resolvi, hay que editar el archivo /etc/gdm/xsession
    agregar antes de PROGNAME=Xsession
    xmodmap -e "pointer = 1 2 3 6 7 4 5"
    en mi caso xmodmap -e "pointer = 1 2 3 4 5 6 7"

    http://linuca.org/body.phtml?nIdNoticia=292

    Imagen de Anónimo

    En mi logitech MX 1000 la rueda deja de funcionar con ese mapeo de botones. Usando :
    $ xmodmap -e "pointer = 1 2 3 4 5 6 7"
    funciona todo a la perfeción.
    Por cierto, gracias por la ayuda!