.Xdefaults-de
From DSL Wiki
Zurück zur deutschen Hauptseite This page in other languages: English, Español, Русский
/home/dsl/.Xdefaults
Diese Datei wird von den X Anwendungen gelesen, um die X Einstellungen zu erfahren. Seine Funktion ist, den Programmen die X-Ressourcen mitzuteilen, damit diese nicht in der Kommandozeile mit einer langen Parameterliste gestartet werden müssen. Die Syntax einer Zeile in .Xdefaults lautet meist folgendermaßen:
Appname*resource[*|.[optional "sub" resource]...]: value
Der Name der Anwendung (Appname) ist im allgemeinen die WM_CLASS des Programms. Diese erfährt man, indem man den Befehl xprop ausführt. Die Ressourcen mit den dazugehörigen Werten sind im allgemeinen in der Dokumentation der einzelnen Programme nachzulesen. Auch wenn die Dokumentation andere Werte anbietet, so arbeiten doch manche Programme mit den Standardvorgaben der .Xdefaults, gerade bei Geometrie, Zeichensatz oder Hintergrund.
Die typische Datei in DSL 3.0 sieht folgendermaßen aus:
Aterm*scrollBar: true Aterm*transparent: true Aterm*title: Terminal Aterm*foreground: white Aterm*background: black Aterm*font: fixed Aterm*cursorColor: green Aterm*fading: 70 Aterm*shading: 50 Aterm*color12: DodgerBlue1
Ist eine vorgegebene Ressource auch als Kommandozeilenparameter verfügbar, so hat dieser Parameter Vorrang gegenüber dem, der in der .Xdefaults steht.
Beispiele für die Unterteilung der Ressourcen, die oben dargestellt ist, kann man in der Datei /home/dsl/.fluxbox/init sehen, die im Grunde eine X-Ressourcen-Datei ist, nur speziell für fluxbox. Hier kann man sehr schön den Gebrauch der Trennpunkte und Wildcards sehen und auch vielleicht ihren Gebrauch leichter nachvollziehen.
Wenn sie eine Anwendung haben, wie z.B. Aterm, und sie möchten verschiedene Ressourcen bereitstellen, je nachdem, welches Programm gerade im Terminal läuft, oder warum auch immer, dann kann man einen symbolischen Link auf Aterm setzen mit einem eindeutigen Namen und Zeilen in die .Xdefaults einfügen für diesen Link, und dann den Namen "Aterm" durch den Namen des Links ersetzen.