Bildschirmspezifische Ressourcen können entweder für alle Desktop-Benutzer eines Systems oder für einzelne Sitzungen festgelegt werden. Somit können die verwendeten Ressourcen von dem Bildschirm abhängig gemacht werden, über den sich der Benutzer beim Desktop anmeldet.
Zum Einstellen bildschirmspezifischer Ressourcen für alle Desktop-Benutzer des Systems erstellen Sie die Datei /etc/dt/config/sprache/sys.resources, in der die Festlegungen enthalten sind.
Persönliche bildschirmspezifische Ressourcen werden in der Datei HomeVerzeichnis/.Xdefaults angegeben.
Zur Abgrenzung dieser Ressourcen schließen Sie diese in bedingte cpp-Anweisungen ein. Ein DISPLAY_
-Bildschirmnamen-Makro
wird abhängig vom Wert der Variablen $DISPLAY
definiert. Dabei wird jeder .(Punkt) und :(Doppelpunkt)
durch das Zeichen _ (Unterstrich) ersetzt und alle Bildschirmspezifikationen
entfernt. Anschließend wird das Präfix DISPLAY_
dem Ergebnis hinzugefügt.
Beispielsweise liefert $DISPLAY
mit :0 das Ergebnis DISPLAY_0
, und $DISPLAY
mit 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. Wenn Sie
beispielsweise in die Datei /etc/dt/config/C/sys.resources
folgendes einfügen:
Myapp*resource: wert
#ifdef DISPLAY_blanco_gato_com_0 Myapp*resource: spezialwert1 #endif
#ifdef DISPLAY_pablo_gato_com_0 Myapp*resource: spezialwert2 #endif
, wird die Ressource MyApp*resource in RESOURCE_MANAGER
auf spezialwert1
gesetzt, wenn sich der Benutzer bei Bildschirm blanco.gato.com:0
anmeldet, oder die Ressource wird auf; spezialwert2
gesetzt, wenn die Anmeldung über den Bildschirm pablo.gato.com:0 und den wert erfolgt.