sunnuntai 30. huhtikuuta 2017

RollerMouse Pro3 Linuxilla

RollerMouse on hyvä apuväline kaikille kirjoittajille. RollerMousessa hiiri ja näppäimistö istuvat sylikkäin, jolloin siirtyminen kirjoittamisesta hiiren käyttöön ja takaisin on nopeaa. Minulla RollerMouse on korvannut perinteisen hiiren lähes täysin. Käytän perinteistä hiirtä enää piirtämiseen tai muuhun tarkkuutta vaativaa asetteluun.

RollerMouse Pro3

Olen käyttänyt pitkään RollerMouse Pro2:sta Linuxilla. Sain nyt koekäyttöön RollerMouse Pro3:n Viabeliltä, kiitos Jyrki Tyllinen.

RollerMouse Pro3:ssa on kolme toimintatilaa: Windows, Mac ja HID-tila. Tila vaikuttaa siihen, miten ohjain välittää painallukset tietokoneelle. Windows-tilassa COPY-nappi välittää tietokoneelle Ctrl+C näppäinyhdistelmän ja PASTE-nappi Ctrl+V näppäinyhdistelmän. Mac-tilassa COPY-nappi välittää tietokoneelle Super+C yhdistelmän ja PASTE-nappi Super-V yhdistelmän. HID-tilassa COPY-nappi välittää tietokoneelle napin 10 painalluksen ja PASTE-nappi napin 11 painalluksen. Tavallisesti rullan painallus ja keskimmäinen nappi lähettävät tietokoneelle kaksi kertaa hiiren ykkösnapin painalluksen, mutta ohjekirjasta löytyvällä näppäinyhdistelmällä tuplaklikkauksen saa pois päältä, jolloin rullan painallus ja keskinappi vapautuvat muuhun käyttöön. Kun tuplaklikkaus otetaan pois päältä, niin Windows- ja Mac-tilassa hiiren rulla ja keskinappi lähettävät tietokoneelle napin 2 painalluksen, mutta HID-tilassa rullan painallus aktivoi napin 2 ja keskinappi napin 12. Windows- ja Mac-tiloissa ohjaustangon painallus lähettää tietokoneelle hiiren ykkösnapin painalluksen, mutta HID-tilassa painallus ei tehnyt mitään.

HID-tila on Linux-käyttäjille järkevin vaihtoehto, koska HID-tilassa hiiren napit voi ohjelmoida uudelleen. Linuxilla maalaus on yleensä sama kuin kopiointi ja keskimmäisen hiiren napsaus liittää maalatun tekstin. Siten erilliset COPY- ja PASTE-napit ovat tarpeettomia, ja ne voi ohjelmoida esimerkiksi siirtymään selaimen edelliselle tai seuraavalle sivulle. Lisäksi Linuxilla tuplaklikkauksen sijaan on hyödyllisempää käyttää keskimmäistä hiiren näppäintä näkymän vierittämiseen (esim Gimpissä).

Nappien ohjelmointi Linuxilla onnistuu kätevästi xinput-komennolla. Linux tulkitsee oletuksena hiiren lähettämät napit 1-10 siten, että:

Nro Toiminta
1 Vasen nappi
2 Keskimmäinen nappi
3 Oikea nappi
4 Rulla ylös
5 Rulla alas
6 Rulla vasemmalle
7 Rulla oikealle
8 Taakse
9 Eteenpäin

RollerMouse Pro3:ssa hiiren keskinappi antaa koodin 12, COPY-nappi koodin 10 ja PASTE-nappi koodin 11. Jotta hiiren toiminnot vastaavat Linuxin nappeja, tulee napit 2 ja 12, 8 ja 10 sekä 9 ja 11 vaihtaa keskenään.

Luo kotihakemistoosi .xprofile-niminen tiedosto (lue Vi-editorin ohje sivupalkista):
vim ~/.xprofile

Lisää sitten tiedostoon koodi:
id=`xinput --list --id-only "pointer:Contour Design RollerMouse Pro 3"`
if [ x"$id" != x"" ]; then
    xinput set-button-map $id 1 12 3 4 5 0 0 10 11 8 9 2 0 0 0 0 0 0 0 0
fi

Muutokset tulevat voimaan, kun kirjaudut seuraavan kerran sisään.

Antaisin RollerMouse Pro3:lle täydet viisi tähteä, jos HID-tilassa ohjaustangon painalluksen saisi toimimaan hiiren ykkösnapin tapaan! Nyt Linux-käyttäjä joutuu valitsemaan joko Windows-tilan, jolloin COPY/PASTE-napit eivät ole ohjelmoitavissa tai HID-tilan, jolloin ohjaustangon painallusta ei saa käyttöön.

Päivitys 30.4.2017: jos ohjaustanko menee ääriasentoon, kun hiiren kursori on keskellä ruutua, niin Windows- ja Mac-tiloissa hiiren saa liikkumaan vasemmalle tai oikealle, kun vain painattaa ohjaustankoa reunaa vasten. Tämä ei kuitenkaan toimi HID-tilassa: hiiren kursoria ei saa vietyä pidemmälle ennen kuin vie ohjaustangon toiseen ääriasentoon! Katso esimerkki youtubesta!