2001-07-18
Diario delle Revisioni | ||
---|---|---|
Revisione 1.2 | 2001-11-17 | Revisionato da: GW |
Corretto per il Wheel Mouse in XFree 3.x. | ||
Revisione 1.1 | 2001-07-21 | Revisionato da: GW |
Aggiunta sezione "Alternative". | ||
Revisione 1.0 | 2001-07-18 | Revisionato da: GW |
Release iniziale. |
Questo mini-HOWTO è stato creato collezionando informazioni tuttora disponibili su Internet, nei newsgroups e negli altri HOWTO. Ho avuto la necessità di collegare un mouse USB in aggiunta al puntatore integrato del mio portatile Thinkpad.
Gli esempi di questo mini-HOWTO concernono la mia particolare configurazione hardware, che è costituita da un mouse PS/2 come puntatore primario e da un wheel mouse usb come puntatore addizionale. Dovrebbe essere altrettanto facile implementare un'altra combinazione come un mouse PS/2 con uno seriale. I due parametri che devono essere modificati sono il protocollo ed il dispositivo del mouse. Ovunque possibile, cercherò di fornire degli esempi appropriati.
Le istruzioni per X sono divise in due sezioni, una per la versione 3 di XFree ed una per XFree 4. Il formato di XF86Config è stato modificato significativamente tra le due versioni e richiede approcci leggermente differenti. In XFree 3.x, il secondo mouse deve apparire nella sezione Xinput, che ha una sintassi leggermente differente dalla sezione regolare Pointer. In XFree 4.x, è semplicemente un altro puntatore.
This document is copyright 2001 by Greg Wierzchowski and is released under the terms of the GNU Free Documentation License, which is hereby incorporated by reference. Send feedback to greg.wierzchowski@usa.net.
Questo documento è copyright 2001 di Greg Wierzchowski ed è rilasciato sotto i termini della GNU Free Documentation License, che è qui incorporata come riferimento. Inviate i vostri suggerimenti a greg.wierzchowski@usa.net.
I due parametri più importanti del file XF86Config, ossia quelli cruciali per il funzionamento corretto del mouse, sono Protocol e Device.
Per quanto concerne Protocol, sembra che gpm usi nomi di protocollo compatibili, per cui date un'occhiata qui per informazioni dettagliate. Questo è un estratto della pagina info di gpm (semplicemente i pochi tipi più diffusi):
Tabella 1. Protocolli del mouse più comuni in X
Nome del protocollo | Descrizione |
---|---|
Microsoft | Mouse standard Microsoft. |
MouseSystems | Il protocollo standard per mouse seriali a tre bottoni. |
MMSeries | Il titolo dice già tutto. Questo decodificatore per mouse accetta le opzioni seriali standard, sebbene esse non dovrebbero essere richieste. |
Logitech | Il protocollo usato dai vecchi mouse seriali Logitech. |
BusMouse | Alcuni dispositivi bus usano questo protocollo, inclusi quelli prodotti da Logitech. |
PS/2 | Il protocollo usato dalla maggior parte dei mouse bus. |
IMPS/2 | "IntelliMouse" sulla porta ps/2. Funziona anche con i mouse USB. |
In XFree 3.x, i dispositivi di puntamento aggiuntivi, come mouse e tavolette, sono definiti attraverso l'uso della sezione Xinput. Il mouse principale è definito come di consueto:
Section "Pointer" Protocol "PS/2" Device "/dev/mouse" EndSection |
Section "Xinput" SubSection "Mouse" DeviceName "USB Mice" Protocol "IMPS/2" ZAxisMapping 4 5 Port "/dev/input/mice" Alwayscore EndSubSection EndSection |
Con XFree 4.x il lavoro è persino più semplice. Per prima cosa, il mouse principale, in genere già presente nel file di configurazione:
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Device" "/dev/mouse" Option "Protocol" "PS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection |
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "off" Option "ZAxisMapping" "4 5" EndSection |
Per far funzionare i due mouse insieme, c'è un ulteriore cambiamento da effettuare al file XF86Config. Al suo interno è presente una sezione chiamata ServerLayout dove sono specificati tutti i componenti. Ecco come essa si mostra prima di aggiungere un secondo mouse:
Section "ServerLayout" Identifier "XFree86 Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection |
Section "ServerLayout" Identifier "XFree86 Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" "AlwaysCore" InputDevice "Keyboard0" "CoreKeyboard" EndSection |
Un altro modo per utilizzare due o più mouse contemporaneamente consiste nell'utilizzare un programma come MultiMouse di Takashi Manabe. Esso è un demone che "fonde" diversi mouse e li rende accessibili attraverso il dispositivo speciale /dev/mumse come un mouse compatibile con il protocollo MouseSystems.
In accordo con l'autore: "Questo programma vi permette di utilizzare mouse multipli contemporaneamente. Questo programma è stato sviluppato per gli utenti che vogliono usare un dispositivo di puntamento integrato insieme ad un mouse seriale esterno."
Non sono sicuro che il programma supporti un secondo mouse non seriale, ma il vantaggio è che il secondo mouse funziona anche nella console. MultiMouse può essere trovato presso Sunsite (/pub/Linux/system/Misc) e Tucows (Linux Console -> Utilities).
Un ringraziamento speciale a tutte le persone che contribuiscono alla comunità Linux e che hanno reso possibile la stesura di questo HOWTO.