Das Desktop verwendet Suchpfade, um die Position von Anwendungen und deren zugehörigen Desktop-Dateien festzustellen.
Das Desktop stellt vier Suchpfade zur Verfügung, die in Tabelle 7-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 die oberste Ebene dynamisch zu erstellen. |
Datenbank |
Wird verwendet, um zusätzliche Positionen für Definitionsdateien für Aktionen und Datentypen (*.dt -Dateien) und Bedienfelddateien (*.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 ferne 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 ferne Position, muß der ferne Zugriff auf diese Position konfiguriert werden. Weitere Informationen hierzu können. "Zugriff auf verteilte Dateisysteme konfigurieren " entnommen werden.
Die Desktop-Suchpfade werden bei der Anmeldung durch das Desktop-Dienstprogramm dtsearchpath erstellt. Dieses Dienstprogramm verwendet eine Kombination aus Umgebungsvariablen und integrierten Positionen, um die Suchpfade zu erstellen.
Die Umgebungsvariablen, die dtsearchpath liest, werden als Eingabevariablen bezeichnet. Diese Variablen werden vom Systemadministrator oder vom Endbenutzer gesetzt. Die Eingabevariablen verwenden die Benennungskonvention DTSP*.
Wird dtsearchpath zum Zeitpunkt der Anmeldung ausgeführt, assembliert es die diesen Variablen zugeodneten Werte, 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. Zum Beispiel verwendet der Anwendungsmanager den Wert des Anwendungssuchpfads (DTAPPSEARCHPATH), um die Position von Gruppen von Anwendungen festzustellen.
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 für das System definierten oder persönlichen Eingabevariablen gesetzt werden. Sämtliche Änderungen werden den integrierten Suchpfaden hinzugefügt.
Mit dem Befehl dtsearchpath die aktuellen Werte für die Suchpfade anzeigen:
Um den Wert für den aktuellen Benutzer (der sich gerade anmeldet) zu erhalten, folgenden Befehl eingeben:
Um den Wert für einen anderen Benutzer zu erhalten, folgenden Befehl eingeben:
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
.
Das Verzeichnis Home-Verzeichnis/.dtprofile zum Bearbeiten öffnen.
Eine Zeile hinzufügen oder Bearbeiten, in der ein Wert für die persönliche Eingabevariable definiert wird.
Beispielsweise fügt die folgende Zeile eine Position zum persönlichen Anwendungssuchpfad des Benutzers hinzu:
DTSPUSERAPPHOSTS=/projects1/editors
Damit die Änderungen angezeigt werden, muß der Benutzer sich ab- und wieder anmelden.
Als Benutzer 'root' anmelden.
Ist die Datei /etc/dt/config/Xsession.d/0010.dtpaths nicht vorhanden, muß sie durch Kopieren von /usr/dt/config/Xsession.d/0010.dtpaths erstellt werden.
/etc/dt/Xsession.d/0010.paths zum Bearbeiten öffnen. Eine Zeile in der ein Wert für die systemweite Eingabevariable definiert ist, hinzufügen oder bearbeiten.
Beispielsweise fügt die folgende Zeile eine Position zum systemweiten Hilfesuchpfad hinzu:
DTSPSYSHELP=/applications/helpdata
Alle Benutzer im System darüber informieren, 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 hierzu können dem Abschnitt "Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt" entnommen werden.
Der Standardanwendungssuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.
Tabelle 9-3
Persönliche Position |
Home-Verzeichnis/.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:
Tabelle 9-4
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:
Tabelle 9-5
/pfad |
Gibt ein Verzeichnis im lokalen System (Session-Server) 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 einem fernen 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 hierzu können dem Abschnitt "Rangfolge der systemweiten lokalen Positionen ändern" entnommen werden. |
Der Wert des Anwendungssuchpfads (DTAPPSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:
Positionen, die über die Variable DTSPUSERAPPHOSTS angegeben sind
die standardmäßige persönliche Position: Home-Verzeichnis/.dt/appmanager
die Standardposition: /etc/dt/appconfig/appmanager/ sprache
Positionen, die über die Variable DTSPSYSAPPHOSTS angegeben sind
/usr/dt/appconfig/appmanager/sprache
Die Syntax:
hostname:
wird erweitert, um das Verzeichnis /etc/dt/appconfig/appmanager auf dem System hostname anzugeben.
Standardmäßig hat die lokale systemweite Position (/etc/dt/appconfig/appmanager/sprache) Vorrang vor fernen Positionen. Auf diese Weise haben lokale Gruppen von Anwendungen Vorrang vor fernen Gruppen von Anwendungen mit demselben Namen. Verfügen beispielsweise sowohl lokale als auch ferne Systeme über Gruppen von Anwendungen mit dem Namen Drucker (/etc/dt/appconfig/appmanager/ sprache/Printers), wird die lokale Gruppe verwendet.
Die Eingabevariablen des Anwendungssuchpfads stellen eine Syntax, die den Vorrang der lokalen systemweiten Gruppen von Anwendungen angibt, zur Verfügung:
localhost:
Angenommen, ein System soll auf die Anwendungs-Server SysA , SysB und SysC zugreifen und die systemweiten Gruppen von Anwendungen auf SysB sollen Vorrang vor jeder lokalen Gruppe mit demselben Namen haben.
Dies wird erreicht, indem der folgende Wert für DTSPSYSAPPHOSTS gesetzt wird:
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.
Wird beispielsweise DTSPSYSAPPHOSTS wie folgt gesetzt:
DTSPSYSAPPHOSTS=servera:
sind davon folgende Suchpfade betroffen:
Suchpfad Dem Suchpfad hinzugefügtes Verzeichnis
Tabelle 9-6
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 |
So ähnlich sind, wenn DTSPSYSAPPHOSTS wie folgt gesetzt wird:
DTSPSYSAPPHOSTS=/projects1/apps
folgende Suchpfade betroffen: Suchpfad Dem Suchpfad hinzugefügtes Verzeichnis
Tabelle 9-7
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:
Definitionen für Aktionen und Datentypen (*.dt -Dateien)
Bedienfelddefinitionen (*.fp-Dateien).
Möglicherweise muß der Benutzer den Datenbanksuchpfad ändern, wenn er einen Datenbank-Server erstellt oder eine lokale Position für Datenbankdateien hinzufügt.
Der Standarddatenbanksuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.
Tabelle 9-8
Persönliche Position |
Home-Verzeichnis/.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 können dem Abschnitt "Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt"entnommen werden.)
Wird beispielsweise der Anwendungs-Server hosta: dem Anwendungssuchpfad hinzugefügt, wird das Verzeichnis hosta:/etc/dt/appconfig/types/ sprache automatisch dem Datenbanksuchpfad hinzugefügt.
Der Datenbanksuchpfad wird aus den integrierten Positionen und folgenden Eingabevariablen assembliert:
Tabelle 9-9
Eingabevariable für den systemweiten Datenbanksuchpfad |
|
---|---|
Eingabevariable für den persönlichen Datenbanksuchpfad |
Diese Eingabevariablen verwenden, um Positionen außerhalb des Anwendungssuchpfads anzugeben.
Der assemblierte Datenbanksuchpfad wird durch die Ausgabevariable DTDATABASESEARCHPATH angegeben.
Die Syntax für die Variablen DTSPSYSDATABASEHOSTS und DTSPUSERDATABASEHOSTS lautet:
VARIABLE=position [,position...]
wobei position folgende Syntax haben kann:
Tabelle 9-10
/pfad |
Gibt ein Verzeichnis im lokalen System (Session-Server) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen. |
---|---|
hostname: |
Gibt das systemweite Verzeichnis /etc/dt/appconfig/types/sprache auf dem System hostname an. |
hostname :/pfad |
Gibt ein Verzeichnis auf dem fernen System hostname an. |
Der Wert des Datenbanksuchpfads (DTDATABASESEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:
Positionen, die über die Variable DTSPUSERDATABASEHOSTS angegeben sind
Positionen, die von der Variablen DTSPUSERAPPHOSTS abgeleitet werden.
die standardmäßige persönliche Position: Home-Verzeichnis/.dt/types
die Standardposition: /etc/dt/appconfig/types/ sprache
Positionen, die über die Variable DTSPSYSDATABASEHOSTS angegeben werden
Positionen, die von der VariablenDTSPSYSAPPHOSTS abgeleitet werden
/usr/dt/appconfig/types/sprache
Die Syntax:
hostname:
wird erweitert, um das Verzeichnis /etc/dt/appconfig/types auf dem System hostname anzugeben.
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.
Tabelle 9-11
Persönliche Position |
Home-Verzeichnis/.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 können dem Abschnitt "Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt" entnommen werden.)
Wird beispielsweise der Anwendungs-Server hosta: dem Anwendungssuchpfad hinzugefügt, wird das Verzeichnis hosta:/etc/dt/appconfig/icons/ sprache automatisch dem Symbolsuchpfad hinzugefügt.
Der Symbolsuchpfad wird aus den integrierten Positionen und folgenden Eingabevariablen assembliert:
Tabelle 9-12
DTSPSYSICON |
Eingabevariable für den systemweiten Symbolsuchpfad |
---|---|
DTSPUSERICON |
Eingabevariable für den persönlichen Symbolsuchpfad |
Diese Eingabevariablen verwenden, um Positionen außerhalb des Anwendungssuchpfads anzugeben.
Der assemblierte Symbolsuchpfad wird durch zwei Ausgabevariablen angegeben:
Tabelle 9-13
Wird von Farbbildschirmen verwendet. |
|
---|---|
Wird von Monochrombildschirmen verwendet. |
Die Syntax für die Variablen DTSPSYSICON und DTSPUSERICON lautet:
VARIABLE=position [,position...]
wobei position folgende Syntax haben kann:
Tabelle 9-14
/pfad |
Gibt ein Verzeichnis im lokalen System (Session-Server) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen. |
Soll eine Position in einem anderen System angegeben werden, muß der Netzwerkdateiname, z. B. /nfs/servera/projects/icons verwendet werden.
Der Wert des Symbolsuchpfads (XMICONSEARCHPATH und XMICONBMSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:
Positionen, die über die Variable DTSPUSERICON
angegeben sind
Positionen, die von der Variablen DTSPUSERAPPHOSTS
abgeleitet werden
die standardmäßige persönliche Position: Home-Verzeichnis/.dt/icons
die Standardposition: /etc/dt/appconfig/icons/ sprache
Positionen, die über die Variable DTSPSYSICON
angegeben sind
Positionen, die von der Variablen DTSPSYSAPPHOSTS
abgeleitet 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.
Der Standardhilfesuchpfad enthält persönliche, systemweite und integrierte Positionen. Der Standardwert für sprache ist C.
Tabelle 9-15
Persönliche Position |
Home-Verzeichnis/.dt/help |
---|---|
Systemweite Position |
/etc/dt/appconfig/.dt/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 können dem Abschnitt "Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt" entnommen werden.)
Wird beispielsweise der Anwendungs-Server hosta: dem Anwendungssuchpfad hinzugefügt, wird das Verzeichnis hosta:/etc/dt/appconfig/help/ sprache automatisch dem Hilfesuchpfad 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
Diese Eingabevariablen verwenden, um Positionen außerhalb des Anwendungssuchpfads anzugeben.
Der assemblierte Datenbanksuchpfad wird durch die Ausgabevariable DTHELPSEARCHPATH angegeben.
Die Syntax für die Variablen DTSPSYSHELP und DTSPUSERHELP lautet:
VARIABLE=position [,position...]
wobei position folgende Syntax haben kann:
Tabelle 9-16
/pfad |
Gibt ein Verzeichnis im lokalen System (Session-Server) an. Diese Syntax wird verwendet, um ein lokales Verzeichnis hinzuzufügen.
|
Soll eine Position in einem anderen System angegeben werden, muß der Netzwerkdateiname, z. B. /nfs/servera/projects/help verwendet werden.
Der Wert des Hilfesuchpfads (DTHELPSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:
Positionen, die über die Variable DTSPUSERHELP
angegeben werden
Positionen, die von der Variablen DTSPUSERAPPHOSTS
abgeleitet werden
die standardmäßige persönliche Position: Home-Verzeichnis/.dt/help
die Standardposition: /etc/dt/appconfig/help/ sprache
Positionen, die über die Variable DTSPSYSHELP
angegeben werden
Positionen, die von der Variablen DTSPSYSAPPHOSTS
abgeleitet werden
/usr/dt/appconfig/help/sprache
Die Ausgabevariablen enthalten sowohl Einträge für sprachenspezifische Positionen wie auch für Standardpositionen (C).
Beispielsweise lautet der Standardanwendungssuchpfad:
Tabelle 9-17
Home-Verzeichnis/.dt/appmanager |
---|
/etc/dt/appconfig/appmanager/sprache |
/etc/dt/appconfig/appmanager/C |
/usr/dt/appconfig/appmanager/sprache |
/usr/dt/appconfig/appmanager/C |
wobei sprache den Wert der Umgebnungsvariablen LANG darstellt.
Für jeden Bereich (systemweit oder integriert) hat die sprachenspezifische Position Vorrang vor der Standardposition.