Portál AbcLinuxu, 30. dubna 2025 11:21

LinEAK & xmmsctrl

14.2.2007 09:33 | Přečteno: 1288× | Fluxbox

Jednou z možností, jak oživit speciální tlačítka multimediálních klávesnicí je LinEAK. Zkusme jej nakonfigurovat a propojit s xmms pomocí xmmsctrl.

LinEAK (EAK = Easy Access Keyboard) je poměrně jednoduše konfigurovatelná utilita, ke které existuje též spousta doplňků - ať již xosd plugin či grafické rozhraní KLinEAK. Bohužel s oběma zmíněnými doplňky nemám přliš dobré zkušenosti, proto doporučuji se jejich použití vyvarovat (i když v případě xosd pluginu bya chyba spíše na straně programu xosd).

LinEAK vychází ze dvou konfiguračních souborů, které je třeba sladit. Prvním z nich je

/etc/lineakkb.def

ve kterém jsou uloženy definice klávesnic a druhým je

~/.lineak/lineakd.conf

který obsahuje informace, jak danou klávesnici využít.

Pokud patříte mezi šťastnější uživatele, kteří našli svou klávesnici v /etc/lineakkb.def, můžete druhý zmiňovaný soubor rovnou vytvořit příkazem

lineakd -c typ_klavesnice

Toto štěstí jsem bohužel ve svém případě neměl, musel jsem tedy vytvořit vlastní konfiguraci klávesnice.

Syntax souboru /etc/lineakkb.def je naštěsní velmi jednoduchý a tak není problém svou vlastní definici do tohoto souboru přidat. Klávesnice má být zapsána následujícím způsobem:

#### Vlastni typ ###
[nazev_typu]
brandname="jmeno_vyrobce"
modelname="jmeno_modelu"
[KEYS]
prikaz = hodnota_klavesy
prikaz2 = hodnota_klavesy_2
...
[END KEYS]
[END nazev_typu]

Otázkou je, jak zjistit scankódy jednotlivých kláves. Zde lze postupovat systémem pokus omyl (vybrat nejčastěji zastoupený scankód pro nějakou akci a ten zkusit) nebo si scankódy zjistit pomocí aplikace KLinEAK, která též umožňuje vlstní klávesnci nadefinovat. Bohužel způsobuje zamrzání démona lineakd a tak se nehodí na běžné používání.

V případě mojí klávesnice bylo třeba použít následující konfiguraci:

#### EuroCase ###
[EC-KM1001]
brandname="EuroCase"
modelname="KM-1001-CA"
[KEYS]
PowerOff = 222
Sleep = 223
Back = 234
Forward = 233
Search = 229
MyComputer = 178
Mail = 236
AudioPlay|Pause = 162
AudioStop = 164
AudioPrev = 144
AudioNext = 153
AudioLowerVolume = 174
AudioMute = 160
AudioRaiseVolume = 176
[END KEYS]
[END EC-KM1001]

Nyní již lze příkazem

lineakd -c KM-1001-CA

Vytvořit konfigurační soubor.

Nyní přichází chvíle pro utilitu xmmsctrl. S její pomocí je možné přímo ovládat xmms či případně jeho GTK2 klon beep-media-player. Zároveň je třeba vyřadit ze hry xosd plugin LinEAKu zakomentováním příslušných řádků. Výsledný konfigurační soubor

~/.lineak/lineakd.conf

vypadá takto:

# LinEAK - Linux support for Easy Access and Internet Keyboards
# Copyright (c) 2001,2002, 2003 Sheldon Lee Wen (Current Maintainer)
# and Mark Smulders
# http://lineak.sourceforge.net
#
# lineakd configuration file
#
# example key configuration:
# play = "xmms --play-pause"
# eject = EAK_EJECT
#
# Lineakd supports the following modifier keys:
# control alt shift mod2 mod3 mod4 mod5

CdromDevice = /dev/cdrom
#Display_align = center
#Display_color = 0aff00
#Display_font = -adobe-helvetica-bold-r-normal-*-*-240-*-*-p-*-*-*
#Display_hoffset = 0
#Display_plugin = xosd
#Display_pos = bottom
#Display_soffset = 1
#Display_timeout = 3
#Display_voffset = 50
KeyboardType = EC-KM1001
MixerDevice = /dev/mixer
Screensaver =
conffilename = /home/pushkin/.lineak/lineakd.conf
deffilename = /etc/lineakkb.def
keystate_capslock =
keystate_numlock =
keystate_scrolllock =
userdeffile =

AudioLowerVolume = xmmsctrl vol -5
AudioMute = xmmsctrl vol 0
AudioNext = xmms -f
AudioPlay|Pause = xmms -t
AudioPrev = xmms -r
AudioRaiseVolume = xmmsctrl vol +5
AudioStop = xmms -s
Back =
Forward =
Mail =
MyComputer =
PowerOff =
RAWCommands =
Search =
Sleep =

Nyní stačí již jen nastartovat démona příkazem

lineakd

A vše běhá.

Automatický start LinEAKu lze například ve Fluxboxu zařídit přidáním řádku

lineakd &

do ~/.fluxbox/autostart.sh

Pomocí ~/.lineak/lineakd.conf lze vytvořit dle libosti vazby na další programy, například Operu, xterm či ROX-Filer, upravené řádky pak mohou být například takovéto:

Mail = opera
MyComputer = rox --dir=/
Search = xterm

Prostě - v použitých příkazech se fantazii meze nekladou...

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

14.2.2007 09:51 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
Odpovědět | Sbalit | Link | Blokovat | Admin
Ahoj, chvalim takoveto miniclanky, ale nemuzu se ubranit pocitu, ze se to hodi vic mezi FAQ apod. Zde v blogu to brzo zapadne (a ve vyhledavani je na nizsich pozicich), zatimco ve FAQ to clovek najde hned (a ve vyhledavani je na vyssich pozicich). Co myslite...? ;-)
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
pushkin avatar 14.2.2007 12:05 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
Uprimne, to me ani nenapadlo :-))

Ale kdyz nad tim tak premyslim, dobry napad, jenze ten clanek presahuje rozmer jednoho tematu ... idealni by bylo nahazet linky na clanek k prislusnym FAQ. Vecer na tom trochu zapracuju.
14.2.2007 14:16 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
A nebo to nahazej do FAQ a do blogu si dej jen link :))
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
pushkin avatar 14.2.2007 16:58 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
Kdyz to by zase vedlo k duplicite dat a to ja nerad :-)
14.2.2007 11:08 neal_cz | skóre: 29
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
Odpovědět | Sbalit | Link | Blokovat | Admin
Jen bych doplnil, že scan kod lze zjistit i pomocí prográmku xev.
kotyz avatar 14.2.2007 18:41 kotyz | skóre: 25 | blog: kotyzblog | Plzeň
Rozbalit Rozbalit vše Re: LinEAK & xmmsctrl
Odpovědět | Sbalit | Link | Blokovat | Admin
lineak sem zkousel a nefungoval mi. nakonec sem nasel (na rootu myslim, ve sklizni programu) keytouch a to uz je jiny kaficko.

jen nema tolik moznosti nastaveni jako onene lineak ...

Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.