Tämä on keskusteluketju Ubuntu Suomen wikin oppaille Moninappiset hiiret sekä Toimintoja hiiren napeille.
Huom. Tässä viestissä olevaa ohjetta ei enää päivitetä, ja sen sisältö löytyy nykyään Ubuntu Suomen wikistä ylempänä mainituista osoitteista. Alapuolella on ohjeen siirtoa edeltänyt versio.
Sisällys1 Tästä ohjeesta
2 Ajurin vaihtaminen
3 Valinnaista: Toimintojen asettaminen napeille
4 Valinnaista: Edellinen ja Seuraava -napit Nautiluksessa, Epiphanyssa, jne.
5 Mahdolliset ongelmat
1 Tästä ohjeesta
Tämä ohje on tarkoitettu Ubuntun versioille
6.10 Edgy Eft sekä
6.06 Dapper Drake. Ohjeen pitäisi toimia käytännössä kaikilla hiirillä. Useimmissa tapauksissa hiiren voi myös kytkeä ja porttia vaihtaa lennosta. Monissa hiirissä olevien taakse/eteen -nappien pitäisi toimia heittämällä Firefoxilla ja Operalla (erillistä Xmodmappausta ei siis tarvita). Esimerkiksi Gnomen tiedostoselaimessa ja Epiphanyssa näiden käyttäminen vaatii sen sijaan enemmän säätämistä, mihin löytyy ohjeet kohdasta 4. Tämän ohjeen on todettu (joko Dapperilla tai Edgyllä) toimivan ainakin seuraavilla hiirillä:
- Perushiiri (PS/2) sekä rullalla, että ilman: Kaikki toimii.
- Langaton optinen perusrullahiiri (Microsoft® Standard Wireless Optical Mouse): Toimii normaalisti.
- Microsoft IntelliMouse 1.1A: Rulla ei toimi. Katso tämä viesti.
- Microsoft Wireless Optical Mouse 1.0A sekä 2.0: Rullan kallistus ei toimi, muuten OK. (kiitos Anssi:lle ja karvinen:lle)
- Logitech Cordless Click!: Kaikki toimii muuten, mutta rullan kallistus saattaa oletuksena toimia "väärinpäin". Tässä tapauksessa katso tämä viesti. (kiitos jemaku:lle)
- Logitech MX 510: Kaikki (napit+rulla) toimivat sekä USB että PS/2 -portiin kytkettynä.
- Logitech MX 518: Kaikki toimii. (kiitos Epeli:lle)
- Logitech G5 Laser Mouse: Kaikki napit, rulla (myös kallistus) sekä herkkyyden säätö kolmen perusherkkyyden välillä toimivat. Lisäherkkyydet ja herkkyyksien erillinen säätäminen eivät toimi. (kiitos GoRDoN:lle)
- Logitech LX7: Kaikki toimii. (kiitos Jupu:lle)
- ViewSonic MW407 Wireless Mouse: "Toimii kuin junan vessa". (kiitos masa:lle)
- Synapticin kosketuslevy (touchpad): Perustoiminnot (liike, napit) toimivat. Lisähiprakkeet kuten sivun vieritys tason oikealla reunalla tai alapuolella oleva navigointi-painike eivät toimi (ainakaan ilman jotain lisäsäätämistä).
Huom: Jos kokeilet ohjetta jollain muulla hiirellä, kerro ihmeessä tuloksista (toimiko vai ei? kuinka hyvin?) tässä ketjussa, jotta saan täydennettyä listaa. Tai jos saat hiiresi toimimaan paremmin tai huonommin, kuin tässä ohjeessa on annettu ymmärtää, kerrothan siitäkin.
2 Ajurin vaihtaminen
Vaihdamme X:n kommunikoimaan hiiren kanssa käyttäen uutta
evdev-ajuria.
2.1 AlkuvalmistelutAluksi varmuuskopioidaan tietenkin xorg.conf-tiedosto talteen:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
Tarkista myös, että xserver-xorg-input-evdev -paketti on asennettuna:
sudo apt-get install xserver-xorg-input-evdev
2.2 Asetusten muuttaminen6.06 Dapper DrakeAvaa
/etc/X11/xorg.conf -tiedosto haluamaasi editoriin. Esim:
sudo gedit /etc/X11/xorg.conf
Etsi hiiren määrittelyosio, joka on muotoa:
Section "InputDevice"
Identifier "Configured Mouse"
... (tässä jotain) ...
EndSection
Korvaa etsitty osio seuraavalla:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "evBits" "+1-2"
Option "keyBits" "~272-287"
Option "relBits" "~0-2 ~6 ~8"
Option "Pass" "3"
Option "CorePointer"
EndSection
Tallenna tiedosto ja poistu editorista.
6.10 Edgy EftKomenna
cat /proc/bus/input/devices ja etsi tulosteesta hiireäsi koskeva osio:
I: Bus=0003 Vendor=046d Product=c01d Version=2100
N: Name="NIMI" <-- tässä näkyy hiiren nimi
P: Phys=usb-0000:00:02.0-1/input0
S: Sysfs=/class/input/input3
H: Handlers=mouse1 event3 ts1 <-- tässä luultavasti viitataan myös hiireen (mouse)
B: EV=7
B: KEY=ff0000 0 0 0 0 0 0 0 0
B: REL=103
, missä NIMI on nimi, jolla hiiresi näkyy järjestelmälle. Minulla siinä lukee "Logitech USB-PS/2 Optical Mouse".
Avaa
/etc/X11/xorg.conf -tiedosto haluamaasi editoriin. Esim:
sudo gedit /etc/X11/xorg.conf
Etsi hiiren määrittelyosio, joka on muotoa:
Section "InputDevice"
Identifier "Configured Mouse"
... (tässä jotain) ...
EndSection
Korvaa etsitty osio seuraavalla:
Section "InputDevice"
Identifier "Configured Mouse"
Driver "evdev"
Option "Name" "NIMI"
Option "Pass" "3"
Option "CorePointer"
EndSection
,
missä NIMI on äsken selville saamasi nimi!Tallenna tiedosto ja poistu editorista.
Huom! Kannettavan tietokoneen (sekä muillekin
useamman osoitinlaitten) käyttäjille: Korkeintaan yksi hiiri järjestelmällä voidaan määritellä
CorePointer:ksi. Jos osoitinlaite määritellään
CorePointer:ksi, sen täytyy olla aina koneessa kiinni (X ei käynnisty muuten). Toisaalta vain
CorePointer:ksi määritellyn osoitinlaitteen herkkyyttä voi muuttaa. Halutessasi voit korvata rivin
Option "CorePointer"
rivillä
Option "SendCoreEvents" "true"
jos haluat säilyttää toisen osoitinlaitteen CorePointer:ina tai pystyä käyttämään konetta myös ilman hiirtäsi.
2.3 Asetusten saattaminen voimaan.Asetukset tulevat voimaan kun X käynnistetään uudelleen: Kirjaudu ulos ja paina CTRL+ALT+Backspace.
3 Valinnaista: Toimintojen asettaminen napeille
Huom! Jos käytät
KDE:tä, kannattaa vilkaista myös seuraava viestiketju:
http://forum.ubuntu-fi.org/index.php?topic=4276.0Gnomen 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.
3.1 Tarvittavien ohjelmien asentaminenAsenna ohjelmat
xbindkeys sekä
xvkbd:
sudo apt-get install xbindkeys xvkbd
3.2 Näppäinyhdistelmien selvittäminen ja/tai määrittäminenSelvitä 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äiment löytyvät valikoista vastaavan toiminnon perästä.
3.3 Halutun hiiren napin numeron selvittäminenSeuraavaksi täytyy saada selville, mikä on halutun hiiren napin numero. Tämä tapahtuu käyttämällä ohjelmaa
xev. Komenna:
xev
Vie hiiren kursori avautuneen ikkunan päälle, älä liikuta hiirtä ja paina haluamaasi nappia. Sekä napin painamisesta pohjaan, että vapauttamisesta ilmestyy ruudulle oma tapahtumansa, josta kyseisen napin numeron saa selville. Esimerkiksi:
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 YES3.4 Hiiren napin sitominen näppäinyhdistelmäänHuom! 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.
Avaa tiedosto
~/.xbindkeysrc:
sudo gedit ~/.xbindkeysrc
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. mx510-hiiressä rullan viereiset napit) selaavat virtuaalityöpöytiä (Ctrl+Alt+Nuoli oikealle/vasemmalle):
"xvkbd -text "\A\C\[Left]""
b:9
"xvkbd -text "\A\C\[Right]""
b:10
Näppäinydistelmissä käytettävät "koodit" saa selville esimerkiksi komennentamalla:
xbindkeys -mk
Jonka jälkeen painellaan haluttuja näppäimiä. Tulosteen tulisi pitäisi näyttää jotakuinkin 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
F7Koodit annetaan tiedostoon peräkkäin muodossa
\[koodi]. Kuten edellisistä esimerkeistä saattoi huomata, voidaan joitakin näppäimiä myös lyhentää muotoon
\<kirjain>. Lisätietoja komennolla
man xvkbd kohdasta
-text.
3.5 Asetusten testaaminenKäynnistä xbindkeys komentamalla (jolloin se käynnistyy taustalle):
xbindkeys
Testaa nappien toimintaa. Jos homma ei pelaa, tarkista että tiedoston
~/.xbindkeysrc konfiguraatio on kunnossa. Joskus jotkin näppäinyhdistelmät eivät myöskään suostu toimimaan kunnolla, joten kannattaa kokeilla vaihtaa niitä. Muutosten jälkeen lataa aina asetukset uudelleen komentamalla:
killall -HUP xbindkeys
3.6 Asetukset pysyviksiHuom! Jos käytät jotain muuta ikkunamanageria/työpöytäympäristöä kuin Gnomea, joudut asettamaan xbindkeysin käynnistymään luultavasti jollakin muulla tavoin.
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
Lisää sinne seuraavat rivit:
[Desktop Entry]
Encoding=UTF-8
Name=Xbindkeys
Exec=xbindkeys
Terminal=false
Tallenna ja poistu.
4 Valinnaista: Edellinen ja Seuraava -napit Nautiluksessa, Epiphanyssa, jne.
Jos hiiressäsi on napit jotka siirtävät Firefoxissa ja Operassa edelliselle ja seuraavalle sivulle, näin saat ne toimimaan myös sellaisissa sovelluksissa jotka tukevat vastaavassa tilanteessa näppäinyhdistelmiä Alt+Vasen_nuole sekä Alt+Oikea_nuoli. Jos hiiresi napit
eivät toimi Firefoxissa/Operassa tai haluat määrittää toiminnon eri napeille, tee homma edellisen kohdan (3) mukaan.
4.1 Tarvittavien ohjelmien asentaminenAsenna ohjelmat
xbindkeys sekä
xvkbd kohdan
3.1 mukaan, mikäli et sitä vielä tehnyt.
4.2 Nappien sitominenHuom! Tämä kohta on tehtävä jokaiselle käyttäjälle erikseen.
Avaa tiedosto
~/.xbindkeysrc:
sudo gedit ~/.xbindkeysrc
Lisää tiedostoon seuraavat rivit:
"xvkbd -xsendevent -text "\A\[Left]""
b:6
"xvkbd -xsendevent -text "\A\[Right]""
b:7
(Miksi parametri
-xsendevent? No siksi, että ainakin Firefox-selaimen kanssa saattaa silloin tällöin esiintyä "sivuvaikutuksia" ilman sitä.)
4.3 ViimeistelytTestaa asetukset ja säädä ne pysyväksi (jos et sitä jo tehnyt) kohtien
3.5 ja
3.6 mukaan.
5 Mahdolliset ongelmat
Hiiren napit (tai rulla) eivät toimi oikein:Xmodmappaus ei ole jostain syystä kunnossa. Ongelma luultavasti poistuu hamassa tulevaisuudessa evdev-ajurin päivittyessä. Mappauksen saa kuitenkin säädettyä kuntoon muokkaamalla
/etc/X11/Xmodmap -tiedostoa. Eri hiirille ohjeita tähän löytyy osoitteesta
http://gentoo-wiki.com/HOWTO_Advanced_Mouse. Lisätietoa löytyy myös ketjusta
Logitechin hiiret, xorg 7 ja evdev. Ilmoitathan myös toimimattomuudesta ilman xmodmappausta tässä ketjussa, ellei sitä tässä ohjeessa ole kyseisen hiiren kohdalla vielä mainittu.
X (graafinen käyttöympäristö) ei käynnisty:Joko olet tehnyt jonkin virheen, tai tämä ohje ei toimi sinulla. Vanhat asetukset saat palautettua palauttamalla alussa tehdyn varmuuskopion:
Paina CTRL+ALT+F1 päästäksesi tekstitilaan, ja kirjaudu sisään.
Palauta varmuuskopiot:
sudo cp /etc/X11/xorg.conf_backup /etc/X11/xorg.conf
Käynnistä gdm uudestaan:
sudo /etc/init.d/gdm restart
X:n pitäisi käynnistyä nyt vanhoilla asetuksilla.
Jos CTRL+ALT+F1 ei toimi:Käynnistä kone uudelleen ja valitse Grubista
recovery mode.
Palauta varmuuskopiot:
cp /etc/X11/xorg.conf_backup /etc/X11/xorg.conf
Käynnistä kone uudestaan:
reboot
Muokkaushistoria:
24.7.2006: Lisätty toimivaksi todettuja hiiriä. Lisäksi pieniä muokkauksia.
31.7.2006: Lisätty Logitech G5.
31.8.2006: Lisätty ohjeeseen kohdat 3 ja 4. Lisätty Microsoft Wireless Optical Mouse 2.0. Pieniä muutoksia.
11.9.2006: Lisätty Logitech LX7 sekä Microsoft IntelliMouse 1.1A. Pientä viilausta.
10.1.2007: Muokattu viimein Edgy-yhteensopivaksi.
10.2.2007: Lisätty Microsoft Wireless Optical Mouse 1.0A
3.4.2007: Lisätty ViewSonic MW407 Wireless Mouse