CDE Handbuch für fortgeschrittene Benutzer 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 Anwendungsmanager

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

Abbildung 4–1 Anwendungsgruppen im Anwendungsmanager

Graphic

Die Anwendungsgruppen und deren Inhalt werden aus vielen verschiedenen Positionen sowohl lokal als auch aus dem Netz zusammengestellt.

Verzeichnisposition des Anwendungsmanager

Im Dateisystem befindet sich der Anwendungsmanager im Verzeichnis /var/dt/appconfig/appmanager/Anmelde-Hostname-Bildschirm. Dieses Verzeichnis wird bei jeder Anmeldung eines Benutzers dynamisch erstellt.

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

Wie der Anwendungsmanager Anwendungen sucht und zusammenstellt

Der Anwendungsmanager wird aufgebaut, indem lokale und entfernte Anwendungsgruppen zusammengestellt werden. Die Anwendungsgruppen werden aus Verzeichnissen zusammengestellt, die sich auf dem Anwendungssuchpfad befinden.

Der Standardsuchpfad für Anwendungen enthält die in Tabelle 4–1 angegebenen Verzeichnisse.

Tabelle 4–1 Verzeichnisse im Standardsuchpfad für Anwendungen

Bereich 

Verzeichnis 

Integriert 

/usr/dt/appconfig/appmanager/sprache

systemweit 

/etc/dt/appconfig/appmanager/sprache

persönlich  

HomeVerzeichnis/.dt/appmanager

Um die oberste Ebene des Anwendungsmanager zu erzeugen, werden bei der Anmeldung aus den Anwendungsgruppen (Verzeichnissen), die sich in Verzeichnissen des Anwendungssuchpfads befinden, Verweise auf das Verzeichnis des Anwendungsmanager /var/dt/appconfig/appmanager/Anmelde-Hostname-Bildschirm erstellt. Das Zusammenführen erfolgt über das Desktop-Programm dtappgather, das automatisch vom Anmeldemanager ausgeführt wird, nachdem sich der Benutzer erfolgreich angemeldet hat.

Beispielsweise stellt das Desktop folgende integrierte Anwendungsgruppe zur Verfügung:

/usr/dt/appconfig/appmanager/sprache/Desktop-Anwendungen

Zum Zeitpunkt der Anmeldung wird ein symbolischer Verweis hergestellt auf:

/var/dt/appconfig/appmanager/Anmelde-Hostname-Bildschirm/Desktop_Tools

Der Anwendungssuchpfad kann entfernte Verzeichnisse einschließen. Dadurch können Anwendungsgruppen 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 mehrere Anwendungsgruppen im Suchpfad vorhanden, haben die persönlichen Anwendungsgruppen Vorrang vor den systemweiten Gruppen, und systemweite 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.

Anwendungsgruppen, die mit dem Standard-Desktop zur Verfügung gestellt werden

Das nicht angepaßte Desktop stellt vier Anwendungsgruppen zur Verfügung:

Beispiel für die Zusammenstellung von Anwendungsgruppen

Abbildung 4–2 zeigt ein Anwendungsmanager-Fenster mit verschiedenen Anwendungsgruppen. Tabelle 4–2 zeigt die Verzeichnisse, aus denen die Anwendungsgruppen zusammengestellt werden.

Abbildung 4–2 Typisches Anwendungsmanager-Fenster

Graphic

Tabelle 4–2 Quelle der Anwendungsgruppen

Name 

Verzeichnis 

CAD_Anwendungen 

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

Zeichen_Anwendungen 

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

Desktop_Anwendungen 

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

Desktop-Anwendungen 

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

Informationen 

/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

Multimedia-Anwendungen 

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

Falls die Anwendungsgruppen "Informationen" oder "System_Verwalt" angepaßt wurden, werden sie statt dessen aus /etc/dt/appconfig/appmanager/C zusammengestellt.

Die Gruppe CAD_Anwendungen 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 persönliche Anwendungsgruppe, die lediglich folgendem Benutzer zur Verfügung steht: anna.

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 Anwendungsmanager, 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 verwendet werden kann, die im System installiert werden.

Verschiedene Möglichkeiten, Anwendungen zum Anwendungsmanager hinzuzufügen

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

Registrieren 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 anhand der angegebenen Anweisungen.

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

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

Auf dem Desktop ist ein Dienstprogramm namens dtappintegrate vorhanden, das Verweise zwischen den Dateien des Registrierungspakets und den Verzeichnissen im Desktop-Suchpfad erstellt.

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

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 `System_Verwalt' zur Verfügung, die für verschiedene Anwendungen und Skripts der Systemverwaltung reserviert ist. Bei einem Skript, das von Benutzern häufig ausgeführt wird, besteht möglicherweise der Wunsch, dieses Skript durch Doppelklicken auf ein Symbol in der Anwendungsgruppe `System_Verwalt' auszuführen.

  1. Erstellen Sie mit `Aktion erstellen' eine Aktionsdefinition für die Anwendung.

    Weitere Informationen zu 'Aktion erstellen' finden Sie im Abschnitt 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 Systemverwaltungs-Werkzeug ausführt, können Sie folgende ausführbare Datei anlegen:

    /etc/dt/appconfig/appmanager/sprache/System_Admin/Cleanup

Allgemeine Anwendungsgruppen 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 Anwendungsgruppe `Desktop-Anwendungen' 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 Anwendungsgruppen erstellt werden. Beispielsweise können Sie eine Gruppe mit dem Namen 'Spiele' erstellen, in die er alle im System verfügbare Spiele stellt.

Eine allgemeine Anwendungsgruppe kann sowohl mit einem systemweiten als auch einem persönlichen Bereich definiert werden.

Eine systemweite allgemeine Anwendungsgruppe erstellen

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

  2. Erstellen Sie ein Verzeichnis namens /etc/dt/appconfig/appmanager/sprache.

    Der Name des Verzeichnisses wird zum Namen der Anwendungsgruppe.

  3. Doppelklicken Sie auf `ErneutLaden' in der Anwendungsgruppe `Desktop-Anwendungen'.

Eine persönliche allgemeine Anwendungsgruppe erstellen

  1. Erstellen Sie ein Verzeichnis in HomeVerzeichnis/.dt/appmanager.

    Der Name des Verzeichnisses wird zum Namen der Anwendungsgruppe.

  2. Doppelklicken Sie auf `ErneutLaden' in der Anwendungsgruppe `Desktop-Anwendungen'.

Eine integrierte Anwendungsgruppe anpassen

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

  2. Wenn Sie die Anwendungsgruppe im Verzeichnis /usr/dt/appconfig/appmanager/sprache befindet, kopieren Sie die Anwendungsgruppe in das Verzeichnis etc/dt/appconfig/appmanager/sprache.

    Der folgende Befehl kopiert beispielsweise die Anwendungsgruppe `Desktop-Anwendungen':

    	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, müssen Sie sich zunächst ab- und anschließend wieder anmelden.

Suchpfad für Anwendungen ändern

Der Hauptgrund 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 systemweiten Anwendungsgruppen des Servers zusammen.

Weitere Informationen finden Sie im Abschnitt Anwendungssuchpfad.

Standardsuchpfad

Der Standardsuchpfad für Anwendungen enthält die in Tabelle 4–3angegebenen Verzeichnisse.

Tabelle 4–3 Verzeichnisse im Standardsuchpfad für Anwendungen

Bereich 

Suchpfadverzeichnis  

persönlich  

HomeVerzeichnis/.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 systemweiten Anwendungssuchpfad festlegen

  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/Xsession.d/0010.paths zur Bearbeitung. Fügen Sie eine Zeile hinzu, über die die Variable DTSPSYSAPPHOSTS gesetzt und exportiert wird, bzw. bearbeiten Sie die Zeile entsprechend:

    	export DTSPSYSAPPHOSTS=Hostname:[,hostname]

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

    	export DTSPSYSAPPHOSTS=ApServA:
  4. Alle Benutzer am System müssen darüber informiert werden, daß sie sich ab- und wieder anmelden müssen, damit die Änderung sichtbar wird.

Einen persönlichen Anwendungssuchpfad setzen

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

  2. Fügen Sie eine Zeile hinzu, über die die Variable DTSPUSERAPPHOSTS gesetzt und exportiert wird, bzw. bearbeiten Sie die Zeile entsprechend:

    	export DTSPUSERAPPHOSTS=Hostname:[,hostname]

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

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

Allgemeine Verwaltung des Anwendungsmanager

Zur allgemeinen Verwaltung des Anwendungsmanager gehören:

Anwendung entfernen

Wenn eine Anwendung mit dem Dienstprogramm dtappintegrate registriert worden ist, können Sie die Registrierung auch wiederum mit Hilfe von dtappintegrate rückgängig machen. Sobald Sie die Registrierung einer Anwendung aufgehoben haben, wird die zugehörige Anwendungsgruppe aus dem Anwendungsmanager entfernt. Die Aktionen, Datentypen, Symbole und Hilfedateien der Anwendung stehen dann ebenfalls nicht mehr 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 sichtbar werden, muß der Anwendungsmanager erneut generiert werden.

    Öffnen Sie die Anwendungsgruppe 'Desktop-Anwendungen' und doppelklicken Sie auf 'ErneutLaden'.

Die Aktion `ErneutLaden' kann zum Aktualisieren des Anwendungsmanager verwendet werden, wenn einem Anwendungs-Server Anwendungen hinzugefügt werden. `ErneutLaden' stellt jedoch nicht fest, daß Anwendungen vom Anwendungs-Server entfernt wurden oder von einer Position zu einer anderen verschoben wurden. Diese Änderungen werden erst sichtbar, 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 eines 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. Soll die Änderung systemweit 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 zeigt ein Fenster `Aktion erstellen', in dem eine Anwendung mit dem Namen 'TextPad' angegeben ist. Weitere Informationen zu 'Aktion erstellen' finden Sie im Abschnitt Kapitel 11.

    Abbildung 4–3 Fenster 'Aktion erstellen'

    Graphic

    • Oder: Sie erstellen die Aktionsdefinition von Hand. Beispiel:

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

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

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

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

    • Persönlich:HomeVerzeichnis/.dt/types

  4. Wenn die Datei user-prefs.dt noch nicht vorhanden ist, erstellen Sie diese, indem Sie die Datei /usr/dt/appconfig/types/sprache/user-prefs.dt in folgendes Verzeichnis kopieren:

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

    • Persönlich: das Verzeichnis HomeVerzeichnis/.dt/types

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

    Ändern Sie beispielsweise die Zeile

    	MAP_ACTION Dtpad

    in:

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

  7. Doppelklicken Sie auf `ErneutLaden' in der Anwendungsgruppe `Desktop-Anwendungen', um die Datenbank für Aktionen erneut zu laden.