|
HowTo /
Sondertasten LinuxHier ein kleines Howto, wie man Sondertasten seines Internet/Multimedia -Keyboards 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: Tags |