XFree86 Background zu XKBD

Der X-Server startet /usr/X11R6/lib/X11/xkb/xkbcomp Dieses Programm erzeugt die spaeter gueltige Keyboard Table. Dazu erhaelt es auf stdin
	xkb_keymap "default" {
		xkb_keycodes             { include "xfree86" };
		xkb_types                { include "complete" };
		xkb_compatibility        { include "complete" };
		xkb_symbols              { include "en_US(pc102)+de" };
		xkb_geometry             { include "pc(pc102)" };
	};
oder
	xkb_keymap "default" {
		xkb_keycodes             { include "xfree86" };
		xkb_types                { include "complete" };
		xkb_compatibility        { include "complete" };
		xkb_symbols              { include "en_US(pc102)+de(nodeadkeys)" };
		xkb_geometry             { include "pc(pc102)" };
	};
Hierbei gibt die Zeile
xkb_types { include "complete" };
an, dass aus dem Verzeichnis /usr/X11R6/lib/X11/xkb/types die Datei "complete" zu includen (=in die Konfiguration mit einzuschliessen) ist.

Interessant ist hier die Zeile

xkb_symbols { include "en_US(pc102)+de(nodeadkeys-custom)" };
Es werden die Dateien en_US und de includet und zwar deren Abschnitte "pc102" bzw "nodeadkeys".

"nodeadkeys" wird hier woertlich aus /etc/X11/XF86Config aus der Zeile

XkbVariant "nodeadkeys"
uebernommen. Hier besteht also die Moeglichkeit eigene Veraenderungen zu machen, indem man der Datei de einen Abschnitt hinzuegt (z.B. nodeadkeys-custom) und diesen ueber XF86Config auswaehlt.

Beispiel


chris
Stand: Tue Mar 16 00:37:08 MET 1999