Bildschirmspezifische Ressourcen können entweder für alle Desktop-Benutzer eines Systems oder für einzelne Sitzungen eingestellt werden. Zudem kann der Benutzer anzeigeabhängige, auf die jeweilige Sitzung beschränkte Ressourcen festlegen. Somit können die verwendeten Ressourcen vom Bildschirm abhängig gemacht werden, über den sich der Benutzer beim Desktop anmeldet.
Zur Einstellung bildschirmspezifischer Ressourcen für alle Desktop-Benutzer des Systems erstellen Sie eine Datei /etc/dt/config/sprache/sys.resources, welche die Festlegungen enthält.
Persönliche bildschirmspezifische Ressourcen werden in der Datei HomeVerzeichnis/.Xdefaults angegeben.
Zum Angeben einer beliebigen Ressource schlieáen Sie diese in den bedingten cpp-Anweisungen ein. Ein DISPLAY_
Bildschirmname-Makro wird abhängig vom Wert der Variablen $DISPLAY
definiert. Dies geschieht, indem alle Punkte (.) und Doppelpunkte (:) durch einen Unterstrich (_) ersetzt und alle Bildschirmspezifikationen entfernt werden. Anschließend erhält das Ergebnis das Präfix DISPLAY_
als Ergebnis hinzugefügt.
Beispielsweise liefert $DISPLAY
von :0 das Ergebnis DISPLAY_0
, und $DISPLAY
von blanco.gato.com:0.0 das Ergebnis DISPLAY_blanco_gato_com_0 . Das Ergebnis kann in einer Sitzungsressourcendatei als Teil einer Fallunterscheidung mit cpp eingesetzt werden. Im folgenden ein Beispiel für den Eintrag in die Datei /etc/dt/config/C/sys.resources:
Myapp*resource: Wert
#ifdef DISPLAY_blanco_gato_com_0 Myapp*resource: Spezialwert1 #endif
#ifdef DISPLAY_pablo_gato_com_0 Myapp*resource: Spezialwert2 #endif
Damit wird die Ressource MyApp*resource in RESOURCE_MANAGER
auf Spezialwert1 gesetzt, bei der Anmeldung des Benutzers im Bildschirm blanco.gato.com:0 ; Spezialwert2 bei der Anmeldung über Bildschirm pablo.gato.com:0 , und Wert bei der Anmeldung des Benutzers über einen anderen Bildschirm.