Aapo Rantalainen's blog

Experiences with Information Technology and Open source

Monta hiirtä ja monta kursoria Ubuntussa

Posted by Aapo Rantalainen on December 15, 2010

Kokeilin kuinka toimii monen hiiren (tai ‘hiiren’) käyttäminen samassa koneessa. (Teknisesti sanottuna siis Multi Pointer X =MPX.) Testikoneena toimi ThinkPad-läppäri, jossa on kosketuslevyn lisäksi myös hiiritappi. Tökkäsin koneeseen vielä yhden usb-hiiren kiinni. Eli ihan perus kodinelektroniikkaa.

Alkuun kaikki kolme laitetta liikuttavat näytöllä yhtä ja samaa kursoria.

Koneessa pyörii (tällä hetkellä uusin) Ubuntu 10.10, johon ei tarvita mitään erikoisuuksia. Käyttöönotto ei ole vielä ihan loppukäyttäjälle suunnattua. Tällaisen ohjeen mukaan menin suoraan: http://ao2.it/en/blog/2010/01/19/poor-mans-multi-touch-using-multiple-mice-xorg

Eli terminaali auki ja komennoksi

$ xinput list
⎡ Virtual core pointer                  id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer        id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad        id=11   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint             id=12   [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse        id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                 id=3    [master keyboard (2)]
↳ Virtual core XTEST keyboard           id=5    [slave  keyboard (3)]
↳ Power Button                          id=6    [slave  keyboard (3)]
↳ Video Bus                             id=7    [slave  keyboard (3)]
↳ Sleep Button                          id=8    [slave  keyboard (3)]
↳ UVC Camera (17ef:4807)                id=9    [slave  keyboard (3)]
↳ AT Translated Set 2 keyboard          id=10   [slave  keyboard (3)]
↳ ThinkPad Extra Buttons                id=13   [slave  keyboard (3)]

Josta siis katson ‘core pointer’-laitteiden id:t. Tässä tapauksessa TouchPad=11 (kosketuslevy), TrackPoint=12 (tappi) ja Mouse=14 (hiiri).

Luodaan uusi ‘ryhmä’ (nimi voi olla mitä vain, käytän tässä samaa ‘Auxiliary’ kuin lähdeohjeessa)

xinput create-master Auxiliary

Ja siirretään hiiri uuteen ryhmään.

xinput reattach 14 "Auxiliary pointer"

Nyt hiiri liikuttaa omaa kursoriaan, levy ja tappi yhdessä toista. Luodaan taas ryhmä ja laitetaan tappi siihen.

xinput create-master Auxiliary2
xinput reattach 14 "Auxiliary2 pointer"

Nyt kaikilla kolmella ohjaimella on omat kursorinsa. Monet ohjelmat hämääntyvät tästä, eikä osoittimista ole hyötyä. Esim Firefox muuttaa Aina Kaikki kursorit sormeksi, kun minkä tahansa niistä siirtää linkin päälle. Huono tuki johtuu siitä, että käyttäjät eivät osaa vaatia tukea monelle hiirelle.

Tässä video (esittely-)ohjelmasta joka ymmärtää useita ohjaimia.

Takaisin lähtötilanteeseen pääsee (tai toki ihan vain uusintakäynnistyksellä)

xinput reattach 12 "Virtual core pointer"
xinput reattach 14 "Virtual core pointer"
xinput remove-master "Auxiliary2 pointer"
xinput remove-master "Auxiliary pointer"

Monta kursoria on muuten erittäin lähellä Multitouchia…

One Response to “Monta hiirtä ja monta kursoria Ubuntussa”

  1. Vau, makee :)

    Toi onkin mielenkiintoista miten multitouchia saadaan hyödynnettyä desktop-käleissä..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: