CÓMO Logitech MX1000 (y similares)

1.- Identificar el ratón

$ more /proc/bus/input/devices

I: Bus=0003 Vendor=046d Product=c50e Version=2510
N: Name="Logitech USB RECEIVER"
P: Phys=usb-0000:00:03.1-1/input0
H: Handlers=mouse0 event3 ts0
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143

2.- Editar xorg.conf

$ gedit /etc/X11/xorg.conf

- Sustituid esto:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection

- por esto:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Dev Name" "Logitech USB RECEIVER" #de acuerdo con la salida del punto 1.
Option "Dev Phys" "usb-0000:00:03.1-1/input0" #idem
Option "Protocol" "evdev"
Option "Buttons" "12"
Option "Emulate3Buttons" "false"
Option "ZAxisMapping" "4 5 7 6"
Option "Resolution" "800"
Option "Device" "/dev/input/event3" #idem
EndSection

3.- Reiniciar las X

Reiniciamos con Ctrl+Alt+Retroceso

4.- Mapeo de los 12 botones

Una vez reiniciadas las X no notaremos ninguna diferencia, pero ya hemos conseguido que se reconozcan los 12 botones.
Para configurarlos instalaremos una aplicacion para asignarle a cada botón una acción determinada.

$ sudo apt-get install xvkbd xbindkeys
$ gedit .xbindkeysrc (debemos estar en nuestro home)

- Copiamos en el fichero que acabamos de crear el siguiente texto:

"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Ctrl_L]\[Left]""
m:0x0 + b:6
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Ctrl_L]\[Right]""
m:0x0 + b:7
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:8
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Alt_L]\[Right]""
m:0x0 + b:9
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Control]\[w]""
m:0x0 + b:10
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Page_Up]""
m:0x0 + b:11
"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Page_Down]""
m:0x0 + b:12

- Guardamos el archivo y para probar que funcionan ya todos los botones ejecutamos:

$xbindkeys

- Ahora ya deberían de funcionar todos los botones, con los laterales deberíamos poder ir hacia delante y atrás tanto en firefox, como en nautilus, con el del centro cerrar pestañas en el firefox y ventanas en nautilus, etc...

5.- Personalizar los botones

- Para configurarlo a vuestro gusto, sólo téneis que hacer lo siguiente:

$xev

- Esto lanzará una ventana en la que podremos ir pinchando con todos los botones para identificar el número de cada uno:

ButtonPress event, serial 29, synthetic NO, window 0x4400001,
root 0x46, subw 0x4400002, time 6112892, (18,35), root:(28,130),
state 0x0, button 1, same_screen YES

EnterNotify event, serial 29, synthetic NO, window 0x4400001,
root 0x46, subw 0x0, time 6112892, (18,35), root:(28,130),
mode NotifyGrab, detail NotifyInferior, same_screen YES,
focus YES, state 256

KeymapNotify event, serial 29, synthetic NO, window 0x0,
keys: 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ButtonRelease event, serial 29, synthetic NO, window 0x4400001,
root 0x46, subw 0x4400002, time 6112988, (18,35), root:(28,130),
state 0x100, button 1, same_screen YES

LeaveNotify event, serial 29, synthetic NO, window 0x4400001,
root 0x46, subw 0x0, time 6112988, (18,35), root:(28,130),
mode NotifyUngrab, detail NotifyInferior, same_screen YES,
focus YES, state 0

- Como se ve, al presionar el botón izquierdo del ratón en los eventos ButtonPress (botón presionado) y ButtonRelease (botón soltado) está marcado el botón 1. Según mi configuración los botones quedan de la siguiente forma:

Botón 1: Botón izquierdo
Botón 2: Botón centro (presionar la rueda hacia abajo)
Botón 3: Botón derecho
Botón 4: Rueda arriba
Botón 5: Rueda abajo
Botón 6: Rueda izquierda
Botón 7: Rueda derecha
Botón 8: Botón lateral izquierdo
Botón 9: Botón lateral derecho
Botón 10: Botón lateral central
Botón 11: Botón rueda arriba
Botón 12: Botón rueda abajo

- Una vez identificados todos los botones, modificamos el archivo .xbindkeysrc a nuestro gusto. La sintaxis es la siguiente:

"mandato"
m:0x0 + b:

ó

"/usr/X11R6/bin/xvkbd -xsendevent -text "Combinacion de teclas"
m:0x0 + b:

- Así, por ejemplo, la línea siguiente:

"/usr/X11R6/bin/xvkbd -xsendevent -text "\[Alt_L]\[Left]""
m:0x0 + b:8

- Quiere decir que para el botón número ocho se ejecute la combinación de teclas "Alt+Flecha Izda" (atrás en los navegadores).

ó

"firefox"
m:0x0 + b:10

- Que ejecutaría el firefox al presionar el botón número diez.

6.- Finalización

- Una vez configurados los botones a nuestro gusto, añadiremos al inicio de sesión el programa xbindkeys.

Sistema->Preferencias->Sesiones->Programas al Inicio
Añadir
xbindkeys

Notas:
- Exite un programa bastante útil llamado lmctl:
http://www.bedroomlan.org/%7Ealexios/files/SOFTWARE/lmctl/
- Con este programa obtenemos bastante información de nuestro ratón (nivel de la batería, si está activado o no CruiseControl, etc..)

- Al contrario de lo que se comenta en algunas páginas, con este ratón (MX1000) no es posible cambiar la resolución, puesto que SIEMPRE opera a 800cpi.

Un saludo

0
Su voto: Ninguno

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

compatibilidad con ratones

tengo tres ratones, dos son del tipo serial y uno usb, las marcas de los ratones son de los ratones seriales son a4tech y omega, y el usb es genius ¿como puedo hacer para ubuntu los configure ya que ninguno funciona en ubuntu?, tambien ¿como hago para configurar los puertos usb y saber su estado?, como puedo configurar el reloj del sistema en ubuntu ya que cuando lo fijo en la hora correcta me desconfigura de hora en windows xp, y cuando fijo la hora en xp se desconfigura en linux, por favor ayuda ya que soy nuevo completamente en linux y no se nada, gracias.

Hola, respecto a lo de los

Hola, respecto a lo de los ratones, no tengo ni idea, pues no deberías tener ningún problema para que te los reconociera. y luego sobre la hora, lo q hago yo es iniciar el servicio ntpdate en linux (Sistema->Administración->Servicios->Servicio de sincronización de hora), que si no has tocado nada debería funcionar sólo e instalar el NetTime en windows para que los dos sistemas operativos actualizen la hora mediante un servidor de internet. un saludo

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es 

exelente, ya pude configurar

exelente, ya pude configurar mi mouse de 5 botones gracias a tu manual.
gracias

evdev - Protocolo desconocido

Me da error en la carga de las X, y en el log dice que el protocolo evdev no es reconocido aunque está instalado (y reinstalado) y puedo hacerle un modprobe sin problemas

Un saludo,

Con Dapper no sirve este

Con Dapper no sirve este tutorial, ya que el protocolo evdev ahora funciona como driver. aun no he conseguido volver a configurar los botones. Mi xorg.conf ahora es:

Section "InputDevice"
Identifier "MX1000"
Driver "evdev"
Option "CorePointer"
Option "Dev Name" "Logitech USB RECEIVER"
Option "Dev Phys" "usb-0000:00:03.1-1/input0"
Option "evBits" "+1-2"
Option "keyBits" "~272-292"
Option "relBits" "~0-2 ~6 ~8"
Option "Pass" "3"

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es 

A mi tambien me falla

A mi ,configurandolo tal y como se dice, me dieron fallo las XWindows y tube que resinstalar el Xorg.conf desde la Shell sin poder entrar a Ubuntu por las XWindows. Menos mal que existe el archivo Xrog.conf.backup

---------------------------------------------------------------------------------

I thought what i'd do was, I pretend to be one of those deaf-mutes...or should I.

Inicio de sesión

Encuesta

¿Qué entorno gráfico prefieres usar? ¿Por qué?
Unity
25%
Gnome 3
23%
Gnome classic
36%
Kde
6%
Xfce
4%
Enligthenment
1%
Lxde
2%
Otro - Especificar
2%
¿Entorno gráfico? Ninguno, ¡solo uso la consola!
2%
Total de votos: 2366