News Gästebuch Forum Mitglied werden FAQ Howtos Desktops C BOfH Lamer & DAUs Quote DB #linux Quotes Was und warum ? Downloads Wallpapers Subdomain Links TU Sidebar Das Team Über die Site Kontakt
Kommentar
Die Zusätzlichen Funktionstasten einiger neueren Keyboards (zb das M$ Natural keyboard pro) gestaltet sich für die Konsole sehr kompliziert. Unter neueren X-Servern (4.x) ist es aber kein Problem sie zu verwenden.
Als erstes startet man das Programm xev in einem Terminal.
Wie du siehst huschen bei jeder Mausbewegung und bei jedem Tastendruck nun eine Menge Ausgaben über das Terminal.
Lass die Maus ruhig liegen und drücke die erste der Zusatztasten. Die Ausgabe die erfolgt, sollte ausschauen wie:

KeyPress event, serial 30, synthetic NO, window 0x800002,
    root 0x36, subw 0x0, time 3982587907, (0,186), root:(569,273),
    state 0x0, keycode 234 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 characters: ""

KeyRelease event, serial 30, synthetic NO, window 0x800002,
    root 0x36, subw 0x0, time 3982588104, (0,186), root:(569,273),
    state 0x0, keycode 234 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 characters: ""

Wenn diese Meldungen kommen, hast du gewonnen. :) Wenn nicht, dann solltest du auf den neusten X-Server upgraden und es nocheinmal probieren.

Die Ausgabe teilt sich in ein KeyPress event und ein KeyRelease event. (Taste gedrückt und Taste losgelassen) Für uns ist nur der Teil:

keycode 234 (keysym 0x0, NoSymbol)

interessant, der bei beiden Teilen der Ausgabe gleichermaßen enthalten ist.
Der keycode der Taste ist 234 (merken) und es ist ihr noch kein Symbol zugeordnet. - Daher funktioniert sie auch noch nicht.
Um das zu ändern benötigen wir das Programm xmodmap. Du erstellst jetzt die Datei ".xmodmap" in deinem Homedirectory. (die Datei kann beliebig benannt sein)
Sie sieht aus wie folgt:

keycode 234 = F13
keycode 233 = F14
keycode 232 = F15
keycode 231 = F16

Angefangen beim keycode der Zusatztaste auf einer Seite werden durchgehend allen Tasten auf dem Keyboard Werte zugewiesen. Der Einfachheit halber habe ich links angefangen und die Funktionstasten F1-12 um weitere 19 (soviel sind es hier) ergänzt.

So, nun muss die Datei noch benutzt werden. Und Zwar gleich bei jedem Start von X. Dazu schreibst du in die Datei /etc/X11/Xsession folgendes:

#!/bin/sh
#
# /etc/X11/Xsession
#
# global Xsession file -- used by display managers and xinit (startx)
xmodmap /home/username/.xmodmap &

(Nur die letzte Zeile ist neu) Damit wird beim Starten von X, xmodmap mit dem Inhalt der Datei gefüttert und als HIntergrundprozess ausgeführt.

Fertig!

Um die Tasten schon jetzt zu benutzen einfach xmodmap /home/username/.xmodmap ausführen. Nun kannst du sie als F13 bis F?? mit jedem Programm ansprechen. Ich habe mein komplettes Menu durch sie ersetzt und die Programme über die Tasten geschrieben ;) - absolut praktisch.

cu, Tam :D