Solaris Common Desktop Environment: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Kapitel 9 Desktop-Suchpfade

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.

Desktop-Suchpfade und ihre Umgebungsvariablen

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

Suchpfad für: 

Ausgabeumgebungsvariable 

Systemweite Eingabevariable 

Persönliche Eingabevariable 

Anwendungen 

DTAPPSEARCHPATH

DTSPSYSAPPHOSTS

DTSPUSERAPPHOSTS

Datenbank [Aktionen, Datentyp-Definitionen und Definitionen des vorderen Steuerbereichs]

DTDATABASESEARCHPATH

DTSPSYSDATABASEHOSTS

DTSPUSERDATABASEHOSTS

Symbole 

XMICONSEARCHPATH, XMICONBMSEARCHPATH

DTSPSYSICON

DTSPUSERICON

Hilfedaten 

DTHELPSEARCHPATH

DTSPSYSHELP

DTSPUSERHELP

Komponenten verwenden die Werte der Ausgabevariablen. Zum Beispiel verwendet der Anwendungsmanager den Wert des Anwendungssuchpfads (DTAPPSEARCHPATH), um die Position von Gruppen von Anwendungen festzustellen.

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 für das System definierten 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 die aktuellen Werte für die Suchpfade anzeigen:

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. Das Verzeichnis Home-Verzeichnis/.dtprofile zum Bearbeiten öffnen.

  2. 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

  3. Damit die Änderungen angezeigt werden, muß der Benutzer sich ab- und wieder anmelden.

Systemweite Änderungen an einem Suchpfad vornehmen

  1. Als Benutzer 'root' anmelden.

  2. 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.

  3. /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

  4. Alle Benutzer im System darüber informieren, 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 hierzu können dem Abschnitt "Wie der Anwendungssuchpfad sich auf die Datenbank-, Symbol- und Hilfesuchpfade auswirkt" entnommen werden.

Standardanwendungssuchpfad

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

Umgebungsvariablen des Anwendungssuchpfads

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.

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:

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.

Wie der Wert des Anwendungssuchpfads assembliert wird

Der Wert des Anwendungssuchpfads (DTAPPSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:

Rangfolge der systemweiten lokalen Positionen ändern

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:

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.

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

Datenbanksuchpfad (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.

Tabelle 9-8

Persönliche Position 

Home-Verzeichnis/.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 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.

Umgebungsvariablen des Datenbanksuchpfads

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

Tabelle 9-9

DTSPSYSDATABASEHOSTS

Eingabevariable für den systemweiten Datenbanksuchpfad  

DTSPUSERDATABASEHOSTS

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.

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:

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.

Wie der Datenbanksuchpfad assembliert wird

Der Wert des Datenbanksuchpfads (DTDATABASESEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:

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.

Tabelle 9-11

Persönliche Position 

Home-Verzeichnis/.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 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.

Umgebungsvariablen des Symbolsuchpfads

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

XMICONSEARCHPATH

Wird von Farbbildschirmen verwendet. 

XMICONBMSEARCHPATH

Wird von Monochrombildschirmen 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:

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.

Wie der Symbolsuchpfad assembliert wird

Der Wert des Symbolsuchpfads (XMICONSEARCHPATH und XMICONBMSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:

Hilfesuchpfad

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

Standardhilfesuchpfad

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

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 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.

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

Diese Eingabevariablen verwenden, um Positionen außerhalb des Anwendungssuchpfads anzugeben.

Der assemblierte Datenbanksuchpfad wird durch die Ausgabevariable DTHELPSEARCHPATH angegeben.

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:

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.

Wie der Hilfesuchpfad assembliert wird

Der Wert des Hilfesuchpfads (DTHELPSEARCHPATH) wird erstellt, indem folgende Positionen, die ihrem Rang nach aufgelistet sind, assembliert werden:

Positionen der Suchpfade

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.