## 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 || ||<> ||''Lasciando non associati i pulsanti Rotellina Su/Giù, si lascia che siano le applicazioni a gestirli (obbligatorio in'' '''Gimp''''', ad esempio).'' || ||<> ||''Nonostante la pagina {{{man imwheel}}} descriva anche i tasti !ExtBt7 e !ExtBt8, non sono riuscito a far riconoscere a'' '''IMWheel''' ''più di nove tasti (i 3 di base, più i 6 passati dall'opzione -b). In questa guida ho scelto di lasciare non gestito il tasto Quick Switch (evento 8).'' || === Prerequisiti === E' necessario avere '''IMWheel''' presente nel sistema. Se non fosse già installato, installiamolo: {{{ sudo apt-get install imwheel }}} === Attivare IMWheel automaticamente all'accensione del computer === Per far sì che '''IMWheel''' venga avviato all'accensione del computer: {{{ sudo gedit /etc/X11/imwheel/startup.conf }}} Facciamo sì che IMWHEEL_START sia impostato ad 1 (in modo che imwheel venga avviato automaticamente) {{{ IMWHEEL_START=1 }}} e che le opzioni siano quelle adatte al nostro mouse {{{ IMWHEEL_PARAMS='-b "0 0 9 10 7 6"' }}} L'opzione -b di '''IMWheel''' è quella che determina l'associazione dei pulsanti ai nomi di configurazione. Per testare la configurazione, è necessario riavviare il proprio PC. === Personalizzare la configurazione === '''IMWheel''' viene fornito già con una configurazione di base, in {{{/etc/X11/imwheel/imwheelrc}}}. Ovviamente è possibile modificare o espandere tale configurazione, editando quel file (in tal caso le modifiche varranno a livello dell'intero sistema) o modificando {{{.imwheelrc}}} (che riguarda solo il proprio utente). Si rimanda alla documentazione di '''IMWheel''' per una descrizione dettagliata del file di configurazione. Riprendendola dalla guida per il mouse [[Hardware/Periferiche/MouseLogitechMX518|LogitechMX518]], fornisco un esempio utile per associare i tasti del pollice ai comandi avanti e indietro in vari programmi: {{{ "^eog" None, Thumb1, Control_L|Page_Up None, Thumb2, Control_L|Page_Down "^gthumb.*" None, Thumb1, Page_Up None, Thumb2, Page_Down ".*" None, Thumb1, Alt_L|Right None, Thumb2, Alt_L|Left "(null)" None, Thumb1, Alt_L|Right None, Thumb2, Alt_L|Left }}} == Gestione della risoluzione con lomoco e udev == In questa sezione, configuriamo il sistema per impostare la risoluzione del mouse e lo stato dello Smart Scroll, automaticamente ad ogni avvio del PC e ad ogni inserimento del mouse nella presa USB. === Prerequisiti === Installiamo i pacchetti necessari: ''udev'' ("rule-based device node and kernel event manager", generalmente già installato) e ''lomoco'' ("Logitech Mouse Control for USB mice"). {{{ sudo apt-get install lomoco udev }}} === Configurazione di udev === Non è stato necessario modificare la configurazione di ''udev''. === Configurazione di lomoco === {{{ sudo gedit /etc/default/lomoco }}} Individuiamo le linee in cui si impostano i valori per la risoluzione e lo Smart Scroll, e modifichiamole come segue: {{{ LOGITECH_MOUSE_RESOLUTION=800 }}} {{{ LOGITECH_MOUSE_DISABLE_CC=yes }}} = Metodi alternativi = == Abilitazione dei pulsanti con mouse == == Gestione degli eventi associati ai pulsanti con xvkbd e xbindkeys == = Ulteriori risorse = * HOWTO: Configuring Logitech mice in Ubuntu 6.06: New Guide: http://ubuntuforums.org/showthread.php?t=219894 (è alla base di gran parte di questa guida) * [[Hardware/Periferiche/MouseLogitechMX518|LogitechMX518]] (da cui ho appreso il funzionamento di IMWheel) * Homepage di IMWheel: http://imwheel.sourceforge.net/ ---------------------- === Test di configurazione (opzionale) === Prima di attivare '''IMWheel''' all'avvio del computer, controlliamo che gli eventi vengano riconosciuti correttamente. Creiamo il file `.imwheelrc` nella nostra home directory {{{ gedit ~/.imwheelrc }}} e scriviamoci la seguente configurazione, che associa i tasti del mouse alle lettere dell'alfabeto {{{ ".*" None, Up, A None, Down, B None, Left, C None, Right, D None, Thumb1, E None, Thumb2, F }}} Salviamo e chiudiamo '''gedit'''. '''Inizio test''' Apriamo gedit con un file nuovo vuoto. Da ora in poi, usiamo i tasti del mouse oltre i 3 principali '''esclusivamente''' in questa finestra. Avviamo '''IMWheel''' così: {{{ imwheel -b "4 5 9 10 7 6" }}} E, nell'ultima finestra di gedit aperta, controlliamo che ai tasti premuti corrispondano le lettere dell'alfabeto che ci aspettiamo. Per terminare i test: {{{ killall imwheel }}} Chiudiamo gedit senza salvare. Adesso possiamo tornare a utilizzare normalmente i tasti del mouse. Se volessimo riprovare questo test con parametri diversi, ritorniamo al punto marcato come '''Inizio test''' e lanciamo imwheel con opzioni differenti. Possiamo togliere di mezzo la configurazione temporanea di imwheel: {{{ mv ~/.imwheelrc ~/.imwheelrc-test }}} ---- CategoryHomepage