<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
<article lang="it">

  <artheader>
    <title>Second Mouse in X mini-HOWTO</title>
    <author>
      <firstname>Greg</firstname>
      <surname>Wierzchowski</surname>
      <affiliation>
        <address><email>greg.wierzchowski@usa.net</email></address>
      </affiliation>
    </author>

    <pubdate>2001-07-18</pubdate>
    <abstract>
       <para>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.</para>
    </abstract>

    <revhistory>
       <revision>
         <revnumber>1.2</revnumber>
         <date>2001-11-17</date>
         <authorinitials>GW</authorinitials>
         <revremark>Corretto per il Wheel Mouse in XFree 3.x.</revremark>
      </revision>
       <revision>
         <revnumber>1.1</revnumber>
         <date>2001-07-21</date>
         <authorinitials>GW</authorinitials>
         <revremark>Aggiunta sezione "Alternative".</revremark>
      </revision>
       <revision>
         <revnumber>1.0</revnumber>
         <date>2001-07-18</date>
         <authorinitials>GW</authorinitials>
         <revremark>Release iniziale.</revremark>
      </revision>
    </revhistory>

<keywordset>
 <keyword>
  XFree
 </keyword>
 <keyword>
  mouse
 </keyword>
</keywordset>

  </artheader>


<section id="introduzione"><title>Introduzione</title>

<para>
Questo mini-HOWTO &egrave; stato creato collezionando informazioni tuttora
disponibili su Internet, nei newsgroups e negli altri HOWTO. Ho avuto la
necessit&agrave; di collegare un mouse USB in aggiunta al puntatore integrato
del mio portatile Thinkpad.</para>
<para>
Gli esempi di questo mini-HOWTO concernono la mia particolare configurazione
hardware, che &egrave; 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
<emphasis>protocollo</emphasis> ed il <emphasis>dispositivo</emphasis> del
mouse. Ovunque possibile, cercher&ograve; di fornire degli esempi appropriati.
</para>
<para>
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 &egrave; stato modificato
significativamente tra le due versioni e richiede approcci leggermente
differenti. In XFree 3.x, il secondo mouse deve apparire nella sezione
<emphasis>Xinput</emphasis>, che ha una sintassi leggermente differente dalla
sezione regolare <emphasis>Pointer</emphasis>. In XFree 4.x, &egrave;
semplicemente un altro puntatore.
</para>
</section>
<section id="copyright"><title>Copyright e Licenza</title>
<para>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 <ulink
url="mailto:greg.wierzchowski@usa.net">
<citetitle>greg.wierzchowski@usa.net</citetitle></ulink>.
</para>
<para>Questo documento &egrave; copyright 2001 di Greg Wierzchowski ed &egrave;
rilasciato sotto i termini della GNU Free Documentation License, che &egrave;
qui incorporata come riferimento. Inviate i vostri suggerimenti a <ulink
url="mailto:greg.wierzchowski@usa.net">
<citetitle>greg.wierzchowski@usa.net</citetitle></ulink>.
</para>
</section>

<section id="protocolli"><title>Protocolli del mouse</title>
<para>I due parametri pi&ugrave; importanti del file
<filename>XF86Config</filename>, ossia quelli cruciali per il funzionamento
corretto del mouse, sono <emphasis>Protocol</emphasis> e
<emphasis>Device</emphasis>.</para><para>
Per quanto concerne <emphasis>Protocol</emphasis>, sembra che
<emphasis>gpm</emphasis> usi nomi di protocollo compatibili, per cui date
un'occhiata qui per informazioni dettagliate. Questo &egrave; un estratto della
pagina info di gpm (semplicemente i pochi tipi pi&ugrave; diffusi):
<table frame="all">
   <title>Protocolli del mouse pi&ugrave; comuni in X</title>
   <tgroup cols="2">
     <colspec colname="column1">
     <colspec colname="column2">
      <thead>
       <row>
         <entry>Nome del protocollo</entry>
         <entry>Descrizione</entry>
       </row>
     </thead>
        <tbody>
       <row>
         <entry>Microsoft</entry>
         <entry>Mouse standard Microsoft.</entry>
       </row>
       <row>
         <entry>MouseSystems</entry>
         <entry>Il protocollo standard per mouse seriali a tre bottoni.</entry>
       </row>
       <row>
         <entry>MMSeries</entry>
      <entry>Il titolo dice gi&agrave; tutto. Questo decodificatore per mouse
accetta le opzioni seriali standard, sebbene esse non dovrebbero essere
richieste.</entry>
       </row>
       <row>
         <entry>Logitech</entry>
	 <entry>Il protocollo usato dai vecchi mouse seriali Logitech.</entry>
       </row>
       <row>
         <entry>BusMouse</entry>
	 <entry>Alcuni dispositivi bus usano questo protocollo, inclusi quelli
prodotti da Logitech.</entry>
       </row>
       <row>
         <entry>PS/2</entry>
	 <entry>Il protocollo usato dalla maggior parte dei mouse bus.</entry>
       </row>
       <row>
         <entry>IMPS/2</entry>
	 <entry>"IntelliMouse" sulla porta ps/2. <emphasis>Funziona anche con i
mouse USB</emphasis>.</entry>
       </row>
         </tbody>
   </tgroup>
 </table>
</para>
</section>

<section id="xfree3"><title>XFree 3.x</title>
<para>
In XFree 3.x, i dispositivi di puntamento aggiuntivi, come mouse e tavolette,
sono definiti attraverso l'uso della sezione <emphasis>Xinput</emphasis>. Il
mouse principale &egrave; definito come di consueto:
<programlisting>
Section "Pointer"
    Protocol    "PS/2"
    Device      "/dev/mouse"
EndSection
</programlisting>
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:
<programlisting>
    Section "Xinput"
  SubSection "Mouse"
    DeviceName "USB Mice"
    Protocol "IMPS/2"
    ZAxisMapping 4 5
    Port "/dev/input/mice"
    Alwayscore
  EndSubSection
EndSection
</programlisting>
Il mio mouse &egrave; un wheel mouse, per cui il protocollo da usare &egrave;
<emphasis>IMPS/2</emphasis>. La linea ZAxisMapping &egrave; necessaria per far
funzionare la rotella per lo scroll. Inoltre voglio che il mouse funzioni in
contemporanea all'altro, e ci&ograve; &egrave; reso possibile dall'opzione
<emphasis>AlwaysCore</emphasis>. Se, ad esempio, si fosse trattato di un mouse
seriale, l'opzione <emphasis>Port</emphasis> doveva essere impostata su
<command>"/dev/ttyS0"</command> per la porta <command>COM1</command>. </para>

</section>

<section id="xfree4"><title>XFree 4.x</title>
<para>
Con XFree 4.x il lavoro &egrave; persino pi&ugrave; semplice. Per prima cosa, il
mouse principale, in genere gi&agrave; presente nel file di configurazione:
<programlisting>
Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Device" "/dev/mouse"
        Option      "Protocol" "PS/2"
        Option      "Emulate3Buttons" "off"
        Option      "ZAxisMapping" "4 5"
EndSection
</programlisting>
Per aggiungere un altro mouse semplicemente copiate questa sezione e
modificatela, in modo tale che si legga:
<programlisting>
Section "InputDevice"
        Identifier  "Mouse1"
        Driver      "mouse"
        Option      "Device" "/dev/input/mice"
        Option      "Protocol" "IMPS/2"
        Option      "Emulate3Buttons" "off"
        Option      "ZAxisMapping" "4 5"
EndSection
</programlisting>
Bene, in questo modo potete configurare tanti puntatori aggiuntivi quanti ne
volete, e lo stesso discorso si applica ai joystick ed alle tavolette.</para>
<para>
Per far funzionare i due mouse insieme, c'&egrave; un ulteriore cambiamento
da effettuare al file <filename>XF86Config</filename>. Al suo interno &egrave;
presente una sezione chiamata <emphasis>ServerLayout</emphasis> dove sono
specificati tutti i componenti. Ecco come essa si mostra
<emphasis>prima</emphasis> di aggiungere un secondo mouse:
<programlisting>
Section "ServerLayout"
        Identifier "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
</programlisting>
E <emphasis>dopo</emphasis> l'aggiunta del secondo mouse:
<programlisting>
Section "ServerLayout"
        Identifier "XFree86 Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Mouse1" "AlwaysCore"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection
</programlisting>
</para>
</section>

<section id="alternative"><title>Alternative</title>
<para>
Un altro modo per utilizzare due o pi&ugrave; mouse contemporaneamente consiste
nell'utilizzare un programma come <emphasis>MultiMouse</emphasis> di Takashi
Manabe. Esso &egrave; un demone che "fonde" diversi mouse e li rende accessibili
attraverso il dispositivo speciale <filename>/dev/mumse</filename> come un mouse
compatibile con il protocollo MouseSystems.
</para>
<para>
In accordo con l'autore: <quote>Questo programma vi permette di utilizzare mouse
multipli contemporaneamente. Questo programma &egrave; stato sviluppato per gli
utenti che vogliono usare un dispositivo di puntamento integrato insieme ad un
mouse seriale esterno.</quote>
</para>
<para>
Non sono sicuro che il programma supporti un secondo mouse non seriale, ma il
vantaggio &egrave; che il secondo mouse funziona anche nella console.
<command>MultiMouse</command> pu&ograve; essere trovato presso <ulink
url="http://sunsite.unc.edu">Sunsite</ulink> (/pub/Linux/system/Misc) e
<ulink url="http://www.tucows.com">Tucows</ulink> (Linux Console -> Utilities).
</para>
</section>
<section id="crediti">
<title>Crediti</title>
<para>
Un ringraziamento speciale a tutte le persone che contribuiscono alla
comunit&agrave; Linux e che hanno reso possibile la stesura di questo HOWTO.
</para>
</section>
</article>

