Mi sembra di aver risolto ogni problema, dato dal bug di evdev di Ubuntu
8.04, col semplice upgrade del pacchetto "
xserver-xorg-input-evdev".
Questa versione del pacchetto è la 1:2.0.8-1 "lenny" (cioè in fase di test) ed è per Debian, quindi non è nei repository Ubuntu. C'è già una versione etch, la 1:1.1.2-6, che però non ho provato. Se disponibile è sempre meglio la versione "etch", cioè la versione stabile e, ancora meglio, la versione per Ubuntu dai repository.
Quel che conta è aver trovato la fonte del problemaDopo l'installazione il pachetto apparirà nella lista dei software del Gestore pacchetti Synaptic. Non è da confondere con una nuova versione disponibile nei repository perché è solo il pacchetto installato localmente sul computer.
[Edit] 18/05/2009
In Ubuntu 8.10 e
9.04 non è possibile rimuovere il pacchetto singolarmente. Verrebbero infatti selezionati anche l'intero xserver, il desktop e molti altri pacchetti, a causa delle dipendenze. Sulla 8.10 il mouse dava problemi ma non ho tentato di aggiustare le cose. Sulla 9.04, il nuovo sistema di gestione delle periferiche HAL, pare riconosca automaticamente il mouse. Avevo inizialmente applicato la procedura che segue. Cancellando poi tutte le sezioni relative, in xorg.conf, la mappatura dei tasti è rimasta come come descritto sotto. Quindi HAL riconosce il mouse. Ho comunque preferito il driver evdev al driver mouse.[/edit]
[Edit] 19/03/2010
In Ubuntu 9.10 Il mouse viene riconosciuto automaticamente. Tuttavia mi trovo molto meglio, specialmente nei videogames, configurando il mouse come descritto di seguito, senza bisogno di installare nessun pacchetto aggiuntivo.
Con questa procedura ho ottenuto la mappatura che segue. Il rilevamento del numero di ogni tasto è stato effettuato con l'applicazione "xev" (v. di seguito).
Tasto sinistro = Button 1...............................seleziona file/apre link
Tasto Rotella = Button 2................................esegue incolla
Tasto destro = Button 3................................apre i menu di desktop e cartelle
Tilt rotella sinistro = Button 6.........................area di lavoro -> indietro
Tilt rotella destro = Button 7..........................area di lavoro -> avanti
Tasto laterale avanti (thumb) = Button 9..........in Firefox -> pagina avanti
Tasto laterale indietro (thumb) = Button 8.......in Firefox -> pagina indietro
Rotella su = Button 4....................................in Firefox -> scorre pagina su
Rotella giù = Button 5...................................in Firefox - > scorre pagina giù
Nei giochi:
In Nexuiz 2.4.2 tutti i tasti risultano attivi e configurabili.
In Nexuiz 2.5 tutti i tasti risultano attivi e configurabili. Tuttavia è stato riscontrato un bug in questa versione, non dovuta al mouse o alla sua configurazione:
Choppy mouse movement with a custom 'cl_maxfps' value
In Nexuiz 2.5.1 sembra che il bug sia stato risolto:
• Fixed choppy mouse movement with a custom 'cl_maxfps' value
Procedura.
1. Dopo aver disinstallato il pacchetto della versione precedente, senza riavviare il PC, ho subito installato il nuovo pacchetto, chiamato:
- Codice: Seleziona tutto
xserver-xorg-input-evdev_2.0.8-1_i386.deb
Io l'ho scaricato da qui:
http://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=sourcenames&keywords=xserver-xorg-input-evdevA me serviva il pacchetto per computer "i386". Un clic e appare la lista di repository da cui scaricarlo.
Una volta scaricato basta cliccarci sopra. Si apre il programma "Gdebi" che è un installatore di pacchetti ".deb" incluso in Ubuntu 8.04. Il programma avvisa che c'è "una versione più vecchia disponibile in un canale software" ma, evidentemente, non era quella che cercavo. Basta chiudere la finestra dell'avviso e poi cliccare su "Installa Pacchetto".
2. Editare xorg.conf, nelle sezioni "ServerLayout" e "InputDevice", perché Xorg utilizzi evdev. Le impostazioni necessarie le ho trovate nel post di "chuck", sul blog
adterrasperaspera (A pagina 5). Riporto di seguito i passaggi per editare xorg.conf.
Nota.
Se non avete un file xorg.conf nella cartella /etc/X11/ potete crearlo con procedura automatica come descritto qui:
http://forum.ubuntu-it.org/viewtopic.php?t=296090paragrafo "caso pratico 3".
3. Verificare l'
id (identificativo) del mouse. Comando da terminale:
- Codice: Seleziona tutto
ls /dev/input/by-id/
L'output del comando, nel mio caso, è:
usb-Logitech_USB_Gaming_Mouse-event-mouse usb-Logitech_USB_Gaming_Mouse-mouse
La prima parte dell'output è l'identificativo che servirà specificare nell'opzione "Device" di xorg.conf.
Per verificare il puntamento:
- Codice: Seleziona tutto
ls -l /dev/input/by-id/
4.
Salvare una copia del file xorg.conf originale:
- Codice: Seleziona tutto
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.funzionante
5. Aprire il file /etc/X11/xorg.conf con un editor di testo (in Gnome gEdit) e con permessi di amministrazione. Comando:
- Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.conf
6. Scrivere o copiare quanto segue, personalizzando le parole in grassetto (se le sezioni fossero assenti, basterà aggiungerle):
Section "ServerLayout"
(...Dopo le altre righe di codice già presenti...)
InputDevice "Logitech G5" "CorePointer"
EndSection
(...altre sezioni...)
Section "InputDevice"
Identifier "Logitech G5"
Driver "evdev"
Option "CorePointer"
Option "Device" "/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-event-mouse"
Option "Name" "Logitech USB Gaming Mouse"
Option "Emulate3Buttons" "false"
Option "ZAxisMapping" "invert"
Option "Buttons" "9"
Option "Resolution" "800"
EndSection
Salvare le modifiche e chiudere il file.
Nota.
Un'alternativa per l'opzione "Device" è di cercare il mouse con il comando:
- Codice: Seleziona tutto
cat /proc/bus/input/devices
Apparirà una lista da cui risulteranno, tra le altre cose, il nome corretto del mouse (nel mio esempio
Name="Logitech USB Gaming Mouse") e il riferimento al collegamento (nel mio caso "
H: Handlers=mouse1 event2").
Quindi, nella sezione "InputDevice", l'opzione "Device", può essere:
- Codice: Seleziona tutto
Option "Device" "/dev/input/event2"
Bisogna ricordare che il numero di "event" può cambiare da computer a computer.
7. Aprire un documento di testo vuoto e salvarlo col nome ".Xmodmap" (puntino compreso) nella cartella "/home/
nome_utente/". Il risultato sarà questa posizione:
- Codice: Seleziona tutto
/home/nome_utente/.Xmodmap
Scrivere nel file questa stringa:
- Codice: Seleziona tutto
pointer = 1 2 3 8 9 6 7
I tasti 4 e 5, relativi ai movimenti "su e giù" della rotella, sono stati esclusi dal file. Verranno "mappati" dopo.
8. Per riconoscere il numero dei tasti associati ad ogni pulsante si può usare il programma Xev. Per avviarlo e visualizzare il numero associato ad ogni tasto:
- Codice: Seleziona tutto
xev | grep button
Posizionare il puntatore del mouse nella finestra che appare e premere i vari tasti.
9. Questo comando per creerà la mappa dei pulsanti:
- Codice: Seleziona tutto
xmodmap -e "pointer = 1 2 3 8 9 6 7 4 5 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32"
(L'ho trovato in forum di Ubuntu datato 2006:
ubuntuforums.org).
10. Salvare tutto e riavviare il Server X con Ctrl+Alt+Delete (Opzione disattivata in Jaunty Jackalope).
11. Al riavvio si apre automaticamente una finestra dove viene chiesto (per una sola volta e poi non più) se si vuole caricare il file .Xmodmap.
Selezionare e Confermato con
OK per completare la configurazione del mouse.
Tutto è andato bene e ogni tasto del mio Logitech G5 è ora attivo anche nei videogiochi open source come Nexuiz (basato, come altri videogiochi del genere, sul motore di Quake). I movimenti a scatti sono spariti e i giochi scorrono fluidamente.
Per verificare che ogni tasto fosse stato rilevato ho aperto un terminale e ho digitato "xev" per avviare l'omonimo programma di rilevamento; Il programma xev apre una finestra su cui puntare il mouse. Muovendolo e premendo i vari pulsanti si vedrà apparire una riga di codice sul terminale. Questo vuol dire che il segnale è stato rilevato e quindi funziona. Se invece non succede niente l'azione non è stata rilevata e qualcosa non va.
Il controllo finale consiste nell'aprire il file:
- Codice: Seleziona tutto
/etc/var/Xorg.0.log
E verificare che il nome e le opzioni del mouse risultino caricate alle varie voci:
- Codice: Seleziona tutto
(...)
(==) ServerLayout "Default Layout"
(**) |-->Input Device "Logitech G5"
(...)
(**) Option "CorePointer"
(...)
(II) evaluating device (Logitech G5)
Evidentemente per cambiare l'azione svolta dai vari pulsanti bisognerà giocare coi primi numeri della mappatura (esclusi dal 10 in poi, credo).
Non ho indagato oltre ma forse c'è la possibilità di
assegnare azioni diverse a un unico tasto "premuto/rilasciato". Per esempio il programma xev rileva entrambe le azioni per i due tasti laterali.
Se avete notizie in merito vi sarei grato se aggiungeste un post qui.In Jaunty Jackalope il mouse verrà erroneamente riportato come "Macintosh". Le funzionalità restano comunque invariate.
Nota. Possibili errori nella configurazione di xorg. Mi è anche capitato di sbagliare la digitazione delle opzioni. Per esempio ho lasciato uno spazio vuoto tra le virgolette (") e la parola Option. Il risultato è stato che il Server X si avviava in modalità grafica ridotta o non si avviava proprio (terrore! Niente più mouse e desktop!).
Nel peggiore dei casi, cioè quando rimanevo senza desktop, andavo a sistemare il file xorg.conf in modalità testuale usando il programma "Vim" [edit] oppure, in Jaunty, Nano[/edit].
Per poter riscrivere o verificare la giusta dicitura di un comando avevo prima
stampato su carta i dati che avevo raccolto, compresa naturalmente la configurazione originale delle due sezioni che dovevo modificare.
Ecco come ho fatto:
1) Avvio del sitema e login;
2) Digitavo:
- Codice: Seleziona tutto
sudo vim
...e premevo invio (perché xorg.conf deve essere modificato usando i permessi di amministratore). Vim veniva avviato;
[edit]Se si volesse usare Nano:
- Codice: Seleziona tutto
sudo nano
3) In Vim bisogna scrivere prima ":" (i due punti. Comando: Maiuscolo+:) per inserire i comandi. Se ci si dimentica di scrivere i due punti non si potrà interagire con vim;
4) Poi il comado "edit /etc/X11/xorg.conf";
Il file viene aperto in modalità testo. Poi usavo solo pochi comandi:
A) Per muoversi dentro al file bisogna usare i "tasti cursore" su/giù/destra/sinistra;
B) Se serve solo "cancellare" qualcosa basta portarsi nello spazio precedente e premere Canc;
C)Se invece bisogna "aggiungere testo" bisogna prima premere il tasto "i" (cioè "insert text"). Sarà poi possibile scrivere. Finito di scrivere premevo Esc per tornare alla modalità normale di Vim;
D) Se andavo in confusione o temevo di aver sbagliato ancora premevo "Esc", inserivo i due punti e poi scrivevo "qa!" (cioè quit all!), per uscire senza modifiche dal file. Poi ricominciavo.
5) Una volta terminate le correzioni premevo di nuovo "Maiusc+:" (per scrivere i due punti) e salvavo il file appena modificato scrivendo il comando "write!";
6) Per uscire da Vim solito comando "Maiusc+:" e poi scrivevo "qa!" (cioè "quit all!");
7) Riavvio e riecco il mio desktop ^ ^
Ecco alcuni
links utili inerenti la configurazione del mouse Logitech G5 (e altri Logitech) che ho trovato durante questa ricerca. Alcuni trattano, oltre a evdev, di btnx, xbindkeys, lomoco, xvkbd e imwheel (il sito però non è aggiornato).
http://wiki.archlinux.org/index.php/Get_All_Mouse_Buttons_Workinghttp://forums.gentoo.org/viewtopic-p-4228484.html#4228484http://www.gentoo-wiki.info/X11_Mouse/Individual_Configurationshttp://wiki.ubuntu-it.org/Hardware/Periferiche/TastiMultimedialihttp://ubuntuforums.org/showthread.php?t=367583http://imwheel.sourceforge.net/http://www.linux-gamers.net/modules/wiwimod/index.php?page=HOWTO+Mouse+Buttons&back=HOWTO+INDEX+Hardwarehttp://adterrasperaspera.com/blog/2006/06/20/logitech-g5-review-under-linuxhttp://blog.blackdown.de/2005/04/03/logitech-mx1000-configuration/http://forum.ubuntu-it.org/viewtopic.php?p=1708883#p1708883http://www.ollisalonen.com/btnx/https://launchpad.net/btnx-confighttp://doc.ubuntu-fr.org/btnxhttp://ubuntuforums.org/showpost.php?p=2727025&postcount=1http://ubuntuforums.org/showpost.php?p=1413357&postcount=17http://hocwp.free.fr/xbindkeys/xbindkeys.htmlhttp://homepage3.nifty.com/tsato/xvkbd/http://www.linux-gamers.net/modules/wiwimod/index.php?page=HOWTO+lomocohttp://ubox.wordpress.com/2007/04/23/intellimouse-usare-tutti-i-tasti/http://wiki.ubuntu-it.org/Hardware/Periferiche/MouseLogitechMx518?highlight=(logitech)Mouse A4Tech X7
http://natonelbronx.wordpress.com/2007/ ... i-i-tasti/Ciau ciau