Configurar un mouse para la consola y las X con gpm


Este truco no pretende, ser una guia completa para configurar cualquier
mouse bajo Linux, simplemente es una pequeña guia de como configurar un mouse “normal y corriente” para que funcione correctamente en la consola de texto y en las X.

Primero, que es gpm ?
Debian, como la mayoría de distribuciones, instala un paquete denominado gpm (general purpose mouse) que es el programa que “lee” el dispositivo donde tengamos conectado nuestro mouse (/dev/psaux si es un mouse PS/2).

Las funciones principales de gpm son 2 : primero proveer una interfaz entre el mouse y la consola de texto (para que podamos copiar y pegar texto en dicha consola), y segundo actuar de “repetidor” entre el dispositivo del mouse y el dispositivo virtual que normalmente leerá el servidor X : /dev/gpmdata (algunas distribuciones crean un enlace simbólico /dev/mouse que apunta a /dev/gpmdata).

Para que sirve tener ese repetidor ?, no podría el servidor X leer directamente el dispositivo y listos ?
Sí. Pero si por accidente se desconecta el mouse, bastará reiniciar el demonio gpm y todo seguira funcionando con normalidad (sin tener que reiniciar las X ni nada). No como en otros s.o. 😉

Ahora lo práctico, como se configura todo esto ?
gpm se configura en el fichero /etc/gpm.conf (a mano, o con una utilidad denominada gpmconfig -en Debian-). Los parámetros básicos son :

device=/dev/psaux (el dispositivo donde leerá la entrada del mouse)
type=imps2 (el protocolo de nuestro mouse)
repeat_type=raw (el protocolo que gpm “repetirá”)

Los valores aquí mostrados son los que me funcionan a mí con mi mouse NetScroll PS/2.

Ahora falta configurar el dispositivo en las X. Esto se hace en la sección “InputDevice” de /etc/X11/XF86Config-4 :

Identifier “Configured Mouse”
Driver “mouse”
Option “Protocol” “IMPS/2”
Option “Device” “/dev/gpmdata”
Option “ZAxisMapping” “4 5”

Y en la seccion “ServerLayout” que utilicemos :

InputDevice “Configured Mouse” “CorePointer”

Notas :

El “Protocol” ha de ir en concordancia con el repeat_type de gpm (raw quiere decir que escriba en /dev/gpmdata lo que lea de /dev/psaux directamente sin hacer ninguna traducción).

“ZAxisMapping” “4 5” es para que funcione la ruedecita que lleva el mouse.

Si nuestro mouse solo tiene 2 botones, conviene añadir :

Option “Emulate3Buttons”

En este caso no funcionaría la rueda. Pero si el mouse tiene sólo 2 botones, se supone que no tiene rueda 🙂

A veces, nos volvemos locos porque en las X no nos funciona el mouse. El orden lógico para configurar/testear es: primero gpm y luego X. De esta manera podemos identificar más fácilmente donde pueda estar el fallo (hardware, configuración gpm, configuración X …).

gpm también tiene algunas otras funcionalidades no comentadas aquí, tal vez sería material para otro artículo.

Agradecimientos: Ricardo, por sus consejos para depurar la configuracion del mouse en mi equipo.























Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1155 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.