Toolkit-Optionen
X-Applikationen

Themes

Look&Feel im Detail: die "X-Ressourcen"

Wie schon erwähnt, erlauben traditionelle X-Appliakationen oft eine sehr differenzierte Steuerung Ihres Aussehens mittels X-Ressourcen. Im Folgenden soll kurz aufgezeigt werden, wie X-Resourcen aussehen und funktionieren.

Eine X-Ressource sieht grundsätzlich folgendermaßen aus:
resourcename: wert
Über welche Ressourcen eine X-Anwendung verfügt, verrät der Befehl appres, so hat z.B. das gute alte Xterm
appres XTerm
Argument von appres sind die sog. Window-Klassen, die grundsätzlich mit Großbuchstaben beginnen. Sie beinhalten alle Fenster und Unterfenster, die zu einer X-Anwendeng gehören.
Einen kleinen Ausschnitt aus der Ressourcen-Unmenge des Xterms zeigt das links abgebildetet Listing. Als kleinen Test versuche man nun
xterm -xrm "xterm*Scrollbar*width: 8"
für eine superschlanke Srollbar.
...
*Scrollbar*pointerColor:        black
*Scrollbar*borderWidth: 2
*Scrollbar*pointerColorBackground:      white
*Scrollbar*width:       15
*Scrollbar*cursorName:  top_left_arrow
*Scrollbar*background:  black
*Scrollbar*height:      15
*Scrollbar*foreground:  white
*Scrollbar*pushThumb:   false
*Panner*shadowThickness:        2
*VT100*color5:  magenta3
*VT100*colorMode:       on
*VT100*color13: magenta
*VT100*color6:  cyan3
...
X-Ressourcen können mit * abgekürzt werden. So färbt xterm -xrm "xterm*background: red" sämtliche Fensterteile (Widgets) des Xterms rot ein.

Natürlich ist -xrm "..." auf der Kommandozeile nicht der Königsweg zur Übergabe von X-Ressourcen. Praktischerweise werden X-Ressourcen in betimmten Dateien hinterlegt:

  1. individuell pro Anwender unter seinem Home-Verzeichnis in der Datei
    ~/.Xdefaults
  2. global in einer Datei pro Anwendung, den sog. Application Defaults.

Die Application Defaults tragen die gleichen Dateinamen wie die oben erwähnten Window-Klassen (mit Großbuchstaben beginnend) und liegen im Verzeichnis /usr/share/X11/app-defaults/ (in älteren Linux-Distributionen und auf anderen UNIX-Varianten in /usr/lib/X11/app-defaults/).
Die Datei .Xdefaults wird beim Start des X-Servers eingelesen. Während des Betriebs können die X-Ressourcen mit dem Tool xrdb beeinflusst werden (Auskunft gibt man xrdb).

Dieser kurze Abriss soll zum Thema X-Ressourcen genügen. Sie gelten heute als veraltet, da sie einerseits für den Anwender schwer handhabbar machen und andererseits auch wenig hilfreich, wenn es darum geht, dem ganzen X-Desktop ein einheitliches, konsistentes Aussehen zu verleihen. Dies wird Thema der nächsten Seiten: die Themes.
Toolkit-Optionen
     ©2005, 2007 Andreas Gottwald
Themes