Configuración de ratones con más de 3 botones

De Guía Ubuntu
Saltar a: navegación, buscar

Configuración genérica

Hay que editar el archivo /etc/X11/xorg.conf:

$ sudo gedit /etc/X11/xorg.conf

Buscamos la siguiente sección:

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

Y la cambiamos por esta otra, se aconseja comentar (agregando un # al principio de cada línea) las líneas a sustituir y copiar el texto debajo de lo comentado:

Section "InputDevice"
	Identifier 	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device" "/dev/input/mice"
	Option		"Protocol" "ExplorerPS/2"
	Option		"ZAxisMapping" "4 5"
	Option 		"Emulate3Buttons" "true"
	Option		"Buttons" "7"
	Option		"ButtonMapping" "1 2 3 6 7"
EndSection

Guardamos los cambios y reiniciamos el servidor gráfico.

-- Fuente: Ubuntu-es

Configuraciones específicas

Logitech mx310

Primero hacemos una copia de seguridad de xorg.conf, por las dudas.

$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

Luego lo editamos:

$ sudo gedit /etc/X11/xorg.conf

Busquen la siguiente sección:

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

Cambiarla para que quede de la siguiente manera:

Section "InputDevice"
  Identifier  "Configured Mouse"
  Driver      "mouse"
  Option      "Device"       "/dev/input/mice"
  Option      "Protocol"     "ExplorerPS/2"
  Option      "Buttons"      "9"
  Option      "Emulate3Buttons" "false"
  Option      "ZAxisMapping" "6 7"
EndSection

Una vez modificado cerramos sesión y reiniciamos el servidor gráfico. Si todo está bien las X van a cargar, si algo salió mal simplemente volvemos a la configuración original:

$ sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf

Suponiendo que cargó bien las X ahora necesitan mapear los nuevos botones, esto se hace de la siguiente manera:

$ xmodmap -e "pointer = 1 2 3 8 9 4 5 6 7 10 11 12 13" &

Ahora probamos que los botones funcionen. Si todo está bien podemos crear un archivo para ejecutarlo al inicio de sesión.

$ nano mx310

Y agregamos la siguiente línea:

echo "xmodmap -e \"pointer = 1 2 3 8 9 4 5 6 7 10 11 12 13\" &" >> mx310

Debemos asegurarnos de poner las dor barras invertidas (\), si no las comillas no surtirán efecto. Guardamos el fichero y lo hacemos ejecutable:

$ chmod +x mx310

Y ahora lo agregamos para que se ejecute al inicio de sesión:

Sistema -> Preferencias -> Sesiones -> Programas al inicio

Presionamos el botón Añadir y escribimos la ruta completa donde hayamos creado el fichero mx310:

sh /directorio/mx310

Trackpoint (IBM Thinkpad - Lenovo)

Ubuntu detecta prácticamente todo por defecto, incluyendo las teclas multimedia, pero lo que respecta al Trackpoint, no detecta los tres botones (para ser más exactos, no detecta el del medio).

Para solucionarlo, basta con editar el xorg.conf:

$ sudo gedit /etc/X11/xorg.conf

Dentro, buscamos la siguiente sección:

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

Y le agregamos estas líneas al final:

       Option 		"EmulateWheel" 		"on"
       Option 		"EmulateWheelButton" 	"2"

Debe quedar algo parecido a esto:

Section "InputDevice"
       Identifier	"Configured Mouse"
       Driver		"mouse"
       Option		"CorePointer"
       Option		"Device"		"/dev/input/mice"
       Option		"Protocol"		"ImPS/2"
       Option		"ZAxisMapping"		"4 5"
       Option		"Emulate3Buttons"	"true"
       Option 		"EmulateWheel" 		"on"
       Option 		"EmulateWheelButton" 	"2"
EndSection

Guardamos los cambios y reiniciamos el servidor gráfico.