Solaris CDE: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Kapitel 4 Anwendungen hinzufügen und verwalten

Beim Anwendungsmanager handelt es sich um den Desktop-Container für Anwendungen, die dem Benutzer zur Verfügung stehen.

Struktur des Anwendungsmanagers

Die oberste Ebene des Anwendungsmanagers enthält im allgemeinen Verzeichnisse. Jedes dieser Verzeichnisse und dessen Inhalt wird als Anwendungsgruppe bezeichnet.

Abbildung 4-1 Gruppen von Anwendungen im Anwendungsmanager

Graphic

Die Gruppen von Anwendungen und deren Inhalt werden aus vielen verschiedenen Positionen sowohl lokal als auch im Netz zusammengestellt.

Verzeichnisposition des Anwendungsmanagers

Im Dateisystem stellt der Anwendungsmanager das Verzeichnis /var/dt/appconfig/appmanager/login-hostname-display dar. Dieses Verzeichnis wird bei der Anmeldung eines Benutzers dynamisch erstellt.

Meldet sich beispielsweise der Benutzer ronv am Bildschirm wxyz:0 an, wird das Anmeldungsmanagerverzeichnis /var/dt/appconfig/appmanager/ronv-wxyz-0 erstellt.

Wie der Anwendungsmanager Anwendungen sucht und zusammenstellt

Der Anwendungsmanager wird aufgebaut, indem lokale und ferne Gruppen von Anwendungen zusammengestellt werden. Die Gruppen von Anwendungen werden aus Verzeichnissen zusammengestellt, die auf dem Anwendungssuchpfad liegen.

Der Standardanwendungssuchpfad enthält die Verzeichnisse aus Tabelle 4-1.

Tabelle 4-1 Verzeichnisse im Suchpfad für Standardanwendungen

Bereich 

Verzeichnis 

Integriert 

/usr/dt/appconfig/appmanager/Sprache

Systemweit 

/etc/dt/appconfig/appmanager/ Sprache

Persönlich  

HomeDirectory/.dt/appmanager

Die oberste Ebene des Anwendungsmanagers wird dadurch gebildet, daß bei der Anmeldung zwischen den Anwendungsgruppen (Verzeichnisse), die sich in Verzeichnissen im Suchpfad befinden, und dem Verzeichnis /var/dt/appconfig/appmanager/anmeldung-hostname-anzeige des Anwendungsmanagers Verbindungen hergestellt werden. Der Vorgang der Zusammenstellung erfolgt durch das Desktop-Dienstprogramm dtappgather, das automatisch vom Anmeldemanager ausgeführt wird, nachdem sich der Benutzer erfolgreich angemeldet hat.

Beispielsweise stellt das Desktop folgende integrierte Gruppe von Anwendungen zur Verfügung:

/usr/dt/appconfig/appmanager/Sprache/Desktop_Tools

Zum Zeitpunkt der Anmeldung wird eine symbolische Verbindung hergestellt zu:

/var/dt/appconfig/appmanager/anmeldung-hostname-anzeige/Desktop_Tools

Der Anwendungssuchpfad kann ferne Verzeichnisse einschließen. Dadurch können Gruppen von Anwendungen aus Systemen im gesamten Netz zusammengestellt werden. Weitere Informationen finden Sie im Abschnitt "Anwendungs-Server dem Anwendungssuchpfad hinzufügen".

Vorrangsregeln beim Zusammenstellen von Anwendungen

Sind Anwendungen im Suchpfad mehrfach vorhanden, haben die für den einzelnen Benutzer definierten Gruppen von Anwendungen Vorrang vor den für das System definierten Gruppen, und für das System definierte Gruppen haben Vorrang vor integrierten Gruppen. Sind beispielsweise sowohl/usr/dt/appconfig/appmanager/C/Desktop_Tools als auch /etc/dt/appconfig/appmanager/C/Desktop_Tools vorhanden, wird die Anwendungsgruppe unter /etc verwendet.

Gruppen von Anwendungen, die mit dem Standard-Desktop zur Verfügung gestellt werden

Das nicht angepaßte Desktop stellt vier Gruppen von Anwendungen zur Verfügung:

Beispiel für die Zusammenstellung von Gruppen von Anwendungen

Abbildung 4-2 zeigt ein Anwendungsmanagerfenster mit verschiedenen Gruppen von Anwendungen. Tabelle 4-2 zeigt die Verzeichnisse, aus denen die Gruppen von Anwendungen zusammengestellt werden.

Abbildung 4-2 Ein typisches Anwendungsmanagerfenster

Graphic

Tabelle 4-2 Quelle der Gruppen von Anwendungen in

Name 

Verzeichnis 

CAD_Anw 

/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App

Zeichen_Anw 

/etc/dt/appconfig/appmanager/C/DrawingApp

Desktop_Anw 

/usr/dt/appconfig/appmanager/C/Desktop_Apps

Desktop_Tools 

/usr/dt/appconfig/appmanager/C/Desktop_Tools

Information 

/usr/dt/appconfig/appmanager/C/Information

OpenWindows  

/usr/dt/appconfig/appmanager/C/Information

System_Verwalt 

/etc/dt/appconfig/appmanager/C/System_Admin

Tabellenkalkulation 

/users/anna/.dt/appmanager/MySpreadSheet

Medien_Werkzeuge 

/etc/dt/appconfig/appmanager/C/Media_Tools

Wenn die Anwendungsgruppen "Information" oder "System_Verwalt" benutzerspezifisch angepaßt wurde, werden sie stattdessen aus /etc/dt/appconfig/appmanager/C zusammengestellt.

Die Gruppe CAD_Anw wird bei der Zusammenstellung erfaßt, da dem Anwendungssuchpfad ein System mit dem Namen ApServA hinzugefügt wurde (weitere Informationen finden Sie unter "Anwendungs-Server dem Anwendungssuchpfad hinzufügen"). Bei der Tabellenkalkulation handelt es sich um eine für den einzelnen Benutzer definierte Anwendungsgruppe, die lediglich dem Benutzer anna zur Verfügung steht:

Anwendungen zum Anwendungsmanager hinzufügen

Wurde dem Anwendungsmanager eine Anwendung hinzugefügt, wird ein Symbol in einer Anwendungsgruppe angezeigt, über das diese Anwendung gestartet wird.

Viele Anwendungen stellen eine Anwendungsgruppe zur Verfügung. Bei der Anwendungsgruppe handelt es sich um ein Verzeichnis auf der obersten Ebene des Anwendungsmanagers, das das Anwendungssymbol sowie weitere der Anwendung zugehörige Dateien enthält.

Einige Anwendungen verfügen möglicherweise nicht über eine eigene Anwendungsgruppe. Statt dessen befindet sich das Symbol, mit dem diese Anwendung gestartet wird, in einer allgemeinen Anwendungsgruppe. Beispielsweise kann der Benutzer eine leere Anwendungsgruppe mit dem Namen "Spiele" erstellen, die als Container für alle Spiele, die im System installiert werden, verwendet werden kann.

Verschiedene Möglichkeiten, Anwendungen zum Anwendungsmanager hinzuzufügen

Es gibt zwei verschiedene Möglichkeiten, eine Anwendung dem Anwendungsmanager hinzuzufügen:

Registrierung der Anwendung

Die Registrierung der Anwendung stellt die vollständige Integration der Anwendung zur Verfügung.

Eine registrierte Anwendung:

Es gibt zwei Möglichkeiten, eine Anwendung zu registrieren:

Die Verwendung eines Registrierungspakets vereinfacht die Verwaltung einer Anwendung auf dem Desktop. Das Registrierungspaket darf nicht an derselben Stelle im Dateisystem erstellt werden, an der sich die Desktop-Konfigurationdateien befinden.

Anwendungen ohne ein Registrierungspaket hinzufügen

Soll der Anwendungsmanager nur ein Symbol zum Starten der Anwendung enthalten, wird diese Methode zum Hinzufügen einer Anwendung bevorzugt.

Eine Anwendung, die ohne ein Registrierungspaket hinzugefügt wird,

Weitere Informationen finden Sie im Abschnitt "Anwendungssymbole einer bereits vorhandenen Anwendungsgruppe hinzufügen".

Desktop-fähige Anwendungen zum Anwendungsmanager hinzufügen

Bei einer Desktop-fähigen Anwendung handelt es sich um eine Anwendung, die bei der Installation automatisch im Anwendungsmanager registriert wird. Die Dateigruppen der Anwendung enthalten auch das für das Desktop erforderliche Registrierungspaket.

  1. Installieren Sie die Anwendung mit Hilfe der mitgelieferten Anleitungen.

  2. Nachdem die Installation vollständig ausgeführt ist, doppelklicken Sie in der Anwendungsgruppe 'Desktop-Werkzeuge' auf 'Anwendungen erneut laden'.

  3. Überprüfen Sie, ob die Installation vollständig ausgeführt ist.

    1. Öffnen Sie den Anwendungsmanager, und überprüfen Sie, ob die neue Anwendungsgruppe vorhanden ist.

    2. Um die Anwendung zu öffnen, öffnen Sie die Anwendungsgruppe, und doppelklicken Sie auf das Symbol der Anwendung.

Eine bereits vorhandene oder eine nicht Desktop-fähige Anwendung registrieren

Hierbei handelt es sich um die bevorzugte Methode zur vollständigen Integration einer Anwendung auf dem Desktop.

Der Desktop stellt ein Werkzeug namens dtappintegrate zur Verfügung, mit dem Verbindungen zwischen den Dateien des Registrierungspakets und den Verzeichnis des Desktop-Suchpfads erstellt werden.

Die Registrierung auf dem Desktop wird erläutert in Kapitel 5.

Anwendungssymbole einer bereits vorhandenen Anwendungsgruppe hinzufügen

In diesem Abschnitt wird erläutert, wie ein Anwendungssymbol einer bereits vorhandenen Anwendungsgruppe hinzugefügt wird.

Beispielsweise stellt das Desktop eine Anwendungsgruppe mit dem Namen 'Systemadministrator' zur Verfügung, die für verschiedene Anwendungen und Prozeduren der Systemverwaltung reserviert ist. Bei einer Prozedur, die von Benutzern häufig ausgeführt wird, besteht möglicherweise der Wunsch, diese Prozedur durch Doppelklicken auf einem Symbol in der Gruppe von Anwendungen 'Systemadministrator' auszuführen.

  1. Verwenden Sie 'Aktion erstellen', um eine Aktionsdefinition für die Anwendung zu erstellen.

    Weitere Informationen zu 'Aktion erstellen' finden Sie in Kapitel 11.

  2. Erstellen Sie eine ausführbare Datei mit demselben Namen wie dem Aktionsnamen in dem Verzeichnis für die Anwendungsgruppe. Der Inhalt der Datei ist irrelevant.

    Wenn Sie beispielsweise eine Aktion mit dem Namen "Bereinigen" erstellt haben, die ein Systemadministrations-Werkzeug ausführt, können Sie folgende ausführbare Datei anlegen:

    /etc/dt/appconfig/appmanager/sprache/System_Admin/Bereinigen

Allgemeine Gruppen von Anwendungen erstellen und verwalten

Bei einer allgemeinen Anwendung handelt es sich um eine Anwendungsgruppe (Verzeichnis), die keinem bestimmten Anwendungsprodukt zugeordnet ist. Beispielsweise handelt es sich bei der integrierten Gruppe von Anwendungen `Desktop_Werkzeuge' um eine allgemeine Gruppe, die Symbole für eine große Anzahl von Anwendungen enthält, zwischen denen zwar Beziehungen bestehen, die aber nicht Bestandteil eines einzigen Produkts sind.

Es können zusätzliche allgemeine Gruppen von Anwendungen erstellt werden. Beispielsweise könnte der Benutzer eine Gruppe mit dem Namen 'Spiele' erstellen, in die er alle im System verfügbaren Spiele stellt.

Eine allgemeine Anwendungsgruppe kann sowohl für das System als auch für den einzelnen Benutzer definiert werden.

Eine für das System definierte allgemeine Anwendungsgruppe erstellen

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

  2. Erstellen Sie ein Verzeichnis unter /etc/dt/appconfig/appmanager/Sprache.

    Der Name des Verzeichnisses wird zum Namen der Gruppe von Anwendungen.

  3. Doppelklicken Sie auf 'Anwendungen erneut laden' in der Anwendungsgruppe `Desktop_Werkzeuge'.

Eine für den einzelnen Benutzer definierte allgemeine Anwendungsgruppe erstellen

  1. Erstellen Sie ein Verzeichnis unter HomeDirectory/.dt/appmanager.

    Der Name des Verzeichnisses wird zum Namen der Gruppe von Anwendungen.

  2. Doppelklicken Sie auf 'Anwendungen erneut laden' in der Anwendungsgruppe 'Desktop_Werkzeuge'.

Eine integrierte Anwendungsgruppe anpassen

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

  2. Wenn sich die Anwendungsgruppe im Verzeichnis /usr/dt/appconfig/appmanager/Sprache befindet, kopieren Sie die Anwendungsgruppe ins Verzeichnis /etc/dt/appconfig/appmanager/Sprache.

    Der folgende Befehl kopiert beispielsweise die Anwendungsgruppe `Desktop_Werkzeuge':

    	cp -r /usr/dt/appconfig/appmanager/C/Desktop_Tools \
     	/etc/dt/appconfig/appmanager/C

    Die neue Kopie der Anwendungsgruppe hat Vorrang vor der integrierten Version.

  3. Ändern Sie die Kopie der Anwendungsgruppe. So können beispielsweise neue Aktionsdateien (ausführbare Dateien mit demselben Namen wie Aktionen) hinzugefügt werden.

  4. Damit die Änderungen sichtbar werden, melden Sie sich zunächst ab- und anschließend wieder an.

Suchpfad für Anwendungen ändern

Der wichtigste Grund für die Änderung des Anwendungssuchpfads ist das Hinzufügen eines Anwendungs-Servers. Wird ein Anwendungs-Server zum Suchpfad hinzugefügt, stellt der Anwendungsmanager alle für das System definierten Anwendungsgruppen des Servers zusammen.

Weitere Informationen zum Anwendungssuchpfad finden Sie unter "Anwendungssuchpfad".

Standardsuchpfad

Der Standardanwendungssuchpfad enthält die folgenden Verzeichnisse aus Tabelle 4-3.

Tabelle 4-3 Verzeichnisse im Standardanwendungssuchpfad

Bereich 

Suchpfadverzeichnis  

Persönlich  

HomeDirectory/.dt/appmanager

Systemweit 

/etc/dt/appconfig/appmanager/ Sprache

Integriert 

/usr/dt/appconfig/appmanager/Sprache

Anwendungs-Server dem Anwendungssuchpfad hinzufügen

Zusätzlich zu der Änderung des Anwendungssuchpfads ist es möglicherweise nötig, zusätzliche Konfigurationsaufgaben auszuführen, um die Kommunikation mit dem Anwendungs-Server zu ermöglichen. Weitere Informationen finden Sie im Abschnitt "Anwendungs-Services verwalten".

Einen für das System definierten Anwendungssuchpfad setzen

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

  2. Ist die Datei /etc/dt/config/Xsession.d/0010.dtpaths nicht vorhanden, erstellen Sie die Datei durch Kopieren von /usr/dt/config/Xsession.d/0010.dtpaths.

  3. Öffnen Sie /etc/dt/Xsession.d/0010.paths zum Bearbeiten. Fügen Sie eine Zeile hinzu, oder bearbeiten Sie eine Zeile, mit der die Variable DTSPSYSAPPHOSTS festgelegt und exportiert wird:

    	export DTSPSYSAPPHOSTS=hostname:[,hostname]

    Die folgende Zeile fügt beispielsweise das System ApServA zum Anwendungssuchpfad hinzu:

    	export DTSPSYSAPPHOSTS=ApServA:
  4. Informieren Sie alle Benutzer am System darüber, daß sie sich ab- und wieder anmelden müssen, damit die Änderung wirksam wird.

Einen für den einzelnen Benutzer definierten Anwendungssuchpfad setzen

  1. Öffnen Sie HomeDirectory/.dtprofile zum Bearbeiten.

  2. Fügen Sie eine Zeile hinzu, oder bearbeiten Sie eine Zeile, mit der die Variable DTSPUSERAPPHOSTS festgelegt und exportiert wird:

    	export DTSPUSERAPPHOSTS=hostname:[,hostname]

    Die folgende Zeile fügt beispielsweise die Systeme ApServB und ApServC zum Anwendungssuchpfad hinzu:

    	export DTSPUSERAPPHOSTS=ApServB:,ApServC:
  3. Melden Sie sich ab und wieder an.

Allgemeine Anwendungsmanagerverwaltung

Zur allgemeinen Anwendungsmanagerverwaltung gehören:

Anwendung entfernen

Wurde eine Anwendung mit dem Werkzeug dtappintegrate registriert, können Sie mit dtappintegrate den Vorgang auch umkehren. Wenn eine Anwendung nicht registriert ist, wird die entsprechende Anwendungsgruppe aus dem Anwendungsmanager entfernt, und die jeweiligen Aktionen, Datentypen, Symbole sowie die zugehörige Hilfe stehen nicht länger zur Verfügung.

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

  2. Führen Sie den folgenden Befehl aus:

    	dtappintegrate -s app_root -u

Anwendungsmanager während einer Sitzung aktualisieren

Werden dem Anwendungsmanager Anwendungen hinzugefügt und sollen diese Änderungen sofort wirksam werden, muß der Anwendungsmanager erneut generiert werden.

    Öffnen Sie die Anwendungsgruppe "Desktop-Werkzeuge", und doppelklicken Sie auf "Anwendungen erneut laden".

Die Aktion `Anwendungen erneut laden' kann zum Aktualisieren des Anwendungsmanagers verwendet werden, wenn einem Anwendungs-Server Anwendungen hinzugefügt werden. 'Anwendungen erneut laden' stellt jedoch nicht fest, daß Anwendungen vom Anwendungs-Server entfernt wurden oder von einer Position zu einer anderen verschoben wurden. Diese Änderungen werden erst wirksam, wenn der Benutzer sich ab- und wieder anmeldet.

Texteditor und den Terminal-Emulator ändern

Sowohl die Anwendung 'Texteditor' als auch die Anwendung 'Terminal-Emulator' können durch Auswahl eines Bedienelements im Bedienfeld oder durch Doppelklicken auf ein Symbol im Anwendungsmanager gestartet werden.

Diese Anwendungen können auch durch andere Desktop-Aktivitäten gestartet werden.

Das Desktop kann so konfiguriert werden, daß ein anderer Texteditor oder ein anderer Terminal-Emulator in diesen Situationen verwendet wird.

Den standardmäßigen Texteditor oder Terminal-Emulator ändern

  1. SolI die Änderung für das gesamte System gelten, melden Sie sich als Benutzer 'root' an.

  2. Erstellen Sie eine Aktion für den neuen Texteditor oder Terminal-Emulator.

    • Hierfür kann die Anwendung `Aktion erstellen' verwendet werden. Abbildung 4-3 Abb. 4-3 zeigt ein Fenster `Aktion erstellen', in dem eine Anwendung mit dem Namen TextPad angegeben ist. Weitere Informationen zu 'Aktion erstellen' finden Sie in Kapitel 11.

    Abbildung 4-3 Aktionsfenster erstellen

    Graphic

    • Eine andere Möglichkeit besteht darin, daß der Benutzer die Aktionsdefinition manuell erstellt. Ein Beispiel:

    ACTION TextPad 		{
     				LABEL						TextPad
     				TYPE						COMMAND
     				WINDOW_TYPE				NO_STDIO
     				EXEC_STRING				/usr/TP/bin/TextPad %(File)Arg_1%
     				DESCRIPTION				Doppelklicken Sie auf dieses Symbol, um die Anwendung \
     											TextPad zu starten.
     		}

    Weitere Informationen zum manuellen Erstellen von Aktionsdefinitionen finden Sie in Kapitel 12.

  3. Stellen Sie Konfigurationsdatei mit der neuen Aktion in das entprechende Verzeichnis:

    • Systemweit: /etc/dt/appconfig/types/sprache

    • Persönlich: HomeDirectory/.dt/types

  4. Wenn sie nicht bereits existiert, erstellen Sie die entsprechende Datei user-prefs.dt durch Kopieren von /usr/dt/appconfig/types/Sprache/user-prefs.dt in folgende Verzeichnisse:

    • Systemweit: /etc/dt/appconfig/types/Sprache

    • Persönlich: HomeDirectory/.dt/types

  5. Bearbeiten Sie die Aktion 'TextEditor' oder 'Terminal' in der systemweiten oder persönlichen Datei user-prefs.dt. Ändern Sie die Zeile MAP_ACTION so, daß die Aktion an die neue Aktion adressiert wird.

    Beispielsweise kann die Zeile

    	MAP_ACTION Dtpad

    wie folgt geändert werden:

    	MAP_ACTION TxtPd
  6. Speichern Sie die Datei user-prefs.dt.

  7. Doppelklicken Sie auf 'Aktionen erneut laden' in der Gruppe von Anwendungen `Desktop_Werkzeuge', um die Datenbank für Aktionen erneut zu laden.