|
||||
TastaturbelegungX-Clients erhalten vom X-Server Benachrichtigungen sowohl beim Drücken ("KeyPress event") als auch beim Loslassen ("KeyRelease event") von Tasten. Ausschlaggebende Information ist dabei das sog. Xkeysym, das die Bedeutung der Taste beschreibt, also einen Buchstaben, ein Sonderzeichen oder eine bestimmte Funktion (Löschen, Cusrsor Verschieben etc.).Zur Abb. rechts: Der X-Server ist auch ohne physikalische Tastatur in der Lage, Key-Events an die X-Clients zu senden. Mit einer virtuellen Bildschirmtastatur, hier als Beispiel xvkbd können
mit Mausklicks Tasten
emuliert werden. Dabei ist zuerst "Focus" anzuklicken und per Maus das
X-Fenster auszuwählen, an das die Tasten geschickt werden
sollen (z.B. Xterm). Anschließend können mit der
Bilschirmtastatur Eingaben gemacht werden.Tip: Mit Klick auf den Schriftzug xvkbd rechts unten öffnet sich ein recht umfangreiches Konfigurationsmenü. Die eigentlichen Tasten werden einfach mit Nummern durchgezählt, den sog. Keycodes. Der Kern der Tastaurbelegung ist also die Zuweisung von Xkeysyms zu Keycodes, mit Berücksichtigung von evtl. gleichzeitig gedrückten "Modifers", dh. Tasten wie Shift, Alt und Control. Mit welcher Tastaturbelegung der X-Server startet, wird in der Regel bei der Installation des Betriebssystems vorkonfiguriert. Auf aktuellem Linux ist dafür in der xorg.conf die Zeile verantwortlich. Das Mittel der Wahl zur Abfrage und Veränderung der Tastaturbelegung ist xmodmap.
xmodmap -pm , welche
Tasten die Funktion von Modifiern tragen. Auch diese Zuweisungen lassen
sich mit xmodmap bei Bedarf
verändern.Schließlich ist xmodmap auch für die Zuweisung von Maustasten zuständig, was aber erst im Kapitel Maus näher behandelt wird. Abschließend sei bemerkt, dass sowohl gnome als auch KDE komfortable graphische Tools für die Tastaturbelegung enthalten, so dass das klassische GUI zu xmodmap meist nicht mehr Teil aktueller Linux-Distributionen ist: XkeyCaps agiert als graphisches Frontend für xmodmap .Nebenbei kann es wie das oben aufgeführte xvkbd Key-Events an andere X-Applikationen senden, also als Bildschirmtastatur dienen. |
|