# Mouse

Questo modulo ti permette di configurare il tuo dispositivo di puntamento. Questo può essere un mouse, un track ball, un touch-pad, o un altro dispositivo hardware che assolve a funzioni simili.

Questo modulo è suddiviso in diverse schede: Generale, Avanzate e Navigazione mouse. Se possiedi un mouse o una trackball Logitech, potrebbero esserci anche una o più schede addizionali che forniscono funzionalità aggiuntive.

### Generale

Ordine dei tasti

- Se sei mancino, potresti voler scambiare le funzioni dei pulsanti sinistro e destro sul tuo dispositivo di puntamento scegliendo l'opzione Mancino. Se il tuo dispositivo di puntamento ha più di due pulsanti solo quelli che si comportano da pulsanti sinistro e destro sono coinvolti. Ad esempio, se hai un mouse con tre pulsanti, il comportamento del pulsante centrale non viene alterato.

Inverti direzione dello scorrimento

- Quando viene selezionata questa casella, la rotellina del mouse (se è presente) funzionerà al contrario (così se in precedenza far scorrere la rotellina verso di sé implicava lo scorrimento verso il basso, adesso implicherà uno scorrimento verso l'alto). Ciò potrebbe essere utile per gestire impostazioni inusuali del server X.

Fai doppio clic per aprire i file e le cartelle (seleziona le icona con il primo clic)

- Se questa opzione non è selezionata, le icone/file saranno aperte con un singolo clic del pulsante sinistro del mouse. Questo comportamento predefinito è consistente con quello che ti aspetteresti se tu facessi clic sui collegamenti nella maggior parte dei browser web. Se selezionate, in ogni caso, le icone/file saranno aperte da un doppio clic, mentre un singolo clic selezionerà solamente l'icona o il file. Questo è il comportamento che tu potresti riconoscere in altri desktop o sistemi operativi.

Fai un singolo clic per aprire i file e le cartelle

- Questa è l'impostazione predefinita di &kde;. Facendo clic una sola volta su un'icona la aprirà. Per selezionare puoi trascinare la selezione intorno alla/e icona/e o fare &Ctrl;clic destro, o semplicemente fare clic e tenere premuto per trascinarlo. Puoi inoltre abilitare automaticamente la selezione delle icone utilizzando la casella di selezione Seleziona automaticamente le icone, discussa sotto.

Cambia la forma del cursore sopra le icone

- Quando questa opzione è attivata, la forma del puntatore del mouse cambia ogni qualvolta si trovi sopra ad un'icona.

  Questa opzione dovrebbe essere selezionata nella maggior parte dei casi. Fornisce un migliore riscontro visivo e dice, in pratica, che, se fai clic qui, qualcosa accadrà.

Seleziona automaticamente le icone

- Come sottolineato in precedenza, se hai selezionato Clic singolo per aprire file e cartelle, puoi selezionare le icone trascinando una selezione attorno a loro, o utilizzando &Ctrl;clic destro. Se hai frequentemente bisogno di selezionare icone, potresti voler abilitare questa casella che ti permette di selezionare automaticamente le icone fermando il cursore sopra di loro. Il regolatore Ritardo: determina quanto tempo è richiesto prima che avvenga la selezione automatica.

### Avanzate

Accelerazione del Puntatore

- Questa opzione ti permette di cambiare la relazione tra la distanza che il puntatore del mouse percorre sullo schermo e il relativo movimento del dispositivo fisico stesso (che potrebbe essere un mouse, un track-ball, o qualche altro dispositivo di puntamento.)

  Un alto valore per il moltiplicatore dell'accelerazione porterà a larghi movimenti del puntatore del mouse sullo schermo, anche quando si fa solo un piccolo movimento con il dispositivo fisico.

  Un moltiplicatore tra 1x e 3x andrà bene per molti sistemi. Con moltiplicatore al di sopra di 3x il puntatore del mouse potrebbe diventare difficile da controllare.

Soglia del puntatore

- La soglia è la più piccola distanza che il puntatore del mouse deve percorrere sullo schermo prima che l'accelerazione abbia qualche effetto. Se il movimento è nella soglia, il puntatore si sposta come se l'accelerazione fosse impostata a 1x.

  Così, quando si fanno piccoli movimenti con il dispositivo fisico (ad esempio il mouse), hai ancora un controllo preciso del puntatore del mouse sullo schermo, mentre movimenti più larghi del dispositivo fisico sposteranno il puntatore del mouse rapidamente verso differenti aree dello schermo.

  Puoi impostare la soglia inserendone il valore nella casella di testo o facendo clic sulle frecce su/giù a destra della casella.

  In generale, più alto viene impostato il valore della Accelerazione del Puntatore, più alto vorrai impostare il valore della Soglia del puntatore. Per esempio, una Soglia del puntatore di 4 pixel può essere appropriata per una Accelerazione del Puntatore di 2x, ma 10 pixel potrebbero essere meglio per 3x.

Intervallo per il doppio clic

- Questo è la massima quantità di tempo tra due clic perché &kde; li registri come un doppio clic. Se fai clic due volte e il tempo tra quei due clic è inferiore a questo numero, &kde; li riconosce come un doppio clic. Se il tempo di questi due clic è superiore a questo numero, &kde; li riconosce come due singoli clic separati.

Tempo di inizio trascinamento e Distanza di inizio trascinamento

- Se

  - fai clic con il mouse

  - trascini entro il tempo specificato in Tempo di inizio trascinamento e

  - ti sposti di una distanza uguale o superiore al numero (di pixel) specificati nella Distanza di inizio trascinamento

  &kde; trascinerà l'elemento selezionato.

La rotella del mouse scorre di

- Se hai una rotella del mouse, utilizza la casella numerica per determinare di quante linee di testo un passo della rotella del mouse farà scorrere.

### Navigazione mouse

Questa scheda ti permette di configurare il tastierino numerico come un dispositivo analogo a un mouse. Ciò potrebbe essere utile se stai lavorando senza un dispositivo di puntamento, o quando non hai altri utilizzi per il tastierino numerico.

Sposta il puntatore con la tastiera (utilizzando il tastierino numerico)

- Per abilitare la modalità mouse con tastiera, devi selezionare la casella etichettata Sposta il puntatore con la tastiera (utilizzando il tastierino numerico). Così facendo verranno abilitate le altre impostazioni e potrai, se necessario, personalizzare il comportamento del puntatore a tastiera.

  I vari tasti sul tastierino numerico sposteranno il cursore nella direzione che ti aspetti. Nota che puoi muoverti tanto in diagonale quanto in su, giù, destra e sinistra. Il tasto 5 simula il clic con un pulsante del puntatore, tipicamente il &LMB;. Puoi cambiare quale pulsante viene emulato attraverso i tasti / (che imposta il &LMB;), * (che imposta il &MMB;) e - (che imposta il &RMB;). Utilizzando il tasto + verrà emulato un doppio clic con il pulsante del dispositivo di puntamento selezionato. Puoi utilizzare il tasto 0 per emulare il tener premuto il pulsante del dispositivo di puntamento selezionato (per un semplice trascinamento) e utilizzare quindi il tasto . per emulare il rilascio del pulsante del dispositivo di puntamento selezionato.

Attesa per l'accelerazione

- Questo è il tempo (in millisecondi) tra la pressione iniziale del tasto il primo evento di spostamento ripetuto per l'accelerazione del mouse a tastiera.

Intervallo di ripetizione

- Questo è il tempo in millisecondi tra eventi di spostamento ripetuti per l'accelerazione del mouse a tastiera.

Tempo di accelerazione

- Questo è il tempo in millisecondi prima che il puntatore raggiunga una velocità massima per il mouse a tastiera.

Velocità massima

- Questa è la velocità massima in pixel per secondo che il puntatore potrà raggiungere per l'accelerazione del mouse a tastiera.

Profilo di accelerazione

- Questa è la pendenza della curva di accelerazione per l'accelerazione del mouse a tastiera.

### Supporto Logitech

Alcuni mouse USB Logitech offrono specifiche funzionalità quali il passaggio ad una risoluzione più alta o la notifica dello stato "senza fili". Se &kde; è stato compilato con il supporto alla libreria libusb, avrete una scheda aggiuntiva per ogni mouse supportato che è stato inserito.

I dispositivi supportati sono:

1. Wheel Mouse Optical

2. MouseMan Traveler

3. MouseMan Dual Optical

4. MX310 Optical Mouse

5. MX510 Optical Mouse

6. MX300 Optical Mouse

7. MX500 Optical Mouse

8. iFeel Mouse

9. Mouse Receiver

10. Dual Receiver

11. Cordless Freedom Optical

12. Cordless Elite Duo

13. MX700 Optical Mouse

14. Cordless Optical Trackman

15. Cordless MX Duo Receiver

16. MX100 Laser Mouse

17. Receiver for Cordless Presenter

Non tutti i dispositivi possiedono le stesse capacità (i dispositivi senza file non supporteranno tipicamente il cambiamento di risoluzione e ovviamente solamente i dispositivi senza fili forniranno le informazioni sullo stato "senza fili"), così alcune parti della scheda non saranno abilitate per alcuni tipi di mouse.

Se il mouse supporta il cambiamento di risoluzione, il gruppo di pulsanti radio Risoluzione sensore sarà abilitato e potrai passare alternativamente da 400 conteggi per pollice a 800 conteggi per pollice. Se utilizzi 800 conteggi per pollice, lo stesso movimento fisico del mouse causerà una grande (approssimativamente doppia) quantità di movimento del cursore. Questa è di solito preferita dai giocatori.

Se il mouse supporta la notifica dello stato "senza file", gli oggetti Livello batterie e Canale RF saranno abilitati. Puoi cambiare il Canale RF solo se il tuo mouse possiede il supporto a due canali.

#### Correggere i problemi di permessi sui mouse Logitech

A causa del modo in cui funzionano i dispositivi USB, il codice che accede allo stato corrente di un mouse Logitech necessita di poter inviare messaggi al mouse. Ciò dovrebbe essere gestito dalla tua distribuzione, altrimenti dovrai effettuare alcune configurazioni a mano.

Su un sistema , dov&Linux;resti utilizzare il sistema hotplug per modificare le proprietà ed i permessi sulla voce del mouse in `/proc/bus/usb`. Un modo per farlo è quello di creare un piccolo script (`/etc/hotplug/usb/consoleUserPerms`) che cambi le proprietà ed i permessi, come segue:

    #!/bin/bash
    #
    # /etc/hotplug/usb/consoleUserPerms
    #
    # Imposta un device USB appena inserito così che l'utente che possiede
    # la console secondo pam_console possa accedervi dallo spazio utente
    #
    # Nota che affinché questo script funzioni, dovrai avere le seguenti cose:
    # a) una linea nel file /etc/hotplug/usb.usermap o un altro file usermap
    #    in /etc/hotplug/usb/ che corrisponda al dispositivo che stai utilizzando.
    # b) un impostazione che utilizzi pam_console che crei i rispettivi file di lock
    #    che contengano i nome dei rispettivi utenti. Puoi verificarlo
    #    eseguendo "echo `cat /var/{run,lock}/console.lock`" e
    #    verificando che l'utente appropriato e sia menzionato.
    # c) un kernel Linux che supporti hotplug e usbdevfs
    # d) il pacchetto hotplug (http://linux-hotplug.sourceforge.net/)
    #
    # Nel file usermap, il primo campo "usb module" dovrebbe chiamarsi
    # "consoleUserPerms" per richiamare questo script.
    #

    if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
    then
    # Nuovo codice che utilizza i file di lock invece che copiare i permessi di /dev/console
    # Ciò funziona anche con accesso non-kdm (ad esempio su un terminale virtuale)
    # Idea e codice di Nalin Dahyabhai <nalin@redhat.com>
        if [ -f /var/run/console.lock ]
        then
            CONSOLEOWNER=`cat /var/run/console.lock`
        elif [ -f /var/lock/console.lock ]
        then
            CONSOLEOWNER=`cat /var/lock/console.lock`
        else
            CONSOLEOWNER=
        fi
        if [ -n "$CONSOLEOWNER" ]
        then
            chmod 0000 "${DEVICE}"
            chown "$CONSOLEOWNER" "${DEVICE}"
            chmod 0600 "${DEVICE}"
        fi
    fi

Il file usermap abbinato è `/etc/hotplug/usb/logitechmouse.usermap` così impostato:

    # script           match_flags idVendor idProduct bcdDevice_lo bcdDevice_hi bDeviceClass bDeviceSubClass bDeviceProtocol bInterfaceClass bInterfaceSubClass bInterfaceProtocol driver_info
    # Wheel Mouse Optical
    consoleUserPerms     0x0003      0x046d   0xc00e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Traveler
    consoleUserPerms     0x0003      0x046d   0xc00f    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MouseMan Dual Optical
    consoleUserPerms     0x0003      0x046d   0xc012    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX310 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc01b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX510 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc01d    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX300 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc024    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX500 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc025    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # iFeel Mouse
    consoleUserPerms     0x0003      0x046d   0xc031    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Mouse Receiver
    consoleUserPerms     0x0003      0x046d   0xc501    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Dual Receiver
    consoleUserPerms     0x0003      0x046d   0xc502    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Freedom Optical
    consoleUserPerms     0x0003      0x046d   0xc504    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Elite Duo
    consoleUserPerms     0x0003      0x046d   0xc505    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX700 Optical Mouse
    consoleUserPerms     0x0003      0x046d   0xc506    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless Optical Trackman
    consoleUserPerms     0x0003      0x046d   0xc508    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Cordless MX Duo Receiver
    consoleUserPerms     0x0003      0x046d   0xc50b    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # MX100 Laser Mouse
    consoleUserPerms     0x0003      0x046d   0xc50e    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000
    # Receiver for Cordless Presenter
    consoleUserPerms     0x0003      0x046d   0xc702    0x0000       0xffff      0x00         0x00            0x00            0x00            0x00               0x00               0x00000000

Questo dovrebbe essere tutto quello di cui avrete bisogno su - ba&Linux;sta copiare i file in `/etc/hotplug/usb/` e, quando il mouse verrà inserito, le proprietà ed i permessi dovrebbero essere impostati così che l'utente alla console possa accedere al mouse.