Kirjoittaja Aihe: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan [siirrettävissä]  (Luettu 25015 kertaa)

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
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ä ketjussa kerrotun lineAK-ohjelman avulla sain sen toimimaan, vaikka sekään ei tukenut tätä näppistä suoraan.

Tämä on kirjoitettu ohjelman kotisivujen dokumentaation Keyboard support HOWTOn pohjalta.


1. Ohjelmiston asennus
Asenna ensimmäiseksi paketinhallinnasta paketti lineakd ja kirjoita sitten terminaaliin
Koodia: [Valitse]
lineakd -ljos 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:
Koodia: [Valitse]
[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
Koodia: [Valitse]
lineakd -lJos nyt näppäimistösi löytyy sieltä, niin kirjoita:
Koodia: [Valitse]
lineakd -c TUNNISTUSKOODITämä tekee sinulle asetustiedostot kotihakemistoosi.

Näppäinten toimivuutta voit testata näin:
Koodia: [Valitse]
lineakd -vPainele 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, 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.), mediasoittimille ja kde:n softille.

Avaa siis klineakconfig ja asettele näppäimille haluamasi toiminnot paina apply. Katso, että ohjelma ei jää pyörimään trayhyn.

Sitten kirjoita terminaaliin
Koodia: [Valitse]
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:
Koodia: [Valitse]
#!/bin/sh
lineakd &
Ja anna tiedostolle ajo-oikeudet:
Koodia: [Valitse]
sudo chmod +x ~/.kde/Autostart/start_lineakdMinä 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.






« Viimeksi muokattu: 16.08.08 - klo:16.35 kirjoittanut Kari Argillander »

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Re: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #1 : 19.12.06 - klo:19.53 »
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:n kanssa. Kyseisessä näppäimistössä ei tunnistu sininen "ohjauslevy".

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.
Koodia: [Valitse]
dmesgViimeisinä 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
Koodia: [Valitse]
sudo setkeycodes e026 240Paina nyt samaista näppäintä, jolle annoimme äsken näppäinkoodin.
Anna komento dmesg
Koodia: [Valitse]
dmesgKoneen 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.
Koodia: [Valitse]
sudo nano -w /usr/sbin/namiskatKirjoita tiedostoon seuraavaa (laitat tietysti ne arvot joita oman näppiksesi näppäimillä oli ja käytä muutenkin tätä vain mallina)
Koodia: [Valitse]
#!/bin/sh
setkeycodes e00b 240 # OhjainUpDown
setkeycodes e026 241 # OhjainVasen
setkeycodes e028 242 # OhjainOikea
echo "Lisänäppäimet asetettu..."

Tehdään tiedostosta ajettava
Koodia: [Valitse]
sudo chmod +x /usr/sbin/namiskat
Kokeillaan ajaa tiedosto
Koodia: [Valitse]
sudo namiskatNyt 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.
« Viimeksi muokattu: 19.12.06 - klo:19.59 kirjoittanut MoB »
Registered Linux user #186837

Ville Ollila

  • Käyttäjä
  • Viestejä: 94
    • Profiili
    • Villee
Re: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #2 : 19.12.06 - klo:21.52 »
Asentuukos tolla esim logitechin g15 näppis??
Pööö

ReiKn

  • Käyttäjä
  • Viestejä: 15
    • Profiili
Re: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #3 : 19.12.06 - klo:22.57 »
Tän näköstä tulee mulla, kun ajan ton lineakd:n:
Koodia: [Valitse]
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?

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Re: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #4 : 28.12.06 - klo:10.41 »
Asentuukos tolla esim logitechin g15 näppis??

Pitäisi onnistua. Ja tässä jutustelua tuon LCD näytöstä.
Registered Linux user #186837

Beini

  • Käyttäjä
  • Viestejä: 149
  • Gentoo
    • Profiili
Re: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #5 : 28.12.06 - klo:12.10 »
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
Koodia: [Valitse]
xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'
Eli tehdään Firefoxin pikanäppäimille pikänäppäin :D
« Viimeksi muokattu: 31.12.06 - klo:18.00 kirjoittanut Beini »



Kari Argillander

  • Käyttäjä
  • Viestejä: 437
  • Kubuntu - Hardy
    • Profiili
Vs: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #6 : 16.08.08 - klo:15.54 »
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!
Kaikkea täällä sanomaani saa käyttää public domain lisenssillä. Lainauksia ei saa käyttää ellei lainauksen lähde sitä salli. Tiedostoja ei saa käyttää ellei sitä erikseen sallita.

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
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.

MoB

  • Käyttäjä
  • Viestejä: 314
  • Debian Jessie, Ubuntu 12.04 LTS, Android-x86 2.3
    • Profiili
Vs: HOWTO: Lähes minkä vaan näppiksen erikoisnapit toimimaan
« Vastaus #8 : 28.08.08 - klo:20.51 »
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.
Registered Linux user #186837