CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Kapitel 9 Desktop-Suchpfade

Das Desktop verwendet Suchpfade, um die Position von Anwendungen und deren zugehörigen Desktop-Dateien festzustellen.

Das Desktop verfügt über vier Suchpfade, die in Tabelle 9–1 beschrieben sind.

Tabelle 9–1 Desktop-Suchpfade

Suchpfad 

Beschreibung 

Anwendungen 

Wird verwendet, um die Position von Anwendungen festzustellen. Der Anwendungsmanager verwendet den Anwendungssuchpfad, um bei der Anmeldung eines Benutzers dynamisch Objekte in die oberste Ebene zu laden. 

Datenbank 

Wird verwendet, um zusätzliche Positionen für die Definitionsdateien von Aktions- und Datentypen (*.dt-Dateien) und Dateien des Bedienfeld (*.fp-Dateien) anzugeben.

Symbole 

Wird verwendet, um zusätzliche Positionen für Symbole anzugeben.  

Hilfedaten 

Wird verwendet, um zusätzliche Positionen für Desktop-Hilfedaten anzugeben. 

Die Suchpfade können sowohl lokale als auch entfernte Verzeichnisse enthalten. Auf diese Weise spielen Suchpfade eine wichtige Rolle in der Netzwerkarchitektur des Desktops. Beispielsweise findet ein System Anwendungen auf einem Anwendungs-Server, weil dieser Anwendungs-Server im Anwendungssuchpfad aufgelistet ist.

Enthält ein Suchpfad eine entfernte Position, muß der Fernzugriff auf diese Position konfiguriert werden. Weitere Informationen finden Sie im Abschnitt Zugriff auf verteilte Dateisysteme konfigurieren.

Desktop-Suchpfade und ihre Umgebungsvariablen

Desktop-Suchpfade werden bei der Anmeldung vom Desktop-Programm dtsearchpath erstellt. Das Programm dtsearchpath verwendet eine Kombination aus Umgebungsvariablen und integrierten Positionen, um die Suchpfade zu erstellen.

Die Umgebungsvariablen, die dtsearchpath liest, werden Eingabevariablen genannt. Diese Variablen werden vom Systemverwalter oder Endbenutzer gesetzt. Sie verwenden die Namenskonvention DTSP*.

Wenn dtsearchpath bei der Anmeldung ausgeführt wird, assembliert es die Werte, die diesen Variablen zugeordnet sind, fügt integrierte Positionen hinzu und erstellt Werte für Ausgabevariablen. Für jeden Suchpfad gibt es eine Ausgabevariable.

Tabelle 9–2 Umgebungsvariablen des Desktop-Suchpfads

Suchpfad für: 

Ausgabeumgebungsvariable 

Systemweite Eingabevariable 

Persönliche Eingabevariable 

Anwendungen 

DTAPPSEARCHPATH

DTSPSYSAPPHOSTS

DTSPUSERAPPHOSTS

Datenbank [Aktionen, Datentypen, Definitionen des vorderen Steuerbereichs]

DTDATABASESEARCHPATH

DTSPSYSDATABASEHOSTS

DTSPUSERDATABASEHOSTS

Symbole 

XMICONSEARCHPATH, XMICONBMSEARCHPATH

DTSPSYSICON

DTSPUSERICON

Hilfedaten 

DTHELPSEARCHPATH

DTSPSYSHELP

DTSPUSERHELP

Komponenten verwenden die Werte der Ausgabevariablen. Beispielsweise verwendet der Anwendungsmanager den Wert des Anwendungssuchpfads (DTAPPSEARCHPATH), um Anwendungsgruppen zu ermitteln.

Wert eines Suchpfads setzen

Suchpfade können entweder für das gesamte System oder für einzelne Benutzer geändert werden. Änderungen werden durchgeführt, indem Werte für die systemweit oder persönlichen Eingabevariablen gesetzt werden. Sämtliche Änderungen werden den integrierten Suchpfaden hinzugefügt.

Aktuellen Wert für einen Suchpfad anzeigen (Ausgabevariable)

    Mit dem Befehl dtsearchpath können Sie die aktuellen Werte für die Suchpfade anzeigen:

		dtsearchpath -v
		dtsearchpath -u benutzer

Zu den Suchpfadwerten gehören diese Variablen:

%H - wird in DTHELPSEARCHPATH verwendet. Es handelt sich um den Namen des Hilfebandes.

%B - Wird in XMICONSEARCHPATH verwendet. Es handelt sich um den Dateinamen ohne Pfad einer Symboldatei.

%M - Die Größe der Symboldatei (.l, .m, .s, .t), die in XMICONSEARCHPATH verwendet wird.

%L - Wert der Umgebungsvariablen LANG.

Persönliche Änderungen an einem Suchpfad vornehmen

  1. Öffnen Sie die Datei HomeVerzeichnis/.dtprofile zur Bearbeitung.

  2. Fügen Sie eine Zeile, in der ein Wert für die persönliche Eingabevariable definiert wird, hinzu bzw. bearbeiten Sie diese.

    Beispielsweise fügt die folgende Zeile eine Position zum persönlichen Anwendungssuchpfad des Benutzers hinzu:

    	export DTSPUSERAPPHOSTS=/projects1/editors
  3. Damit die Änderungen angezeigt werden, muß der Benutzer sich ab- und wieder anmelden.

Systemweite Änderungen an einem Suchpfad vornehmen

  1. Melden Sie sich als Benutzer "root“ an.

  2. Falls die Datei etc/dt/config/Xsession.d/0010.dtpaths nicht vorhanden ist, erstellen Sie diese, indem Sie die Datei /usr/dt/config/Xsession.d/0010.dtpaths kopieren.

  3. Öffnen Sie die Datei etc/dt/config/Xsession.d/0010.paths zur Bearbeitung. Fügen Sie eine Zeile, in der ein Wert für die systemweite Eingabevariable definiert ist, hinzu bzw. bearbeiten Sie diese.

    Beispielsweise fügt die folgende Zeile eine Position zum systemweiten Hilfesuchpfad hinzu:

    	export DTSPSYSHELP=/applications/helpdata
  4. Informieren Sie alle Benutzer im System darüber, daß sie sich ab- und wieder anmelden müssen, damit die Änderungen angezeigt werden.

Anwendungssuchpfad

Bei dem Anwendungssuchpfad handelt es sich um den primären Suchpfad, den das Desktop verwendet, um die Position von Anwendungen im lokalen System und auf Anwendungs-Servern im gesamten Netzwerk festzustellen.

Werden Positionen zum Anwendungssuchpfad hinzugefügt, werden die übrigen Suchpfade (Datenbank-, Symbol- und Hilfesuchpfad) automatisch aktualisiert, um die entsprechenden Positionen für diese Daten anzugeben. Auf diese Weise stellt der Anwendungssuchpfad eine einfache Verwaltung für Anwendungen und deren Desktop-Konfigurationsdateien zur Verfügung. Weitere Informationen finden Sie im Abschnitt Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt.

Standardanwendungssuchpfad

Der Standardanwendungssuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.

Persönliche Position - HomeVerzeichnis/.dt/appmanager

Systemweite Position - /etc/dt/appconfig/appmanager/sprache

Integrierte Position - /usr/dt/appconfig/appmanager/sprache

Umgebungsvariablen des Anwendungssuchpfads

Der Anwendungssuchpfad wird aus integrierten Positionen und den folgenden Eingabevariablen assembliert:

DTSPSYSAPPHOSTS - Eingabevariable für den systemweiten Anwendungssuchpfad

DTSPUSERAPPHOSTS - Eingabevariable für den persönlichen Anwendungssuchpfad

Der assemblierte Suchpfad wird durch die Ausgabevariable DTAPPSEARCHPATH angegeben.

Syntax für die Eingabevariablen des Anwendungssuchpfads

Die Syntax für die Variablen DTSPSYSAPPHOSTS und DTSPUSERAPPHOSTS lautet:

VARIABLE=position[,position...]

wobei position folgende Syntax haben kann:

/pfad - gibt ein Verzeichnis auf dem lokalen System (des Session-Servers) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen.

hostname: - gibt das systemweite Verzeichnis /etc/dt/appconfig/appmanager/sprache auf dem System hostname an. Diese Syntax wird verwendet, um einen Anwendungs-Server hinzuzufügen.

hostname:/pfad - gibt ein Verzeichnis auf dem entfernten System hostname an.

localhost: - gibt die lokale systemweite Position an. Dieses Schlüsselwort wird verwendet, um den Rang der lokalen systemweiten Position zu ändern. Weitere Informationen finden Sie im Abschnitt Rangfolge der systemweiten lokalen Positionen ändern.

Wie der Wert des Anwendungssuchpfads assembliert wird

Der Wert des Anwendungssuchpfads (DTAPPSEARCHPATH) wird durch Assemblieren der folgenden Positionen erstellt. Die Positionen sind in der entsprechenden Rangfolge aufgeführt:

Rangfolge der systemweiten lokalen Positionen ändern

Standardmäßig hat die lokale systemweite Position (/etc/dt/appconfig/appmanager/sprache) Vorrang vor entfernten Positionen. Auf diese Weise haben lokale Anwendungsgruppen Vorrang vor entfernten Anwendungsgruppen mit demselben Namen. Wenn beispielsweise sowohl das lokale als auch das entfernte System über eine Anwendungsgruppe mit dem Namen 'Printer' (/etc/dt/appconfig/appmanager/sprache/Printers), wird die lokale Gruppe verwendet.

Die Eingabevariablen des Anwendungssuchpfads stellen eine Syntax, die den Vorrang der lokalen systemweiten Anwendungsgruppen angibt, zur Verfügung:

localhost:

Angenommen, ein System soll auf die Anwendungs-Server SysA, SysB und SysC zugreifen und die systemweiten Anwendungsgruppen auf SysB sollen Vorrang vor jeder lokalen Gruppe mit demselben Namen haben.

Mit folgendem Wert für DTSPSYSAPPHOSTS wird dies herbeigeführt:

DTSPSYSAPPHOSTS=SysB:,localhost:,SysA:,SysC:

Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt

Bei Hinzufügungen zum Anwendungssuchpfad werden die entsprechenden Positionen automatisch auch zu den Datenbank-, Symbol- und Hilfesuchpfaden hinzugefügt. Auf diese Weise kann ein Anwendungs-Server einem Suchpfad hinzugefügt werden, indem lediglich die Eingabevariable für den Anwendungssuchpfad gesetzt wird.

Beispiel: Sie setzen DTSPSYSAPPHOSTS folgendermaßen:

export DTSPSYSAPPHOSTS=servera:

Dies hat Auswirkungen auf die in Tabelle 9–3angegebenen Suchpfade.

Tabelle 9–3 Betroffene Suchpfade

Suchpfad 

Zu Suchpfad hinzugefügtes Verzeichnis  

Anwendungen 

servera:/etc/dt/appconfig/appmanager/sprache

Datenbank 

servera:/etc/dt/appconfig/types/sprache

Symbol 

servera:/etc/dt/appconfig/icons/sprache

Hilfe 

servera:/etc/dt/appconfig/help/sprache

Wenn Sie DTSPSYSAPPHOSTS folgendermaßen setzen:

export DTSPSYSAPPHOSTS=/projects1/apps

sind die in Tabelle 9–4dargestellten Suchpfade betroffen.

Tabelle 9–4 Betroffene Suchpfade

Suchpfad 

Zu Suchpfad hinzugefügtes Verzeichnis  

Anwendungen 

/projects1/apps/appmanager/sprache

Datenbank 

/projects1/apps/types/sprache

Symbol 

/projects1/apps/icons/sprache

Hilfe 

/projects1/apps/help/sprache

Datenbanksuchpfad (für Aktionen/Datentypen)

Der Datenbanksuchpfad weist das Desktop an, angegebene Positionen nach Dateien zu durchsuchen, die folgendes enthalten:

Standarddatenbanksuchpfad

Der Standarddatenbanksuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.

Persönliche Position - HomeVerzeichnis/.dt/types

Systemweite Position - /etc/dt/appconfig/types/sprache

Integrierte Position - /usr/dt/appconfig/types/sprache

Wie der Anwendungssuchpfad sich auf den Datenbanksuchpfad auswirkt

Wird eine Position zum Anwendungssuchpfad hinzugefügt, wird das entsprechende Datenbankunterverzeichnis automatisch dem Datenbanksuchpfad hinzugefügt. (Weitere Informationen hierzu finden Sie im Abschnitt Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt).

Wird beispielsweise der Anwendungs-Server hosta: dem Anwendungssuchpfad hinzugefügt, wird dem Datenbanksuchpfad automatisch das Verzeichnis hosta:/etc/dt/appconfig/types/sprache hinzugefügt.

Umgebungsvariablen des Datenbanksuchpfads

Der Symbolsuchpfad wird aus den integrierten Positionen und folgenden Eingabevariablen assembliert:

DTSPSYSDATABASEHOSTS - Eingabevariable für den systemweiten Datenbanksuchpfad

DTSPUSERDATABASEHOSTS - Eingabevariable für den persönlichen Datenbanksuchpfad

Verwenden Sie diese Eingabevariablen, um Positionen außerhalb des Anwendungssuchpfads anzugeben.

Der assemblierte Datenbanksuchpfad wird über die Ausgabevariable festgelegt. DTDATABASESEARCHPATH.

Syntax für die Eingabevariablen des Datenbanksuchpfads

Die Syntax für die Variablen DTSPSYSDATABASEHOSTS und DTSPUSERDATABASEHOSTS lautet:

VARIABLE=position[,position...]

wobei position folgende Syntax haben kann:

/pfad - gibt ein Verzeichnis auf dem lokalen System (des Session-Servers) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen.

hostname: - gibt ein systemweites Verzeichnis /etc/dt/appconfig/types/sprache auf dem System hostname an.

hostname:/pfad - gibt ein Verzeichnis auf dem entfernten System hostname an.

Wie der Datenbanksuchpfad assembliert wird

Der Wert des Datenbanksuchpfads (DTDATABASESEARCHPATH) wird durch Assemblieren der folgenden Positionen erstellt. Die Positionen sind in der entsprechenden Rangfolge aufgeführt:

Symbolsuchpfad

Der Symbolsuchpfad weist das Desktop an, angegebene Positionen nach Dateien zu durchsuchen, die Bitmap- und Pixmap-Abbilddateien für das Desktop enthalten.

Standardsymbolsuchpfad

Der Standardsymbolsuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.

Persönliche Position - HomeVerzeichnis/.dt/icons

Systemweite Position - /etc/dt/appconfig/icons/sprache

Integrierte Position - /usr/dt/appconfig/icons/sprache

Wie der Anwendungssuchpfad sich auf den Symbolsuchpfad auswirkt

Wird eine Position zum Anwendungssuchpfad hinzugefügt, wird das entsprechende Symbolunterverzeichnis automatisch dem Symbolsuchpfad hinzugefügt. (Weitere Informationen hierzu finden Sie im Abschnitt Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt).

Wird beispielsweise der Anwendungs-Server hosta: zum Anwendungssymbolpfad hinzugefügt, wird das Verzeichnis hosta:/etc/dt/appconfig/icons/sprache automatisch zum Symbolsuchpfad hinzugefügt.

Umgebungsvariablen des Symbolsuchpfads

Der Symbolsuchpfad wird aus den integrierten Positionen und folgenden Eingabevariablen assembliert:

DTSPSYSICON - Eingabevariable für den systemweiten Symbolsuchpfad

DTSPUSERICON - Eingabevariable für den persönlichen Symbolsuchpfad

Verwenden Sie diese Eingabevariablen, um Positionen außerhalb des Anwendungssuchpfads anzugeben.

Der assemblierte Symbolsuchpfad wird durch zwei Ausgabevariablen angegeben:

XMICONSEARCHPATH - wird von Farbbildschirmen verwendet

XMICONBMSEARCHPATH - Wird von Monochrom-Bildschirmen verwendet

Syntax für die Eingabevariablen des Symbolsuchpfads

Die Syntax für die Variablen DTSPSYSICON und DTSPUSERICON lautet:

VARIABLE=position[,position...]

wobei position folgende Syntax haben kann:

/pfad - gibt ein Verzeichnis auf dem lokalen System (des Session-Servers) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen.

Wenn Sie eine Position auf einem anderen System angeben möchten, verwenden Sie die entsprechende Netzwerkdatei - z. B. /nfs/servera/projects/icons.

Wie der Symbolsuchpfad assembliert wird

Der Wert des Symbolsuchpfads (XMICONSEARCHPATH und XMICONBMSEARCHPATH) wird durch Assemblieren der folgenden Positionen erstellt. Diese Positionen sind in der entsprechenden Rangfolge aufgeführt:

Hilfesuchpfad

Der Hilfesuchpfad weist das Desktop an, angegebene Positionen nach Dateien mit Hilfeinformationen zu durchsuchen, die auf dem System registriert werden sollen.

Standardhilfesuchpfad

Der Standardhilfesuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.

Persönliche Position - HomeVerzeichnis/.dt/help

Systemweite Position - /etc/dt/appconfig/help/sprache

Integrierte Position - /usr/dt/appconfig/help/sprache

Wie der Anwendungssuchpfad sich auf den Hilfesuchpfad auswirkt

Wird eine Position zum Anwendungssuchpfad hinzugefügt, wird das entsprechende Hilfeunterverzeichnis automatisch dem Hilfesuchpfad hinzugefügt (Weitere Informationen hierzu finden Sie im Abschnitt Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt).

Wird beispielsweise der Anwendungs-Server hosta: zum Anwendungssuchpfad hinzugefügt, wird dem Hilfesuchpfad automatisch das Verzeichnis hosta:/etc/dt/appconfig/help/sprache hinzugefügt.

Umgebungsvariablen des Hilfesuchpfads

Der Hilfesuchpfad wird aus den integrierten Positionen und folgenden Eingabevariablen assembliert:

DTSPSYSHELP - Eingabevariable für den systemweiten Hilfesuchpfad

DTSPUSERHELP - Eingabevariable für den persönlichen Hilfesuchpfad

Verwenden Sie diese Eingabevariablen, um Positionen außerhalb des Anwendungssuchpfads anzugeben.

Der assemblierte Datenbanksuchpfad wird über die Ausgabevariable festgelegt. DTHELPSEARCHPATH.

Syntax für die Eingabevariablen des Hilfesuchpfads

Die Syntax für die Variablen DTSPSYSHELP und DTSPUSERHELP lautet:

VARIABLE=position[,position...]

wobei position folgende Syntax haben kann:

/pfad - gibt ein Verzeichnis auf dem lokalen System (des Session-Servers) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen.

Wenn Sie eine Position auf einem anderen System angeben möchten, verwenden Sie die entsprechende Netzwerkdatei, z. B. /nfs/servera/projects/help.

Wie der Hilfesuchpfad assembliert wird

Der Wert des Hilfesuchpfads (DTHELPSEARCHPATH) wird durch Assemblieren der folgenden Positionen erstellt. Diese Positionen sind in der entsprechenden Rangfolge aufgeführt:

Länderspezifische Suchpfade

Die Ausgabevariablen enthalten Einträge für länderspezifische und für voreingestellte Positionen. Letztere befinden sich im Unterverzeichnis C.

Beispielsweise lautet der Standardanwendungssuchpfad:

HomeVerzeichnis/.dt/appmanager
 /etc/dt/appconfig/appmanager/sprache
 /etc/dt/appconfig/appmanager/C
 /usr/dt/appconfig/appmanager/sprache
 /usr/dt/appconfig/appmanager/C

Dabei ist sprache der Wert der Umgebungsvariablen LANG.

Für jeden Bereich (systemweit oder integriert) hat die sprachenspezifische Position Vorrang vor der Standardposition.