Second Mouse in X mini-HOWTO

Greg Wierzchowski

   <greg.wierzchowski@usa.net>

   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.

   Istruzioni rapide per abilitare un secondo mouse in X. Traduzione a
   cura di pctips (pctips AT hardwaretips DOT com) e revisione a cura di
   Sandro Cardelli.
     _________________________________________________________________

   Sommario
   1. Introduzione
   2. Copyright e Licenza
   3. Protocolli del mouse
   4. XFree 3.x
   5. XFree 4.x
   6. Alternative
   7. Crediti

1. Introduzione

   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.
     _________________________________________________________________

2. Copyright e Licenza

   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.
     _________________________________________________________________

3. Protocolli del mouse

   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.
     _________________________________________________________________

4. XFree 3.x

   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

   In questo esempio, si tratta di un normale mouse ps/2 a tre bottoni,
   che funziona bene per il puntatore integrato. Ora, per il mouse USB:
    Section "Xinput"
  SubSection "Mouse"
    DeviceName "USB Mice"
    Protocol "IMPS/2"
    ZAxisMapping 4 5
    Port "/dev/input/mice"
    Alwayscore
  EndSubSection
EndSection

   Il mio mouse  un wheel mouse, per cui il protocollo da usare 
   IMPS/2. La linea ZAxisMapping  necessaria per far funzionare la
   rotella per lo scroll. Inoltre voglio che il mouse funzioni in
   contemporanea all'altro, e ci  reso possibile dall'opzione
   AlwaysCore. Se, ad esempio, si fosse trattato di un mouse seriale,
   l'opzione Port doveva essere impostata su "/dev/ttyS0" per la porta
   COM1.
     _________________________________________________________________

5. XFree 4.x

   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

   Per aggiungere un altro mouse semplicemente copiate questa sezione e
   modificatela, in modo tale che si legga:
Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Device" "/dev/input/mice"
        Option      "Protocol" "IMPS/2"
        Option      "Emulate3Buttons" "off"
        Option      "ZAxisMapping" "4 5"
EndSection

   Bene, in questo modo potete configurare tanti puntatori aggiuntivi
   quanti ne volete, e lo stesso discorso si applica ai joystick ed alle
   tavolette.

   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

   E dopo l'aggiunta del secondo mouse:
Section "ServerLayout"
        Identifier "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Mouse1" "AlwaysCore"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
     _________________________________________________________________

6. Alternative

   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).
     _________________________________________________________________

7. Crediti

   Un ringraziamento speciale a tutte le persone che contribuiscono alla
   comunit Linux e che hanno reso possibile la stesura di questo HOWTO.
