Gargi
28.12.2007, 14:50
Hier ein kleines Howto, wie man Sondertasten seines Internet/Multimedia -Keyboeards unter Linux belegen kann.
Dazu erstmal eine Konsole starten. Für die zu belegende Taste müssen wir erstmal feststellen, welchen Keycode das Teil hat. Hierzu in der Konsole das Programm xev starten. Dann einfach die gewünschte Taste drücken. Wenn Ihr eine Rückmeldung bekommt, dann sollte in etwa sowas dastehen:
KeyRelease event, serial 30, synthetic NO, window 0x3200001,
root 0xd7, subw 0x0, time 1311478, (802,215), root:(804,997),
state 0x10, keycode 197 (keysym 0xffd5, F24), same_screen YES,
XLookupString gives 0 bytes:
In diesen Fall wäre der Keycode 197. Sollte dabei nichts angezeigt werden, muss die Taste erst gemappt werden. Gebt dazu an der Konsole dmesg ein. Ihr solltet nun eine Ausgabe wie z.B.
tkbd.c: Unknown key pressed (translated set 2, code 0xac on isa0060/serio0).
atkbd.c: Use 'setkeycodes e02c <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0xac on isa0060/serio0).
atkbd.c: Use 'setkeycodes e02c <keycode>' to make it known.
zu sehen bekommen. Die Taste hat somit den key e02c, der erst mit einem keycode verbunden werden muss. Dazu erstmal die bestehenden Keycodes mit
xmodmap -pke > ~/Xmodmap.save
in die Datei Xmodmap.save sichern und anschauen. Dort seht Ihr eine Menge freie Keycodes, die noch nicht belegt sind. Mappt die Taste nun als root auf einen freien Keycode mit z.B.
setkeycodes e02c 210
Nun liegt die Taste auf 210. Prüft dies mit xev kurz nach. Manchmal kann sich beim Mappen der Keycode kurioserweise auf einen anderen verschieben. Dieser sollte zumindest nicht von einer anderen Taste belegt sein. Schreibt nun eine Funktionstaste auf den Keycode in Euere Xmodmap.save.
keycode 210= F20
Somit ist die F20 Taste definiert. Aktiviert diese mit
xmodmap ~/Xmodmap.save
Nun könnt Ihr z.B. im KDE via den Menüeditor einen Programmaufruf mit dieser Taste verknüpfen.
Automatische Startoptionen:
Der
setkeycodes e02c 210
muss dann in die
/etc/init.d/kbd
ganz oben eingetragen werden.
Das
xmodmap ~/Xmodmap.save
kommt dann in Euere .profile in Euerem Homeverzeichnis.
Viel Spaß!
cu
Gargi
Dazu erstmal eine Konsole starten. Für die zu belegende Taste müssen wir erstmal feststellen, welchen Keycode das Teil hat. Hierzu in der Konsole das Programm xev starten. Dann einfach die gewünschte Taste drücken. Wenn Ihr eine Rückmeldung bekommt, dann sollte in etwa sowas dastehen:
KeyRelease event, serial 30, synthetic NO, window 0x3200001,
root 0xd7, subw 0x0, time 1311478, (802,215), root:(804,997),
state 0x10, keycode 197 (keysym 0xffd5, F24), same_screen YES,
XLookupString gives 0 bytes:
In diesen Fall wäre der Keycode 197. Sollte dabei nichts angezeigt werden, muss die Taste erst gemappt werden. Gebt dazu an der Konsole dmesg ein. Ihr solltet nun eine Ausgabe wie z.B.
tkbd.c: Unknown key pressed (translated set 2, code 0xac on isa0060/serio0).
atkbd.c: Use 'setkeycodes e02c <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0xac on isa0060/serio0).
atkbd.c: Use 'setkeycodes e02c <keycode>' to make it known.
zu sehen bekommen. Die Taste hat somit den key e02c, der erst mit einem keycode verbunden werden muss. Dazu erstmal die bestehenden Keycodes mit
xmodmap -pke > ~/Xmodmap.save
in die Datei Xmodmap.save sichern und anschauen. Dort seht Ihr eine Menge freie Keycodes, die noch nicht belegt sind. Mappt die Taste nun als root auf einen freien Keycode mit z.B.
setkeycodes e02c 210
Nun liegt die Taste auf 210. Prüft dies mit xev kurz nach. Manchmal kann sich beim Mappen der Keycode kurioserweise auf einen anderen verschieben. Dieser sollte zumindest nicht von einer anderen Taste belegt sein. Schreibt nun eine Funktionstaste auf den Keycode in Euere Xmodmap.save.
keycode 210= F20
Somit ist die F20 Taste definiert. Aktiviert diese mit
xmodmap ~/Xmodmap.save
Nun könnt Ihr z.B. im KDE via den Menüeditor einen Programmaufruf mit dieser Taste verknüpfen.
Automatische Startoptionen:
Der
setkeycodes e02c 210
muss dann in die
/etc/init.d/kbd
ganz oben eingetragen werden.
Das
xmodmap ~/Xmodmap.save
kommt dann in Euere .profile in Euerem Homeverzeichnis.
Viel Spaß!
cu
Gargi