lauantai 11. lokakuuta 2008

Xorg vuosia jäljessä Windowsia hiiren kiihdytysteknologiassa

Hiiren ja sen osoittimen liikkeiden ja liikenopeuksien suhde on erittäin tärkeä käyttömukavuuden kannalta. Hiiren osoitin ei saa liikkua liian nopeasti, jotta käyttäjän on helppo siirtää osoitinta pikselien tarkkuudella. Toisaalta osoitin pitäisi pystyä siirtämään tuhansien pikselien työpöytien poikki nostamalla hiiri vain kerran ylös. Ongelma on ratkaistavissa kiihdyttämällä osoittimen liikettä suurilla hiiren liikenopeuksilla. 

Avoimen koodin ikkunapalvelin X.Org, tai ainakin sen edeltäjä, on aloittanut taipaleensa joskus 1980-luvulla kuten Microsoft Windowskin. Valitettavasti Xorg on jäänyt jälkeen hiiren kiihdytysteknologiassa 2000-luvun alussa, jolloin Windowsiin tuli XP:n myötä parannettu kiihdytys, jossa hiiren osoittimen nopeus kasvaa epälineaarisesti hiiren nopeuden funktiona. Xorgin käyttäjät ovat joutuneet tulemaan toimeen vanhalla kynnys ja kiihdytys -menetelmällä, jossa osoittimen liikettä kiihdytetään vain, jos liikenopeus ylittää kynnysarvon. Tämän menetelmän heikkous on, että jos hiirtä liikutetaan lähellä kynnysnopeutta, kiihdytys menee vuoroin päälle ja pois, koska hiiren todellinen nopeus vaihtelee aina hieman. Tästä seuraa että osoitin loikkii epämääräisiä kiihdytettyjä askelia.

Toki Xorginkin kiihdytystä voi oppia käyttämään, mutta voiko oppia käyttämään sekä Windowsin että Xorgin kiihdytystä etenkin jos käyttää toista enemmän? Xorgiin pitäisi saada mahdollisuus säätää kiihdytystä mielivaltaisesti. Windowsissa on jo likimain tällainen säätö rekisteriavainten HKEY_Current_User/Control Panel/Mouse arvojen SmoothXCurve ja SmootYCurve muodossa.

Simon Thum on tehnyt kaksi vuotta työtä korjatakseen Xorgin puutteen. Näyttää siltä, että korjaus tulee vasta X11R7.5:een. Tämä tarkoittaisi ehkä vuotta 2009, jolloin Ubuntuun korjaus ehtisi ehkä vuonna 2010. Todennäköisesti korjauksen pystyy saamaan käyttöön nopeammin kääntämällä Xorgin itse.

Ei kommentteja: