Revision 1 as of 2007-04-23 15:18:54

Clear message

Toimintoja hiiren napeille

Huom. Tämä ohje on vielä keskeneräinen.

SisällysBRTableOfContents(3)

Huom. Tämä ohje on tarkoitettu pääasiassa Gnome-työpöytäympäristölle. Ohje saattaa toki toimia sellaisenaan tai pienin muutoksi muissakin työpöytäympäristöissä (esim. KDE, Xfce) ja ikkunamanagereissa (esim. Openbox, Enlightenment).

Gnomen oletusikkunamanageri Metacity ei tue suoraan toimintojen asettamista hiiren napeille. Kierrämme tämän ongelman käyttämällä ohjelmia xbindkeys ja xvkbd. Asetamme nappien painalluksen generoimaan virtuaalisia näppäimistön näppäinyhdistelmiä, joille taas voi määritellä normaalisti toimintoja.

Alkuvalmistelut

Asennetaan tarvittavat ohjelma. Asenna ohjelmat xbindkeys sekä xvkbd:

sudo apt-get install xbindkeys xvkbd

Esitietojen selvittäminen

  1. Selvitä ja/tai määritä näppäinyhdistelmä, jota painamalla haluamasi toiminto tapahtuu. Gnomen pikanäppäimet saa esimerkiksi määriteltyä (ja selvitettyä) valitsemalla Järjestelmä -> Asetukset -> Pikanäppäimet. Monissa ohjelmissa pikanäppäimet/-näppäinyhdistelmät lukevat valikoissa toiminnon nimen yhteydessä. Gnomessa esimerkiksi sovellusikkunan voi sulkea näppäinyhdistelmällä Alt+F4 ja työpöytiä voi vaihtaa yhdistelmillä Ctrl+Alt+Vasen nuoli sekä Ctrl+Alt+Oikea nuoli.

  2. Seuraavaksi täytyy saada selville, mikä on halutun hiiren napin numero. Tämä onnistuu käyttämällä ohjelmaa xev. Komenna:

    xev
    Vie hiiren kursori avautuneen ikkunan päälle, pidä hiiri liikkumattomana ja paina haluamaasi nappia. Sekä napin painamisesta pohjaan, että vapauttamisesta ilmestyy ruudulle oma tapahtumansa, josta kyseisen napin numeron saa selville. Esimerkiksi hiiren keskinapin/rullan (nappi numero 2) vapauttaminen pohjasta saa aikaan seuraavanlaisen tulosteen:
    ButtonRelease event, serial 26, synthetic NO, window 0x3400001,
        root 0x4c, subw 0x0, time 1671331319, (89,107), root:(99,204),
        state 0x210, button 2, same_screen YES
  3. Selvitä näppäinyhdistelmiin viitattaessa tarvittavat näppäinten "koodit" komenentamalla:
    xbindkeys -mk
    Tämän jälkeen painele näppäinyhdistelmässä tarvittavia näppäimiä. Tulosteen tulisi pitäisi näyttää suunnilleen tältä:
    "NoCommand"
        m:0x10 + c:28
        Mod2 + t
    "NoCommand"
        m:0x10 + c:22
        Mod2 + BackSpace
    "NoCommand"
        m:0x14 + c:37
        Control+Mod2 + Control_L
    "NoCommand"
        m:0x10 + c:77
        Mod2 + Num_Lock
    "NoCommand"
        m:0x0 + c:36
        Left
    "NoCommand"
        m:0x8 + c:64
        Alt + Alt_L
    "NoCommand"
        m:0x0 + c:73
        F7

    Edellisessä esimerkissä on paineltu näppäimiä T, Backspace, Vasen Ctrl, Num Lock, Vasen nuoli, Vasen Alt sekä F7.

Nappien ja näppäinyhdistelmien sitominen

Huom! Tämä kohta täytyy tehdä jokaiselle käyttäjälle erikseen. Eri käyttäjät voivat tietysti määritellä juuri itselleen sopivat sidonnat.

  1. Avaa tiedosto ~/.xbindkeysrc:

    sudo gedit ~/.xbindkeysrc
  2. Lisää tiedostoon jokaista haluamaasi hiiren nappia kohden seuraavat rivit:
    "xvkbd -text "<näppäinyhdistelmä>""
      b:<napin numero>

    Seuraavalla tavalla esimerkiksi saat avoinna olevan sovelluksen sulkeutumaan (Alt+F4) napista numero 8:

    "xvkbd -text "\A\[F4]""
      b:8

    Näin taas napit 9 ja 10 (esim. Locitech MX 510 -hiiressä rullan viereiset napit) selaavat virtuaalityöpöytiä (Ctrl+Alt+Vasen nuoli ja Ctrl+Alt+Oikea nuoli):

    "xvkbd -text "\A\C\[Left]""
      b:9
    "xvkbd -text "\A\C\[Right]""
      b:10

    Koodit annetaan tiedostoon peräkkäin muodossa \[koodi]. Kuten edellisistä esimerkeistä saattoi huomata, voidaan joitakin näppäimiä myös lyhentää muotoon \kirjain. Ensimmäisen esimerkin "\A\[F4]" voitaisiin siis yhtä hyvin kirjoittaa esimerkiksi muotoon "\[Alt_L]\[F4]" ja vastaavasti toisen esimerkin "\A\C\[Right]" voisi olla muodossa "\[Alt_L]\[Control_L]\[Right]". Lisätietoja näppäinten koodeista ja lyhenteistä saa xvkbd:n manuaalista (man xvkbd) kohdasta -text.

Asetusten testaaminen

  1. Käynnistä xbindkeys komentamalla (jolloin se käynnistyy taustalle):

    xbindkeys
  2. Testaa nappien toimintaa. Jos napit eivät toimi halutulla tavalla, tarkista että tiedoston ~/.xbindkeysrc konfiguraatio on kunnossa. Jotkin näppäinyhdistelmät eivät välttämättä suostu toimimaan kunnolla, joten kannattaa kokeilla vaihtaa niitä. Muutosten jälkeen lataa aina asetukset käyttöön uudelleen komentamalla:

    killall -HUP xbindkeys

Asetukset pysyviksi

Huom! Jos käytät jotain muuta ikkunamanageria/työpöytäympäristöä kuin Gnomea, joudut asettamaan xbindkeysin käynnistymään luultavasti jollakin muulla tavoin.

  1. Jotta xbindkeys käynnistyisi aina kun käyttäjä kirjautuu sisään, luo tiedosto /etc/xdg/autostart/xbindkeys.desktop:

    sudo gedit /etc/xdg/autostart/xbindkeys.desktop
  2. Lisää luotuun tiedostoon seuraavat rivit:
    [Desktop Entry]
    Encoding=UTF-8
    Name=Xbindkeys
    Exec=xbindkeys
    Terminal=false
  3. Tallenna ja poistu.