## page was renamed from LucianoBoschi/Prove
## page was renamed from LucianoBoschi/LogitechMX510
#format wiki
#LANGUAGE it
<
>
<>
= Introduzione =
Questa pagina è stata ideata per raccogliere e organizzare le informazioni utili a configurare il mouse '''Logitech MX510''':
* abilitare tutti i pulsanti;
* associare i pulsanti a eventi o combinazioni di tasti;
* impostare la migliore risoluzione.
La presente guida è stata provata con Ubuntu Gutsy Gibbon 7.10.
Il metodo riportato come "principale" è quello che, per la mia esperienza, ha funzionato meglio. Più avanti nella pagina, vengono riportati metodi alternativi o riferimenti ad altre guide.
Se questa guida dovesse risultare troppo lunga e/o complessa, si tenga conto che:
* il mouse in questione funziona sufficientemente bene con la configurazione default di Ubuntu (movimento, tasti sinistro/medio/destro, rotellina);
* l'impostazione della risoluzione è un'operazione indipendente dalla gestione dei pulsanti;
* alcune applicazioni (ad esempio, '''Firefox''') riconoscono i pulsanti avanti/indietro senza bisogno di associarli a eventi.
Le informazioni riportate dovrebbero potersi applicare anche agli altri mouse USB della serie MX di Logitech (si veda la sezione Ulteriori Risorse in fondo a questa pagina).
= Informazioni sul dispositivo =
== lsusb ==
Il comando
{{{
$ lsusb
}}}
restituisce, tra le eventuali altre, una riga come questa:
{{{
Bus 002 Device 002: ID 046d:c01d Logitech, Inc.
}}}
== /proc/bus/input/devices ==
{{{
$ cat /proc/bus/input/devices
}}}
{{{
I: Bus=0003 Vendor=046d Product=c01d Version=0110
N: Name="Logitech USB-PS/2 Optical Mouse"
P: Phys=usb-0000:00:02.1-1/input0
S: Sysfs=/class/input/input2
U: Uniq=
H: Handlers=mouse1 event2
B: EV=7
B: KEY=ff0000 0 0 0 0
B: REL=103
}}}
Questo output viene utilizzato più avanti nel corso della guida.
== lomoco ==
Il comando<>
{{{
$ sudo lomoco --inquire
}}}
restituisce lo stato attuale delle caratteristiche del dispositivo (si veda più avanti):
{{{
002.002: 046d:c01d MX510 Optical Mouse (M-BS81A) Caps: RES SMS
Resolution (RES): 800 cpi
SmartScroll (SMS): off
USB Mouse Polling Interval: 10ms
}}}
== Funzionalità (capabilities) ==
* RES: possibilità di cambiare risoluzione. Valori: 400 (default) e 800 dpi.
* SMS (Smart Scroll): i due tasti Cruise Control inviano gli stessi eventi della rotellina. Valori: off (default) e on.
== Eventi associati ai pulsanti ==
Questi sono gli eventi registrati grazie a '''xev'''.
|| Pulsante || SMS off || SMS on ||
|| Sinistro || 1 || 1 ||
|| Centrale (rotellina) || 2 || 2 ||
|| Destro || 3 || 3 ||
|| Rotellina Su || 4 || 4 ||
|| Rotellina Giù || 5 || 5 ||
|| Thumb Giù || 6 || 6 ||
|| Thumb Su || 7 || 7 ||
|| Quick Switch || 8 || 8 ||
|| Cruise Control Su || 9 || 9 + 4 ||
|| Cruise Control Giù || 10 || 10 + 5 ||
= Metodo principale =
== Abilitazione dei pulsanti con evdev ==
=== Prerequisiti ===
E' necessario avere installato il pacchetto di '''evdev''', generalmente già presente nella distribuzione.
Se così non fosse, installiamolo con:
{{{
sudo apt-get install xserver-xorg-input-evdev
}}}
Dalle informazioni sul dispositivo, annotiamoci il valore della chiave "Name" ottenuto dal file {{{/proc/bus/input/devices}}}, come descritto precedentemente.
Nell'esempio riportato, il valore da utilizzare è "Logitech USB-PS/2 Optical Mouse". Tale valore verrà utilizzato nel file `xorg.conf`.
=== Configurazione di X.org ===
Per modificare la configurazione di '''X.org''', è necessario editare il file `/etc/X11/xorg.conf` (preferibilmente dopo averne fatto una copia di backup), con '''gedit''' o altro programma di scrittura:
{{{
sudo gedit /etc/X11/xorg.conf
}}}
Rintracciamo la sezione di configurazione del mouse e rimpiazzamola con la seguente:
{{{
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "CorePointer"
Option "Name" "Logitech USB-PS/2 Optical Mouse" # questo è il valore segnato al passo precedente
EndSection
}}}
A questo punto salviamo il file e chiudiamo '''gedit'''.
=== Riavvio di X.org ===
Chiudiamo tutti i programmi, e usiamo il comando "Termina sessione". Ubuntu Gutsy Gibbon riavvia automaticamente il server grafico al termine della sessione; per le versioni precedenti è obbligatorio premere Ctrl+Alt+Backspace alla finestra di login.
Se X non dovesse ripartire, è necessario ripristinare la copia di sicurezza di `xorg.conf` salvata precedentemente.
=== Test ===
Avviando un terminale e, al prompt, lanciando '''xev''', sarà possibile controllare quali eventi vengono registrati da X.org alla pressione di ogni pulsante (teniamo il puntatore nella finestrella di test e leggiamo i messaggi che appaiono nel terminale).
== Gestione degli eventi associati ai pulsanti con imwheel ==
L'obiettivo di questa sezione è far riconoscere i pulsanti del mouse a '''IMWheel''' (secondo la tabella riportata qui sotto),
associando il nome del pulsante usanto nel file di configurazione di '''IMWheel''' agli opportuni pulsanti del mouse.
|| Nome in `imwheelrc` || Pulsante del mouse || Evento ||
|| Up || -- || 0 ||
|| Down || -- || 0 ||
|| Left || Cruise Control Su || 9 ||
|| Right || Cruise Control Giù || 10 ||
|| Thumb1 || Thumb Su || 7 ||
|| Thumb2 || Thumb Giù || 6 ||
||<> ||