Linux und Open Source • 18.10.2006, 18:49 Uhr • Kommentare

Auf der Suche nach einer Alter­na­tive zu dem Pro­gramm hot­keys, das mei­ner Mei­nung nach zu träge und nicht zuver­läs­sig rea­giert, bin ich auf eine wei­tere Mög­lich­keit gesto­ßen, die Son­der– und Mul­ti­me­diatas­ten ein­zu­bin­den. Ich habe die Ein­stel­lun­gen mal in einem Tuto­rial zusammengefasst.

Ich beschreibe hier die Ver­wen­dung der X.org Mul­ti­me­diatas­ten mit Fluxbox unter Debian Unsta­ble. Als Bei­spiel­tas­ta­tur wird das Logi­tech Cord­less iTouch Key­board ver­wen­det.
Zuer­stein­mal, muss der X-Server mit dem pas­sen­den Tas­ta­tur­mo­dell ver­traut gemacht wer­den. Hierzu sucht man sich die pas­sende Model­code aus der Datei /etc/X11/xkb/rules/xorg.lst aus. Es folgt ein der ent­spre­chende Aus­zug aus mei­ner xorg.lst.

[...]
logiik                      Logitech Internet Keyboard
itouch                      Logitech iTouch
logiitc                     Logitech iTouch Cordless Keyboard (model Y-RB6)
logiik                      Logitech Internet Keyboard
logiink                     Logitech Internet Navigator Keyboard
itouchin                    Logitech iTouch keyboard Internet Navigator
[...]

Der Model­code für meine Tas­ta­tur ist also logiitc, wel­cher jetzt in der xorg.conf (/etc/X11/xorg.conf) ein­ge­tra­gen werden.

[...]
Section "InputDevice"
   Identifier          "Generic Keyboard"
   Driver              "kbd"
   Option              "CoreKeyboard"
   Option              "XkbRules"  "xorg"
   Option              "XkbModel"  "logiitc"
   Option              "XkbLayout" "de"
EndSection
[...]

Die ent­spre­chende Zeile ist hervorgehoben.

Jetzt muss man nur noch über­prü­fen, wie die Mul­ti­me­diatas­ten hei­ßen, dazu star­tet man das Pro­gramm xev und drückt auf die ent­spre­chen­den Tas­ten. Pro Taste sollte dann etwa fol­gende Aus­gabe erhalten:

KeyRelease event, serial 30, synthetic NO, window 0x1c00001,
    root 0x107, subw 0x0, time 1548055933, (613,594), root:(678,675),
    state 0x10, keycode 236 (keysym 0x1008ff19, XF86Mail), same_screen YES,
    XLookupString gives 0 bytes: KeyRelease event, serial 27, synthetic NO, window 0x1c00001,
    root 0x107, subw 0x0, time 1548054348, (613,594), root:(678,675),
    state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
    "XLookupString gives 1 bytes: (0d)"
 
KeyPress event, serial 30, synthetic NO, window 0x1c00001,
    root 0x107, subw 0x0, time 1548055798, (613,594), root:(678,675),
    state 0x10, keycode 236 (keysym 0x1008ff19, XF86Mail), same_screen YES,
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

Hier ist als Bei­spiel die Email­taste gedrückt. Xorg kennt die Taste unter der Bezeich­nung XF86Mail, wel­che unter Fluxbox ein­ge­bun­den wer­den kann. Wie das genau funk­tio­niert wird in der Fluxbox-Dokumentation beschrieben.

Die Bezeich­nun­gen der ande­ren Tas­ten ist über den glei­chen Weg rauszufinden.

Es folgt ein kur­zer Aus­zug aus mei­ner .fluxbox/keys:

[...]
None XF86AudioPrev :ExecCommand mpc prev
None XF86AudioNext :ExecCommand mpc next
None XF86AudioPlay :ExecCommand mpc toggle
None XF86AudioStop :ExecCommand mpc stop
None XF86Mail :ExecCommand mozilla-thunderbird
[...]

Jetzt den X-Server nur noch neu­star­ten und die Ände­run­gen soll­ten greifen.

Ich hafte nicht für even­tu­elle Schä­den, die durch die Anwen­dung die­ses Tuto­ri­als enste­hen könn­ten. Die beschrie­be­nen Vor­gänge sind auf mein Sys­tem abge­stimmt und lau­fen bei mir ein­wand­frei. Sollte dies bei dir nicht der Fall sein, ist das nicht mein Fehler.

Tags, RSS-Feed & Trackback:

Tags: , , , , , , | Der Artikel wurde am 18. Oktober 2006 gegen 18:49 Uhr von Felix Triller verfasst und unter „Linux und Open Source“ abgelegt. Sie können gerne einen Kommentar schreiben. Für einen Trackback benutzen Sie bitte diesen Link. Wenn Ihnen gefällt, was Sie hier lesen, abonnieren Sie doch meinen RSS-Feed.
 
© (cc) 2005-2012 Felix Triller. Impressum. Made on a Mac, hand-coding XHTML & CSS. Anmelden. Powered by WordPress and all-inkl.com.