# Hiir

See moodul võimaldab seadistada hiirt või mõnda muud selle funktsioonidega osutusseadet (juhtkuul, sülearvuti plaadike vms).

Moodul jaguneb mitmeks kaardiks: Üldine, Muud ja Hiire liigutamine. Kaarte võib olla rohkemgi, kui sul on Logitechi hiir või juhtkuul, mille korral on võimalikud teatud eriseadistused.

### Üldine

Nuppude asetus

- Kui oled vasakukäeline, võid ära vahetada hiire vasaku ja parema nupu funktsioonid, valides võimaluse Vasakukäeline. Kui osutusseadmel on enam kui kaks nuppu, puudutab see valik ainult vasakut ja paremat nuppu. Näiteks kui sul on kolme nupuga hiir, siis keskmise nupu funktsioonid jäävad samaks.

Kerimissuuna vahetamine

- Selle sisselülitamisel hakkab kerimisratas (kui see on olemas) tööle vastupidiselt (see tähendab, et kui varem näiteks hiireratast enda poole tõmmates oli tulemuseks lehekülje kerimine allapoole, siis nüüd hakatakse seda üles kerima). See võib olla kasulik ebatavalisemate X-serveri seadistuste korral.

Topeltklõps failide ja kataloogide avamiseks (esimene klõps valib ikooni)

- Kui see on märkimata, avab ikoonid/failid üksainus klõps hiire vasaku nupuga. See vaikekäitumine sobib hästi kokku ka enamiku veebilehitsejate pruugiga viitade avamisel. Märkimise korral aga avab ikoonid/failid topeltklõps, ühekordne klõps vaid valib ikooni või faili. See on käitumine, mis võib sulle olla tuttav muudest töölaua keskkondadest või operatsioonisüsteemidest.

Ühekordne klõps failide ja kataloogide avamiseks

- See on &kde; vaikeseadistus: faili avab ühekordne klõps selle ikoonil. Kui soovid faili lohistada, saab seda teha klõpsuga ning nuppu lahti laskmata hiirt liigutades. Faili saab valida ka kombinatsiooniga &Ctrl;parem nupp või hiirega faili/ikooni ümber kasti joonistades. Ikoone saab lasta ka automaatselt valida võimalust Ikoonide automaatne valimine sisse lülitades, millest tuleb juttu allpool.

Hiirekursori kuju muutub ikoonil olles

- Kui see on lubatud, muutub hiirekursori kuju ikooni kohal olles.

  Üldjuhul on mõttekas see lubada, sest nii saab parema visuaalse tagasiside ning kindlustunde, et kui nüüd klõpsata, siis tõesti midagi juhtub.

Ikoonide automaatne valimine

- Nagu öeldud, saab juhul, kui Ühekordne klõps failide ja kataloogide avamiseks sisse lülitada, valida ikoone nende ümber kasti joonistades või kombinatsiooni &Ctrl;hiire parem nupp kasutades. Kui sul on vaja pidevalt ikoone valida, tasuks siinne võimalus sisse lülitada, sest see lubab ikoone valida automaatselt vaid hiirt nende kohale seisma jättes. Liuguriga Viivitus: saab määrata aja, mille möödudes ikoonid automaatselt valitakse.

### Muud

Kursori kiirendus

- See võimalus lubab muuta suhet hiirekursori ekraanil läbitava teekonna ning seadme enese (hiir, juhtkuul või mõni muu osutusseade) liikumise vahel.

  Mida suurem väärtus, seda suurema teekonna kursor ekraanil läbib ka seadme väga vähese liikumise korral.

  Kordaja vahemikus 1x kuni 3x sobib enamikule süsteemidele. Suurem kordaja kui 3x võib muuta kursori kontrolli all hoidmise keerukaks.

Kursori lävi

- Lävi on väikseim vahemaa, mida hiirekursor peab ekraanil läbima, enne kui kiirendus toimima hakkab. Kui vahemaa jääb lävest vähemaks, liigub hiir, nagu oleks kiirenduseks määratud 1x.

  Niisiis, kui liigutad osutusseadet (⪚ hiirt) väga vähe, võid suurepäraselt kontrollida hiire liikumist ekraanil, suurem liigutamine aga põhjustab hiirekursori kiire tormamise teise kohta.

  Läve väärtust saab muuta nii väärtust tekstikasti kirjutades kui ka klõpsates sellest paremal asuvatele üles/alla nooltele.

  Üldiselt on mõttekas Kursori kiirendus seada seda kõrgemale, mida suurem on Kursori lävi. Näiteks Kursori lävi 4 pikslit sobib väga hästi, kui Kursori kiirendus on 2x, kuid 3x puhul oleks parem 10 pikslit.

Topeltklõpsu intervall

- See on maksimaalne aeg kahe klõpsu vahel, et &kde; tunnistaks selle veel topeltklõpsuks. Kui klõpsad kaks korda ning nende vahele jääv aeg on väiksem kui siinmääratu, peab &kde; seda topeltklõpsuks. Kui see on suurem kui siinmääratu, hindab &kde; neid kaheks eraldiseisvaks üksikklõpsuks.

Lohistamise käivitamise aeg ja Lohistamise käivitamise distants

- Kui

  - klõpsad hiirega

  - lohistad aja jooksul, mis on määratud võimalusega Lohistamise käivitamise aeg ja

  - liigud (pikslites) vähemalt nii kaugele, nagu on määratud võimalusega Lohistamise käivitamise distants

  lohistab &kde; valitud elemendi uude kohta.

Hiire ratas kerib

- Rattaga hiire korral saab kasutada kerimiskasti määramaks, mitme tekstirea võrra kerib edasi hiireratta üks samm.

### Hiire liigutamine

Sellel kaardil on võimalik seadistada numbriklaviatuuri (asub tavaliselt klaviatuuri paremas servas) toimima otsekui hiir. See võib tulla kasuks, kui kasutad seadet, kus muud osutusseadet polegi, või kui sa ei oska numbriklaviatuurile mingit mõistlikku rakendust leida.

Hiire liigutamine numbriklaviatuuriga

- Klaviatuuril hiiresimulatsiooni tekitamiseks tuleb Hiire liigutamine numbriklaviatuuriga sisse lülitada. Seejärel saab kasutada ka muid kaardi võimalusi ning soovi korral oma uue niinimetatud klaviatuurihiire käitumist täpsustada.

  Numbriklaviatuuri nupud võimaldavad liikuda sellises suunas, nagu sa just parajasti tahad: nii üles, alla, vasakule, paremale kui ka diagonaalselt. Klahv 5 simuleerib osutusseadme (tavaliselt &HVNga; tehtavat) klõpsu. Seda, millist nuppu emuleeritakse, saab muuta klahvidega / (&LMB;), * (&MMB;) ja - (&RMB;). Klahv + simuleerib valitud nupu topeltklõpsu. Klahv 0 on võimalik panna simuleerima valitud nupu allhoidmist (hõlbustab lohistamist) ning klahv , valitud nupu vabastamist.

Kiirenduse viivitus

- Aeg millisekundites klahvi esialgse vajutamise ja järgneva liikumissündmuse vahel, mille puhul kasutatakse kiirendust.

Korduse intervall

- Aeg millisekundites järgnevate liikumissündmuste vahel, mille puhul kasutatakse kiirendust.

Kiirenduse aeg

- Aeg millisekundites, mille jooksul kursor saavutab maksimaalse kiiruse.

Maksimaalne kiirus

- Maksimaalne liikumise kiirus pikslites sekundi kohta, mida kursor võib saavutada.

Kiirenduse profiil

- Kiirenduse tekitatava kõverjoone kalle.

### Logitechi toetus

Mõned Logitechi USB hiired pakuvad spetsiaalseid võimalusi, näiteks lülitumine suuremale resolutsioonile või juhtmeta olek. Kui &kde; on paigaldatud teegi libusb toetusega, on näha üks lisakaart iga ühendatud ja toetatud hiire kohta.

Toetatud seadmed on järgmised:

1. Rattaga optiline hiir

2. MouseMan Traveler

3. MouseMan Dual optiline

4. MX310 optiline hiir

5. MX510 optiline hiir

6. MX300 optiline hiir

7. MX500 optiline hiir

8. iFeel hiir

9. Hiirevastuvõtja

10. Dual vastuvõtja

11. Juhtmeta optiline Freedom

12. Juthmeta Elite Duo

13. MX700 optiline hiir

14. Juhtmeta optiline Trackman

15. Juhtmeta MX Duo Receiver

16. MX100 Laser hiir

17. Juhtmeta Presenteri vastuvõtja

Kõik seadmed kõiki võimalusi mõistagi ei toeta (tavaliselt ei paku juhtmeta seadmed resolutsiooni vahetamise võimalust ja otse loomulikult annavad ainult juhtmeta seadmed teada juhtmeta oleku parameetrites), mistõttu mõned kaardil leiduvad võimalused ei pruugi olla kasutatavad.

Kui hiir toetab resolutsiooni vahetamist, saab pruukida raadionuppude rühma Sensori tundlikkus ning lülitada võimaluste 400 tolli kohta ja 800 tolli kohta vahel. Kui valida 800 tolli kohta, põhjustab hiire sama suur füüsiline liikumine kursori (peaaegu kaks korda) pikema liikumise. See võimalus on eriti armastatud mängurite seas.

Kui hiir toetab juhtmeta olekust teadaandmist, saab pruukida vidinaid Patarei täituvus ja RF kanal. RF kanali vahetamine on küll võimalik ainult siis, kui hiir ikka kasutab kaht kanalit.

#### Logitechi hiirte õiguste probleemid

USB seadmete tööpõhimõtete tõttu peab koodil, mis hangib Logitechi hiirtelt nende olekuinfot, olema hiireseadmele kirjutamisõigus. Üldiselt peaks selliste asjadega tegelema sinu distributsioon, aga kui see ei peaks nii olema, tuleb sul endal veidi konfiguratsiooni kallal pusida.

&Linux; puhul tuleks kasutada hotplug-süsteemi kataloogis `/proc/bus/usb` leitava hiirekirje omaniku ja õiguste muutmiseks. Üks võimalus on luua lühike skript (`/etc/hotplug/usb/consoleUserPerms`), mis muudab omanikku ja õigusi, nagu näha allpool:

    #!/bin/bash
    #
    # /etc/hotplug/usb/consoleUserPerms
    #
    # Sets up newly plugged in USB device so that the user who owns
    # the console according to pam_console can access it from user space
    #
    # Note that for this script to work, you'll need all of the following:
    # a) a line in the file /etc/hotplug/usb.usermap or another usermap file
    #    in /etc/hotplug/usb/ that corresponds to the device you are using.
    # b) a setup using pam_console creates the respective lock files
    #    containing the name of the respective user. You can check for that
    #    by executing "echo `cat /var/{run,lock}/console.lock`" and
    #    verifying the appropriate user is mentioned somewhere there.
    # c) a Linux kernel supporting hotplug and usbdevfs
    # d) the hotplug package (http://linux-hotplug.sourceforge.net/)
    #
    # In the usermap file, the first field "usb module" should be named
    # "consoleUserPerms" to invoke this script.
    #

    if [ "${ACTION}" = "add" ] && [ -f "${DEVICE}" ]
    then
    # New code, using lock files instead of copying /dev/console permissions
    # This also works with non-kdm logins (e.g. on a virtual terminal)
    # Idea and code from 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

Sellega kaasneb usermap-fail `/etc/hotplug/usb/logitechmouse.usermap`, mis näeb välja nii:

    # 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

Eelnevast peaks &Linux; puhul piisama - kopeeri need failid lihtsalt kataloogi `/etc/hotplug/usb/` ja kui hiir ühendatakse, muudetakse selle omanikku ja õigusi, nii et kasutaja saab seda tõeliselt tarvitada.