CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Bildschirmspezifische Ressourcen festlegen

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.