Synclientin perusteita

November 22nd, 2016

Linuxin hiiripädituki on monipuolinen ja äärimmäisen tarkkaan säädettävä, mutta tavalliset asetustyökalut eivät tarjoa paljonkaan optioita, minkä lisäksi vakioasetukset voivat toimia aika heikosti, riippuen pitkälti koneesta. Tärkein hienosäätötyökalu on Synclient, joka tarjoaa suuren joukon viritettäviä parametreja – oikeastaan liiankin suuren, sillä vasta-alkajalla menee sisu kaulaan kymmenien mystisten numeroiden äärellä. Välttelin vuosikaudet Synclientiä juuri tästä syystä (sekä laiskuuttani), mutta lopulta sekin oli opeteltava pakon edessä. Seuraavassa tukea muiden ensiaskeleisiin.

Herkkyys

Hiiripädin liika herkkyys on sekä omien kokemusteni että netin lukuisten foorumien mukaan ehdottomasti yleisin ongelma. Pahimmillaan kursori liikkuu jo ennen kuin sormi edes koskettaa pädiä. Kaksi tärkeintä – hieman omituisella logiikalla nimettyä – asetusta ovat:

  • FingerHigh – kuinka lujaa pädiä pitää painaa, että hiiri alkaa liikkua
  • FingerLow – millä voimakkuudella tulkitaan, että liikutus loppuu (oltava pienempi kuin FingerHigh)

Liian pienet arvot aiheuttavat em. telekinesiaa ja tahatonta kursorin liikkumista pienimmästäkin kosketuksesta, kun taas liian suurista arvoista seuraa tahmea pädi, jota pitää survoa. 15 ja 10 ovat hyviä alkuarvauksia, mutta joillakin laitteilla tarvitaan huomattavasti suurempia arvoja. Toinen tyypillinen herkkyysongelma on kursorin vapina napauttaessa, jota voi puolestaan koittaa kohentaa kasvattamalla parametreja HorizHysteresis ja VertHysteresis. Liian suuret arvot tekevät kursorin liikkeestä tahmeaa ja kulmikasta.

Napautus

Myös täppäyksenä tunnettu napautus on vähän makuasia: itse otan sen jatkuvien virheklikkausten takia yleensä pois päältä, jos pädissä on oikeatkin napit. Päälle ja pois napautuksen voi kytkeä TapButton-parametreilla: nolla tarkoittaa, ettei näpäytystä tunnisteta, ja nollasta poikkeava arvo kertoo, miksi hiiren napiksi yhden tai useamman sormen napautus tulkitaan (1…3).

Skrollaus

Joissakin pädeissä on oikeassa reunassa kaistale, jota voi käyttää vierityspalkkina, mutta alue ei ole käsittääkseni mitenkään poikkeuksellinen, vaan vieritys tapahtuu puhtaasti ajurien tasolla. Nykyään suositun kahdella sormella vierityksen saa päälle parametrilla VertTwoFingerScroll ja vaakasuuntaan on vastaavasti Horiz-alkuisia parametreja. Nopeutta säätää VertScrollDelta, joka tosin toimii hieman epäintuitiivisesti: mitä suurempi arvo, sitä hitaampi vieritys. Applen popularisoiman “luonnollisen” eli täysin väärään suuntaan liikkuvan vierityksen saa aikaan käyttämällä deltassa miinusmerkkisiä numeroita.

Muuta

Kun käytössä on ulkoinen hiiri, voi olla kätevää laittaa päälle TouchPadOff, joka toimii taas hiukan omalla logiikallaan – miksei parametri voinut olla TouchPadOn? Näin pädiä ei tule sohittua vahingossa esimerkiksi kirjoittaessa. Uudemmat kosketuslevyt osaavat myös tunnistaa tilanteen, jossa kämmen on kirjoittaessa pädillä (PalmDetect ja sen lisäasetukset). Kaikenlaista muutakin eleentunnistuksesta softanappeihin löytyy, mutta itse en ole kokenut niitä tarpeellisiksi, kun omistamissani läppäreissä on vielä aidot hiirennapit jäljellä.

Asetuksia voi kokeilla nopeasti Synclientillä tyyliin “synclient FingerLow=10 FingerHigh=15”, mutta näin annetut arvot eivät tietenkään säästy uudelleenkäynnistyksessä. Skriptejä voisi viritellä monenlaisiin paikkoihin riippuen työpöytäympäristöstä ja distrosta, mutta yleisesti toimiva ratkaisu on luoda tiedosto /etc/X11/xorg.conf.d/70-synaptics.conf, johon voi laittaa asetuksia pysyvämmin seuraavaan tyyliin:

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"

    Option "FingerLow" "12"
    Option "FingerHigh" "16"
    Option "HorizHysteresis" "20"
    Option "VertHysteresis" "20"
    Option "VertScrollDelta" "80"
EndSection

Filed under: linux,softat

Kommentin kirjoitus

(pakollinen)

(pakollinen, ei näytetä)

(pakollinen)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

RSS feed for comments on this post.