Ubuntu Suomen keskustelualueet
Ubuntun kehittäminen ja yhteisö => Oppaiden kehittäminen => Arkisto: wikiin siirrettävät => Aiheen aloitti: Melmacian - 12.06.06 - klo:12.16
-
Itselläni tuli tälläinen ongelma, kun ostin itselleni uuden Microsoftin näppiksen ;) Malliltaan Comfort Curve Keyboard 2000 v1.0
Ongelma oli se että mikään ohjelma ei suoraan tukenut tämän erikoisnappeja.
Mutta tässä (http://forum.ubuntu-fi.org/index.php?topic=3630.0) ketjussa kerrotun lineAK (http://lineak.sourceforge.net/)-ohjelman avulla sain sen toimimaan, vaikka sekään ei tukenut tätä näppistä suoraan.
Tämä on kirjoitettu ohjelman kotisivujen dokumentaation Keyboard support HOWTO (http://lineak.sourceforge.net/index.php?nav=showdoc&docid=LinEAK_support_HOWTO&doctitle=Keyboard%20support%20HOWTO)n pohjalta.
1. Ohjelmiston asennus
Asenna ensimmäiseksi paketinhallinnasta paketti lineakd ja kirjoita sitten terminaaliin
lineakd -l
jos näppäimistösi löytyy sieltä, niin hyppää suoraan kohtaan 3.
2.Näppäimistön tuen lisääminen
Koska suoraa tukea ei näppäimistölle löydy, niin teemme sellaisen
Avaa terminaalista ohjelma xev ja painele näppiksesi erikoisnappeja, jos terminaali ikkunaan tulee tekstiä, niin näppäimistösi saadaan todennäköisesti tuettua! Joka näppäimestä sinne tulee erinäistä infoa. Ota jokaiselta erikoisnäppäimeltä talteet kohdan keycode -numero. Varo ettet heiluta hiirtä, kun teet tätä sillä se myös ulostuttaa tekstiä terminaali ikkunaan.
Avaa sitten tiedosto /etc/lineakkb.def ja kirjoita tiedoston loppuun uusi definition. Tässä omani malliksi:
[MSCC]
brandname = "Microsoft"
modelname = "Comfort Curve keyboard 2000 v1.0"
[KEYS]
Back = 234
Forward = 233
AudioPlay|Pause = 162
AudioLowerVolume = 174
AudioRaiseVolume = 176
AudioMute = 160
Mail = 236
Search = 122
WWW = 130
Calculator = 161
[END KEYS]
[END MSCC]
MSCC on tässä näppäimistön tunnistuskoodi, keksi tähän omaa näppäimistöäsi kuvaava koodi. Katso että samanlaista ei jo ole ko. tiedostossa.
Huom.! näppäimet pitää määrittää tiedosta löytyvillä nimillä, kuten Mail, Calculator, AudioPlay|Pause jne. Älä keksi omia, sillä ne eivät toimi. Laita siis näihin ne numerot, jotka kaivoit esiin xevillä. Lopuksi tallenna vain tiedosto.
Sitten tee taas
lineakd -l
Jos nyt näppäimistösi löytyy sieltä, niin kirjoita:
lineakd -c TUNNISTUSKOODI
Tämä tekee sinulle asetustiedostot kotihakemistoosi.
Näppäinten toimivuutta voit testata näin:
lineakd -v
Painele nappeja ja jos oikeat napit työntävät ulos, niitä vastaavia tekstejä mitä kirjoitit siihen definition tiedostoon, niin homma näyttää hyvältä. Sammuta painamalla Ctrl+c.
3.Näppäinten yhdistäminen toimintoihin.
Itse käytän kde:tä, joten käytin hommaa ohjelmaa klineakconfig (löytyy paketinhallinnasta), mutta tähän löytyy myös paremmin gnomeenkin sopiva softa
lineakconfig (http://lineak.sourceforge.net/index.php?nav=download), mutta sitä ei löydy suoraan paketinhallinnasta.
Bindaukset voi toki tehdä suoraan käsinkin asetustiedostoon ~/.lineak/lineakd.conf mahdolliset asetukset löytyvät yleisille (äänet yms.) (http://lineak.sourceforge.net/index.php?nav=showdoc&docid=lineak_defaultplugin_README&doctitle=Lineak%20Default%20Plugins), mediasoittimille (http://lineak.sourceforge.net/index.php?nav=showdoc&docid=media-detect_HOWTO&doctitle=The%20Media-Detect%20Plugin) ja kde:n softille (http://lineak.sourceforge.net/index.php?nav=showdoc&docid=lineak_kdeplugins_README&doctitle=lineakd%20README).
Avaa siis klineakconfig ja asettele näppäimille haluamasi toiminnot paina apply. Katso, että ohjelma ei jää pyörimään trayhyn.
Sitten kirjoita terminaaliin lineakd
ja kokeile toimivatko pikanäppäimesi. Sammuta Ctrl+c
4.Lineakd käyntiin työpöydän yhteydessä
KDE:ssä tee vain jokin tiedosto hakemistoon ~/.kde/Autostart ja laita sinne:
#!/bin/sh
lineakd &
Ja anna tiedostolle ajo-oikeudet:
sudo chmod +x ~/.kde/Autostart/start_lineakd
Minä nimesin siis tiedoston start_lineakdiksi.
Gnomessa homman voinee tehdä jotenkin session-managerilla, en tiedä sen tarkemmin. Avainsana on kuitenkin laittaa komennon perään &-merkki, joka käynnistää ohjelman taustalle.
5.Lähetä uusi tuettu näppäimistösi kehittäjälle
Lähetä myös näppiksesi tiedot kehittäjille osoitteeseen lineak-devel@lists.sourceforge.net (postituslista).
Laita mailiin näppäimistön tarkka nimi, se mitä lisäsit /etc/lineakkb.def -tiedostoon (kuvankin voi lähettää, kun sitä pyytää sivuillaan. Url valmistajan sivuila kelvanneen...). Niin onpahan näppäimistösi jatkossa suoraan tuettuna.
-
Tämä ei ole kaikkein selkein ohje, mutta toivottavasti tästä on apua jollekkin.
Joissain näppäimistöissä xev ei anna joidenkin näppäimien koodeja. Näin on esim. ViewSonic Viewmate Office Keyboard KP-202 (http://www.viewsonic.com/support/accessories/keyboards/kbmkp202/):n kanssa. Kyseisessä näppäimistössä ei tunnistu sininen "ohjauslevy".
(http://www.viewsonic.com/images/media/kmbkp202_med.jpg)
Tuolloin joudut kohdassa kaksi [2] tekemään heti alussa nämä lisätoiminnot.
Avaa konsoli ja paina sitä namiskaa, jota xev ei tunnista. Anna komento dmesg.
dmesg
Viimeisinä riveinä näkyy jotakuinkin tällaista:
[17206731.088000] atkbd.c: Unknown key pressed (translated set 2, code 0xa6 on isa0060/serio0).
[17206731.088000] atkbd.c: Use 'setkeycodes e026 <keycode>' to make it known.
Ota ylös setkeycode -kohdan perässä oleva numero.
Esimerkissä oli numero e026, joten annetaan seuraavanlainen komento
sudo setkeycodes e026 240
Paina nyt samaista näppäintä, jolle annoimme äsken näppäinkoodin.
Anna komento dmesg
dmesg
Koneen pitäisi nyt herjata seuraavaa : keyboard.c: can't emulate rawmode for keycode 240
Paina seuraavaa toimitonta näppäintä ja katso taas dmesg komennon avulla minkä arvon (esimerkissä e026) näppäin antaa.
Toista tämä toiminto jokaisen tunnistumattoman näppäimen kohdalla ja ota niiden arvot ylös.
Tee tiedosto, jossa annetaan kaikille tuntemattomille namiskoille keycode.
sudo nano -w /usr/sbin/namiskat
Kirjoita tiedostoon seuraavaa (laitat tietysti ne arvot joita oman näppiksesi näppäimillä oli ja käytä muutenkin tätä vain mallina)
#!/bin/sh
setkeycodes e00b 240 # OhjainUpDown
setkeycodes e026 241 # OhjainVasen
setkeycodes e028 242 # OhjainOikea
echo "Lisänäppäimet asetettu..."
Tehdään tiedostosta ajettava
sudo chmod +x /usr/sbin/namiskat
Kokeillaan ajaa tiedosto
sudo namiskat
Nyt näppäimillä on näppäinkoodit.
Lisää gksudo namiskat komento käyttämäsi ikkunointiympäristön käynnistystiedostoon tai johonkin muuhun sopivaan paikkaan *. Voit jatkaa alkuperäisen ohjeen mukaisesti kohdasta kaksi [2].
* = tämän voi tehdä monella eri tapaa. Voit jättää koko namiskat tiedoston tekemättä ja suorittaa komennot jossain muualla. Pääasia on että kommennot annetaan ennen linkeakd ajamista.
-
Asentuukos tolla esim logitechin g15 näppis??
-
Tän näköstä tulee mulla, kun ajan ton lineakd:n:
touko@murmeli:~ $ lineakd
*** Xlib error caught ***
Major opcode of failed request: 33 (XKEYBOARD)
Minor opcode of failed request: 0 (XkbSetMap)
Resource ID of failed request: 82
Serial number of failed request: 26
Error code: 10
Type: 0
Maybe we should exit now?
Ja noita tulee yhteensä 20 kappaletta niin, että toi "Serial number of failed request" vaihtuu.
Näppäimistö on:
CEAK8S Compaq Easy Access Keyboard (8 keys) Silver
Mikäköhän avuksi?
-
Asentuukos tolla esim logitechin g15 näppis??
Pitäisi onnistua (http://gentoo-wiki.com/HARDWARE_Logitech_G15). Ja tässä (http://forum.ubuntu-fi.org/index.php?topic=3745.0) jutustelua tuon LCD näytöstä.
-
Hyvä Howto :D
En ole ennen noita pikanäppäimiä säätänyt, kun en niitä nyt niin hirveästi tarvitse ja olen ajatellut että se on hirveää xorg.confin haksaamista ;)
Mutta menikin ihan mallin valitsemisella ja näppäinten toimintojen asettamisella.
Mainitaan nyt vielä että paketinhallinasta löytyy myös paketit lineak-kdeplugins ja lineak-xosdplugin.
Ensimmäisellä olisi tarkoitus saada näppäimiä säädettyä KDE eri toimintoihin ja toisella pitäisi saada näytölle tekstiä napin painalluksesta. jälkimmäistä en ole vielä ehtinyt tutkia.
Näin sain Firefoxissa toimimaan nuo takaisin napit ym.
Hain paketin nimeltään xautomation
Sitten klineakconfigista takaisin nappiin määräsin komennon xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'
Eli tehdään Firefoxin pikanäppäimille pikänäppäin :D
-
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että
a) ohje on edelleen käyttökelpoinen Hardyssä (tuorein LTS, tuorein stable) eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770
c) antavat luvan ohjeen siirtämiseen Linux.fi-wikiin (http://linux.fi/index.php/Etusivu). Kts. Wikin lisenssistä jne lisätietoja täältä: http://linux.fi/index.php/Linux.fi:Lisenssi
Sinun ei ole pakko antaa lupaa siirtää ohjetta molempiin wikeihin vastaat tällöin vain joka b:hen tai c:hen kyllä.
Kiitos!
-
a) Kaipa tämä toimii edelleen. Tosin tarvetta ei pitäisi enää olla, koska vastaavat pystyy tekemään Gnomen omilla työkaluilla.
b) & c) Ohjeen saa kopioida minne haluaa.
-
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että
Toimii sellaisenaan Hardyssä. Ja saa ainakin minun puolestani kopioida aivan minne vaan.
Ja mitä tulee tuohon "ei tarvitse enää", niin kaikki eivät käytä muistisyöppöä Gnomea - tämä toimii kaikissa.