En saanut Logitechin MX500 hiirtäni toimimaan tällä ohjeella täysin (mm. ylös vieritys nappi vaihtaa edelliselle nettisivulle firefoxissa sivun vierittyä ylös saakka). Kuitenkin tällä englanninkielisellä ubuntuforumin ohjeella kyseinen hiiri toimii täydellisesti 800cpi tarkkuudella ja ilman bugeja: http://ubuntuforums.org/showthread.php?t=219894.
Liittynee englanninkielisen ohjeen kohtaan
2. Fixing the cruise control buttons (MX500, MX510, MX700, MX1000). Vastaavaa kohtaa kun tässä ohjeessa ei (ainakaan vielä) ole.
Minulla on kuitenkin ongelma uuden langattoman usb-hiireni, Logitechin S510, kanssa (S510 hiiri on osa Cordless desktop S510 Media remote kokonaisuutta, jossa myös kaukosäädin, joka saattaa vaikuttaa hiiren nappi mäppäyksiin).
Kyseessä on siis
tämä yhdistelmä. Eli hiiri olisi siten
LX5?
Käytän läppärissäni molempia hiiriä sekä touchpadia yhtäaikaa. Olen asettanut xorg.confin ym. mainitsemani ubuntuforumin ohjeen mukaan, mutta corepointeria en ole voinut millekkään laitteelle asettaa, koska X ei tällöin jostain syystä käynnisty. MX500 toimii ok, S510 ei. S510 hiiressä on myös sivuttais suunnassa liikkuva rulla, joka näkyy xev-ohjelmalla 6,7,11 ja 12 näppäiminä (+normi vieritysrulla ylös/alas näppäimet 4 ja 5).
Tarkoitat ilmeisesti, että toiseen suuntaa kallistaminen generoi painallukset 6 ja 11 ja toiseen suuntaan vastaavasti 7 ja 12, tai jotain vastaavaa?
Sivuttais suuntainen rulla toimii samalla tavalla kuin MX500:n peukalonapit (eteen ja taakse), mutta väärinpäin.
Tuohan olisi sinänsä helppo korjata xmodmapilla. Ongelmaksi taitaakin vain muodostua se, että tällöin myös sen toisen hiiren eteen ja taakse -näppäimet vaihtuisivat päinvastaisiksi.
Lisäys: Tai ehkä sittenkin. Lisää tästä edempänä.
Lisäksi kun selaan nettiä ja painan näitä eteen ja taakse nappeja rullasta, linkin sattuessa hiiren osoittimen alle linkki avautuu (eli napit myös aktivoivat kohteen) toisin kuin MX500:n eteen/taakse napeissa.
Niin, tuo
varmaankin johtuu niistä 11 ja 12 -painallusten generoitumisesta.
Kysymyksiä:
Täytyykö corepointer asettaa jollekkin hiirelle/touchpadille, jotta esim. kiihtyvyysasetukset toimivat kyseiseen hiireen/touchpadiin?
Entä muihin hiiriin?
No en ole mistään mitään "varmaa" tietoa lukenut ja tuo asia perustuukin omiin kokemuksiini. Eli itse en ainakaan ole saanut kiihtyvyyttä säädettyä ilman laitteen määrittämistä corepointeriksi. Voithan varmuuden vuoksi kokeilla itse vaikuttaako se kiihdytyssäätö tällä hetkellä johonkin (Järjestelmä -> Asetukset -> Hiiri -> Liike).
Toinen asia minkä olen huomannut, on nimenomaan se, että useampaa laitetta en ole onnistunut asettamaan corepointeriksi. Tällöin käy juuri niin kuin sinulla, eli X ei käynnisty, vaan näyttää virheilmoitusta.
Tässä yhteydessä täytyykin vielä sanoa, että omasta mielestäni tuo X:n hiiritoteutus on varsin rasittava kyhäelmä. Erityisesti useamman osoitinlaitteen täysimittainen hyödyntäminen tuntuu olevan käsittämättömän hankalaa.
Miten asetan corepointerin , kun X ei sitä salli? (jos tarvin sitä, ks. ed. kysymys).
Jaa-a, sepä onkin hyvä kysymys. En huomaa tuossa xorg.conf -listauksessasi mitään suurempaa virhettä. Tässä pari ideaa mitä nyt tulee mieleen:
1) Ensinnäkin CorePointeriksi asetetun laitteen täytyy olla kiinni koneessa kun X käynnistyy. Muuten pukkaa virheilmoitusta. Oletettavasti näin on kuitenkin ollut?
2) Toinen asia on se, että muistaakseni tuo touchpad saattaa napata sen corepointer-statuksen itselleen. Tällöin kävisi niin, että jos olet asettanut jonkun muun osoittimen CorePointeriksi, olisin näitä kaksi, ja sehän ei X:lle tunnu käyvän. Miten käy, jos otat touchpadin pois käytöstä (kommentoit sen pois ServerLayout-osiosta (ja vaikka muutenkin)), ja kokeilet sen jälkeen asettaa jomman kumman jäljellä olevista hiiristä CorePointeriksi?
Miten voidaan tehdä usealle hiirelle erikseen nappi mäppäykset? (xmodmap tai "ButtonMapping" xorg.conf:iin?) tai miten saan vaihdettua S510 hiiren eteen/taakse napit toisinpäin?
Toinen hyvä kysymys. Xmodmap taitaa vaikuttaa kaikkiin osoitinlaitteisiin yhtä aikaa, joten se ei ilmeisesti ole ratkaisu. Toi ButtonMapping vaikuttaisi oikealta ratkaisulta, mutta ongelmana on tässä tapauksessa se, että ainakaan tämänhetkinen evdev-ajurin versio ei tue koko määritystä. (Jollain aiemmalla evdev-versiolla tuo ilmeisesti on vielä joskus toiminut.)
Yksi vaihtoehto voisi olla yrittää säätää jompi kumpi hiiri toimimaan esimerkiksi "ExplorerPS/2" -ajurilla (tms), jolla taitaa toimia noi ButtonMapping-määritykset. Näin saisi kaikki halutut napit mapattua erilleen.
Lisäys: Haa! Kun vähän testailin, huomasinkin, että xmodmap näyttäisi vaikuttavan vaan corepointeriksi asetettuun hiireen. Eli saattaisi tuo olla mahdollista muutenkin, jos vaan saat sen corepointerin määrättyä jotenkin.
Miten voidaan tehdä usealle hiirelle erikseen .xbinkeys asetuksia siten, että esim. yksi asetus vaikuttaa vain toiseen hiireen ja toinen asetus toiseen? (Kaksi .xbindkeys tiedostoa, vai jotenki muuten?)
Et (tietääkseni) mitenkään, ellet saa mapattua kaikkia nappeja, joille haluat eri toiminnon, jotenkin "eri napeiksi". Eli siis niin, että ne tuottaisivat eri painallusnumeroita. Tämä johtuu siitä, että xbindkeys käsittelee luonnollisesti noita napinpainallustapahtumia eikä sillä ole mitään tietoa, mistä ne oikeasti tulevat (ainakin näin olettaisin). Nyt jos kaksi eri hiirtä tuottaa joillain napeilla saman painallusnumeron, ei taida olla mitään keinoa erottaa näitä toisistaan. Eli pääsemme edellisen kohdan ongelmaan.
Miten saan S510 eteen/taakse rullanäppäimien linkkien aktivoimisen loppumaan?
Voisit kokeilla mapata ne napit 11 ja 12 joiksikin muiksi.
Mitenköhän vaikkapa joku tällainen käyttäytyy kyseisen hiiren kanssa (jotta noilla oli jotain vaikutusta, edellyttää se ilmeisesti siis, että hiiri on asetettu corepointeriksi, kuten aiemmin totesin):
xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 31 32"
Tai tämä:
xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 7 6"
Tai tämä:
xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 4 4"
Noissa siis on vaihdettu eteen ja taakse nappien paikkaa (6 ja 7) sekä yritetty mapata 11 ja 12 -nappeja muiksi.
Oletukset saat palautettua komentamalla:
xmodmap -e "pointer = default"
Sitte tulee myös mieleen, että voisi ehkä olla mahdollista, että hyvällä tuurilla toimisi myös jotenkin xbindkeyssiä säätämällä.
Olisin kiitollinen jos saisin edes yhteen kysymykseen vastauksen, mielummin tietenkin kaikkiin.
No, noi minun vastaukseni olivat kyllä hieman summittaisia (eivätkä välttämättä ratkaise oikein mitään), joten kysy ihmeessä lisää niistä, mitkä ei täysin aukene.