**** Know How - X-Window ****

X-Window (X-Windows gibt es genausowenig wie einen iPod von Microsoft) bzw. X11 ist eigentlich ziemlich einfach, bis auf einige Eigenheiten, die heutzutage nicht mehr zeitgemäß sind.  Diese Eigenheiten beschreibe ich hier, damit man sie sich nicht merken muss.

Die Angaben hier haben keinen Anspruch auf Vollständigkeit, sondern enthalten kurz und bündig nur das wichtigste.

*** Resourcen ***

X11-Programme haben neben der Commandline zillionen Resourcen, die man meistens (leider unvollständig) im Manual (man) findet.  Sie stehen entweder in einer ziemlich kryptischen Datei oder können auf der Commandline stehen.  Folgende Reihenfolge gilt (letzter Wert überlebt):  (Siehe auch: http://www.chemie.fu-berlin.de/lehre/edv/x_kurs2.html)

- /usr/lib/X11/app-defaults/CLass:: Resource-Datei die nach der Programmklasse benannt ist (die vom Programmierer festgelegt wird, meist ähnlich dem Programmnamen)
- $HOME/.Xdefaults bzw. $HOME/.Xdefaults-HOSTNAME:: User-Lokale Resource-Datei (da, wo der Client läuft!), sofern xrdb nicht verwendet wird
- $HOME/.Xresources:: Wird (automatisch) mit _xrdb -load $HOME/.Xresources_
bzw. _xrdb -merge $HOME/.Xresources_ geladen, wirkt über den Server, CPP ist möglich
- env XENVIRONMENT:: T.B.D.
- Commandline::  -xrm "Resource"
- Hardcodierte werte im Binary

Die Zeilen in den Reource-Dateien haben den Aufbau:
[[
! Kommentar
NAME.fest: wert
NAME*lose: wert
NAME*lose.fest*lose: beliebig kombinierbar
]]

NAME ist der Instanzname (Programmname bzw. Argument -name) bzw. (niedrigere Prio:) Klassennamen (vom Programmierer festgelegt, meist Programmname mit 1 oder 2 Großbuchstaben am Anfang).

LOSE gebunden bedeutet, dass man das Resource nur unvollständig angeben muss (z. B. für background).  LOSE und FEST kann man beliebig kombinieren.

** Resourcen herausfinden **

[ xprop -name NAME

-Tino, letzter Update 2008-12-14