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 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
Komponenten verwenden die Werte der Ausgabevariablen. Beispielsweise
verwendet der Anwendungsmanager den Wert des Anwendungssuchpfads (DTAPPSEARCHPATH
), um Anwendungsgruppen zu
ermitteln.
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.
Mit dem Befehl dtsearchpath können Sie die aktuellen Werte für die Suchpfade anzeigen:
Um den Wert für den aktuellen Benutzer (der sich gerade anmeldet) zu erhalten, geben Sie folgenden Befehl ein:
dtsearchpath -v
Um den Wert für einen anderen Benutzer zu erhalten, geben Sie folgenden Befehl ein:
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
.
Öffnen Sie die Datei HomeVerzeichnis/.dtprofile zur Bearbeitung.
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
Damit die Änderungen angezeigt werden, muß der Benutzer sich ab- und wieder anmelden.
Melden Sie sich als Benutzer "root“ an.
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.
Ö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
Informieren Sie alle Benutzer im System darüber, daß sie sich ab- und wieder anmelden müssen, damit die Änderungen angezeigt werden.
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.
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
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.
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.
Der Wert des Anwendungssuchpfads
(DTAPPSEARCHPATH
) wird durch Assemblieren
der folgenden Positionen erstellt. Die Positionen sind in der entsprechenden
Rangfolge aufgeführt:
Positionen, die über die Variable DTSPUSERAPPHOSTS
festgelegt werden
Das standardmäßige persönliche Verzeichnis: HomeVerzeichnis/.dt/appmanager
Die Standardposition: /etc/dt/appconfig/appmanager/sprache
Positionen, die über die Variable DTSPSYSAPPHOSTS
festgelegt werden
/usr/dt/appconfig/appmanager/sprache
Die Syntax:
hostname:
wird erweitert und gibt das Verzeichnis /etc/dt/appconfig/appmanager auf dem System hostname an.
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:
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 |
Der Datenbanksuchpfad weist das Desktop an, angegebene Positionen nach Dateien zu durchsuchen, die folgendes enthalten:
Aktionen- und Datentypdefinitionen (*.dt-Dateien)
Definitionen für das Bedienfeld (*.fp-Dateien)
Möglicherweise müssen Sie den Datenbanksuchpfad ändern, wenn Sie einen Datenbank-Server erstellen oder eine lokale Position für Datenbankdateien hinzufügen.
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
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.
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
.
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.
Der Wert des Datenbanksuchpfads
(DTDATABASESEARCHPATH
) wird durch
Assemblieren der folgenden Positionen erstellt. Die Positionen sind in der
entsprechenden Rangfolge aufgeführt:
Positionen, die über die Variable DTSPUSERDATABASEHOSTS
festgelegt werden
Positionen, die über die Variable DTSPUSERAPPHOSTS
festgelegt werden
Das standardmäßige persönliche Verzeichnis HomeVerzeichnis/.dt/types
Das Standardverzeichnis /etc/dt/appconfig/types/sprache
Positionen, die über die Variable DTSPSYSDATABASEHOSTS
festgelegt werden
Positionen, die über die Variable DTSPSYSAPPHOSTS
festgelegt werden
/usr/dt/appconfig/types/sprache
Die Syntax:
hostname:
wird erweitert und gibt das Verzeichnis /etc/dt/appconfig/types auf System hostname an.
Der Symbolsuchpfad weist das Desktop an, angegebene Positionen nach Dateien zu durchsuchen, die Bitmap- und Pixmap-Abbilddateien für das Desktop enthalten.
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
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.
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
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.
Der Wert des Symbolsuchpfads (XMICONSEARCHPATH
und XMICONBMSEARCHPATH
) wird durch Assemblieren der folgenden Positionen
erstellt. Diese Positionen sind in der entsprechenden Rangfolge aufgeführt:
Positionen, die über die Variable DTSPUSERICON
festgelegt werden
Positionen, die über die Variable DTSPUSERAPPHOSTS
festgelegt werden
Die standardmäßige persönliche Position: HomeVerzeichnis/.dt/icons
Die Standardposition: /etc/dt/appconfig/icons/sprache
Positionen, die über die Variable DTSPSYSICON
festgelegt werden
Positionen, die über die Variable DTSPSYSAPPHOSTS
festgelegt werden
/usr/dt/appconfig/icons/sprache
Farb- und Monochromsuchpfade unterscheiden sich lediglich in der Rangfolge,
die Pixmap- und Bitmap-Dateien zugeordnet wird. Die Variable XMICONSEARCHPATH
listet Pixmap-Dateien vor
Bitmap-Dateien, die Variable XMICONBMSEARCPATH
listet Bitmap-Dateien vor Pixmap-Dateien.
Der Hilfesuchpfad weist das Desktop an, angegebene Positionen nach Dateien mit Hilfeinformationen zu durchsuchen, die auf dem System registriert werden sollen.
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
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.
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
.
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.
Der Wert des Hilfesuchpfads (DTHELPSEARCHPATH
) wird durch Assemblieren
der folgenden Positionen erstellt. Diese Positionen sind in der entsprechenden
Rangfolge aufgeführt:
Positionen, die über die Variable DTSPUSERHELP
festgelegt werden
Positionen, die über die Variable DTSPUSERAPPHOSTS
festgelegt werden
Die standardmäßige persönliche Position: HomeVerzeichnis/.dt/help
Die Standardposition: /etc/dt/appconfig/help/sprache
Positionen, die über die Variable DTSPSYSHELP
festgelegt werden
Positionen, die über die Variable DTSPSYSAPPHOSTS
festgelegt werden
/usr/dt/appconfig/help/sprache
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.