Solaris CDE: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Bildschirmspezifische Ressourcen einstellen

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.