Solaris Common Desktop Environment: 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. 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.

    Ressourcen lassen sich situationsbezogen zuordnen, indem man Sie in bedingte cpp--Anweisungen einschließt. Ein Makro DISPLAY_Bildschirmname wird abhängig vom Wert der Variablen $DISPLAY definiert. Dazu werden alle Zeichen . (Punkt) und : (Doppelpunkt) durch das Zeichen _ (Unterstrich) ersetzt und alle Bildschirmspezifikationen entfernt. Anschließend erhält das Ergebnis das Präfix DISPLAY_ .

    Beispielsweise liefert $DISPLAY mit dem Wert :0 das Ergebnis DISPLAY_0, und $DISPLAY mit dem Wert blanco.gato.com:0.0 ergibt DISPLAY_blanco_gato_com_0 . Das Ergebnis kann in einer Sitzungsressourcendatei als Teil einer Fallunterscheidung mit cpp eingesetzt werden. Betrachten Sie als Beispiel folgendes Konstrukt in /etc/dt/config/C/sys.resources :

    Myapp*resource: wert
    #ifdef DISPLAY_blanco_gato_com_0
    
     Myapp*resource: sepzialwert1
    
     #endif
    #ifdef DISPLAY_pablo_gato_com_0
    
     Myapp*resource: spezialwert2
    
     #endif

    Damit wird die Ressource MyApp*resource in RESOURCE_MANAGER auf spezialwert1 gesetzt, wenn sich der Benutzer bei Bildschirm blanco.gato.com:0 anmeldet, und entsprechend auf spezialwert2, wenn die Anmeldung über Bildschirm pablo.gato.com:0 erfolgt. Die Anmeldung von einem anderen Bildschirm aus ergibt die Einstellung wert.