Ratones de 3 botones: Mini-Como

Geoff Short, grs100@york.ac.uk
Traducido por Iñaki Martínez Díez, imd@redestb.es

v1.06 2 de Julio de 1996

1. Renuncia de responsabilidad

El siguiente documento es ofrecido en buena fe así como contiene procedimientos y programación segura únicamente. Ninguna responsabilidad será aceptada por el autor por cualquier pérdida o daño causado en cualquier modo a cualquier persona o equipo, como consecuencia directa o indirecta del seguimiento de estas instrucciones.

2. Introducción

Podrás encontrar la versión más reciente de este documento en http://kipper.york.ac.uk/mouse.html

La mayoría de aplicaciones X están escritas asumiendo que el usuario estará trabajando con un ratón de 3 botones. Los ratones serie son usados comúnmente en ordenadores, siendo baratos de comprar. Muchos de estos ratones tienen 3 botones y afirman usar el protocolo Microsoft, lo cual significa en teoría que son ideales para la configuración de X Window.

La mayoría de los ratones de protocolo doble trabajarán en 2 modos:

Este documento conduce a través de los diferentes pasos necesarios para configurar el ratón en estos dos modos, especialmente los pasos necesarios para usar el modo 3 botones, que es más útil.

3. Puertos Serie.

La primera cosa a realizar es asegurarse de que el software puede encontrar el ratón. Determinar a qué puerto serie esta conectado el ratón --normalmente estará en /dev/ttyS0 (COM1) o /dev/ttyS1 (COM2).-- (ttyS0 es normalmente la clavija de 9 patillas (pins), ttyS1 la de 25 patillas, pero por supuesto no es en absoluto obligatorio). Hacer un nuevo enlace /dev/mouse apuntando al puerto del ratón. Por ejemplo: para COM1:

ln -s /dev/ttyS0 /dev/mouse

4. Ratones con interruptor.

Algunos ratones, los más baratos casi nunca, tienen un interruptor con la leyenda ``3/2''. Algunas veces puede ser ``PC/MS''.

El interruptor ``PC/MS'' es un poco más complicado. Posiblemente haya notado que la posición ``MS'' es para protocolo Microsoft, y el ``PC'' para MouseSystems. Puede que haya visto descrita la posición ``PC'' como ps/2, no obstante, funcionará como MouseSystems también. Si posee un ratón de este tipo, puede colocar el interruptor en la posición ``3'' o ``PC'', configurarlo como MouseSystems en sus XConfigs (ver más adelante) y el ratón debería funcionar perfectamente en modo 3 botones.

5. Ratones Normales

Si no se tiene ningún interruptor, y no hay instrucciones, entonces se requiere un poco de experiencia. La primera cosa a intentar es asumir que el fabricante del ratón esta diciendo la verdad, y que el ratón es completamente Microsoft. Configure el fichero XF86config para que espere encontrar un ratón Microsoft (ver más adelante) y darle una oportunidad.

Si el ratón no funcionó en absoluto, entonces no es un ratón Microsoft o hay algún otro problema. Pruebe con los otros protocolos en las configuraciones, la página de ayuda para el fichero de configuración es el mejor lugar para empezar a buscar. Mire también en la sección problemas más adelante.

Probablemente lo que ocurra es que al ejecutar X, el ratón funcionará bien pero sólo los botones de los extremos hagan algo. Se puede, por supuesto, aceptar esto, y emular el tercer botón (pulsando ambos botones al mismo tiempo para simular el central) como se haría con un ratón de dos botones. Para hacer esto, cambiar el fichero de configuración como se muestra en la sección configs más adelante. Esto puede ser debido a que se compró un ratón de 3 botones por ninguna razón especialmente, cosa que seguro no volverá a hacer. Por lo que a partir de ahora será necesario tener más en cuenta el hardware.

6. Cambiando a modo 3 botones.

Incluso los ratones baratos pueden funcionar con el protocolo Mouse Systems, con los tres botones funcionando. El truco es conseguir que el ratón piense que es un Mouse Systems, algo que raramente verá en el manual.

Antes de encender el ordenador, mantener pulsado el botón izquierdo (manteniéndolo pulsado hasta que haya arrancado el ordenador, para estar seguro).

Cuando llega corriente por primera vez al ratón, si el botón derecho está pulsado, se cambia a modo Mouse Systems. Un hecho simple, pero no siempre publicado. Tenga en cuenta que un reset en caliente puede no cortar la corriente al ratón, y por lo tanto puede no funcionar. Hay otras muchas formas de cambiar de modo, que podrán o no funcionar con un ratón en particular. Alguna de ellas son menos drásticas que rearrancar el ordenador, menos una, ˇque es peor!.

Si el ordenador get-at-able, se puede desenchufar el ratón y volverlo a enchufar con el botón izquierdo pulsado, aunque yo por supuesto no recomiendo esto ya que no todos los ordenadores permiten enchufar cosas cuando están en marcha (con corriente).

Se puede resetear el ratón tecleando

echo "*n" > /dev/mouse

que debería tener el mismo efecto que desenchufarlo. Mantener el botón izquierdo pulsado para pasar al modo Mouse Systems, no para el modo Microsoft. Se puede poner esto en cualquier script que se use para iniciar X.

Bob Nichols, rnichols@interaccess.com ha escrito un pequeño programa en C para hacer lo mismo, que puede que funcione si echo "*n" no lo hace. Puede encontrar una copia del código fuente en http://kipper.york.ac.uk/src/fix-mouse.c

Alguien han comunicado que la línea ``ClearDTR'' en el XF86Config es suficiente para cambiar sus ratones al modo Mouse Systems.

Si es lo suficientemente valiente, abra el ratón (recuerde que esto invalidará su garantía) y eche un vistazo a su interior. En algunos casos, puede que el ratón tenga un interruptor interior, por alguna extraña razón conocida sólo por el fabricante. Es más probable, en ratones baratos, que haya un jumper que pueda cambiar. El interruptor o jumper

N. del T. Puente de latón o cable empleado para conmutar circuitos, típicos en placas base y tarjetas de expansión hardware.
pueden tener el mismo efecto que que el conmutar entre ``MS/PC'' como se describe en la sección switched anterior.

Puede que se encuentre también con que el circuito de la placa está diseñado para conmutar entre los modos 2 y 3 botones, pero que no ha sido implementado. Tendrá el siguiente aspecto:

         -----------
        | o | o | o |  SW1
         -----------
          1   2   3

Intente unir las patillas (pins) 1-2 o 2-3, y vea si cambia el comportamiento del ratón. Si lo hace, se puede colocar un pequeño interruptor, o puede soldar los contactos para una solución rápida y permanente.

Es posible que necesite mantener presionado el botón izquierdo cuando arranque XWindow. Algunos sistemas pueden enviar algún tipo de señal al ratón cuando arranca X, tenga esto en cuenta también.

Así que ahí está, la elección es suya. Aguantar los dos botones Microsoft que vienen por defecto, o intentar averiguar cómo cambiar el modo y configurar las X para aprovechar esto.

7. Uso de gpm para intercambiar los modos del ratón.

gpm es el programa que le permite usar el ratón en modo consola

Modo texto o comando.
. Normalmente está incluido en todas las distribuciones, y puede ser iniciado desde la línea de comandos o en el fichero de arranque /etc/rc.d/rc.local. gpm es la causa de muchos de los problemas que sufren la gente que usa ratones de bus, ya que bloquea el ratón e impide a las X usarlo. Aquellos de nosotros que usamos ratones serie no tenemos este problema.

Los dos modos principales para ratones serie bajo gpm son:

Puede emplear gpm para que interrogue al ratón por usted, y le diga qué protocolo está usando actualmente:

 gpm -t help

No obstante, gpm es a veces capaz de reconocer los tres botones del ratón incluso bajo modo Microsoft. Y las últimas versiones (Versión 1.0 y posteriores (?)) pueden incluso hacer esta información accesible para otros programas. Para que esto tenga lugar, ha de ejecutar gpm con la opción -R, así:

gpm -R -t ms

Esto hará que gpm exporte los datos del ratón a un dispositivo nuevo, llamado /dev/gpmdata, que será como un ratón para cualquier otro programa. Tenga en cuenta que este dispositivo SIEMPRE emplea el protocolo MouseSystems. Podrá entonces configurar su XF86Config para hacer uso de éste en lugar de /dev/mouse como se muestra a continuación, pero por supuesto habrá de asegurarse de estar ejecutando gpm siempre antes de arrancar X Window. Algunas personas han informado que alguno de los eventos asociados al botón central no son interpretados correctamente cuando se usa esta técnica, esto puede ser debido a una configuración de ratón aislada.

8. Ficheros de ejemplo XF86Config y Xconfig.

La localización de los ficheros de configuración de X depende en la versión y distribución que se tiene en particular. Será probablemente /etc/Xconfig, /etc/XF86Config o /usr/X11/lib/X11/XF86Config. Cuando arranque X se podrá ver cual de ellos es --se debería mostrar en pantalla antes de que se muestren todas las opciones--. La sintaxis entre los ficheros XF86Config y Xconfig es ligeramente diferente, por lo que se proporcionan ambas:

8.1 Ratón serie Microsoft

8.2 Ratón serie Microsoft con emulación 3 botones:

8.3 Ratón de 3 botones MouseSystems

8.4 Ratón serie Microsoft con gpm -R

9. Instalaciones y problemas en general.

Si se tienen problemas con el ratón en X o en consola, comprobar si se está ejecutando getty en la línea serie, o cualquier otra cosa como puede ser un módem. Compruebe que no existen conflictos de IRQ.

Los problemas con dispositivos serie pueden ser debidos a que el puerto serie no sea inicializado correctamente al arrancar. Esto se lleva a cabo con el comando setserial, ejecutado desde el script de arranque /etc/rc.d/rc.serial. Compruebe la página man y el Serial-HOWTO para más detalles. Puede valer la pena experimentar un poco con los tipos, por ejemplo pruebe setserial /dev/mouse uart 16550 ó 16550a independientemente del tipo de puerto que posea, etc...

10. Modelos testeados.

Hay un montón de ratones diferentes ahí fuera, y yo honestamente no puedo decir que que se compre tal o cual ratón. Lo que puedo hacer es dar una lista de lo que esos ratones hacen, basado en experiencias y lo aquí expuesto. Incluso con esta información se debería ser un poco cauteloso --nosotros tenemos dos ratones idénticos en la oficina en dos ordenadores, algunas cosas funcionan en uno y no en el otro--. Las adiciones a esta lista serán bienvenidas.

11. La cola del ratón.

Se pueden encontrar detalles más completos en los ficheros Xconfig y XF86Config en las páginas relevantes, y en la documentación sobre la instalación de X Window tales como el XFree86-COMO

Disponible en castellano. Ver sección Grupos para más detalles.
. Mucha de la información para este documento ha sido extraída de los varios grupos de noticias (newsgroups) de Linux. Siento no haber mantenido un registro de todos quienes han contribuido indirectamente en este fichero, muchas gracias a todos ellos.

Resumiendo:

12. Anexo: Grupos LiNUXeros en España.

Francisco José Montilla, pacopepe@nova.es, FidoNet 2:345/402.22 es coordinador del INSFLUG: (Impatient & Novatous Spanish Fidonet LiNUX Users Group) uno de los varios grupos de usuarios existentes en España, y más concretamente en la mejor ;-) área de FidoNet: R34.LINUX junto con LuCas (LinUx en CAStellano).

El INSFLUG se orienta preferentemente a la traducción de documentos breves, como los Howtos y PUFs

Preguntas de Uso Frecuente, las FAQs. :)
, etc.

LuCas Coordina y realiza las traducciones de las guides, es decir, documentos más extensos.

Por supuesto, la orientación de cada grupo no tiene carácter excluyente; si quieres colaborar en las dos, ˇmejor! ;-).

Actualmente están siendo traducidos varios COMOs y FAQs, además de las ``guides''.

Otra fuente de información obligada para el recién incorporado son las FAQ elaboradas a partir del correo circulante por R34.LINUX por Pablo Gómez, pgomez@laereas.aiva.com, 2:341/43.40, disponibles próximamente en los formatos habituales de documentación (ps, dvi, html, sgml, etc) en los servidores de Internet especificados más adelante, así como en el mismo área.

ˇNecesitamos tu colaboración para futuras traducciones! si quieres unirte a nosotros ponte en contacto con:

INSFLUG:

Francisco José Montilla, pacopepe@nova.es, FidoNet 2:345/402.22

LuCas:

  1. Juan José Amor, jjamor@infor.es, FidoNet 2:341/12.19
  2. Alfonso Belloso, alfon@bipv02.bi.ehu.es, FidoNet 2:344/17.2

Puedes obtener traducciones de:

FidoNet:

Si se da el caso de que carezcas de acceso a Internet, y no encuentras los COMOs en alguna de estas dos direcciones, no dudes en ponerte en contacto conmigo, y me encargaré de subirlas a alguna de las dos.

Por último, recordarte que un inmejorable lugar para estar informado, así como consultar y discutir todo lo relacionado con LiNUX lo tienes en FidoNet, en R34.LINUX.

Actualmente, ambos grupos poseen las siguientes listas de correo:

Ambas son listas tipo majordomo; para suscribirte, por ejemplo a la del INSFLUG, envía un email a majordomo@nova.es, con "subscribe insflug" en el cuerpo del mensaje.

Dispones de todos los ``COMOs'' traducidos hasta ahora, así como información puntual sobre el INSFLUG y temas relacionados en:

http://www.insflug.nova.es en sus versiones html, y listas para bajar, en http://ftp.insflug.nova.es

Otro buen punto de búsqueda, consulta, y obtención de la documentación traducida, en formato HTML, con links a los demás formatos, así como las traducciones de las guías traducidas por LuCAS es:

http://www.infor.es/LuCAS/

junto con su ftp:

ftp://ftp.infor.es/pub/LuCAS/

Tanto el INSFLUG, como LuCAS, y todos los traductores implicados, esperamos que esta traducción te haya sido de utilidad.