CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Einführung in Aktionen

Bei Aktionen handelt es sich um Instruktionen, mit denen Desktop-Aufgaben wie die Ausführung von Anwendungen und das Öffnen von Datendateien automatisiert werden. Aktionen funktionieren ähnlich wie Anwendungsmakros oder Programmierfunktionen. Jede Aktion verfügt über einen Namen, der für die Ausführung der Aktion verwendet wird.

Sobald eine Aktion definiert wird, kann sie dazu verwendet werden, die Desktop-Benutzerschnittstelle anzupassen, so daß Aufgaben einfacher ausgeführt werden können. Das Desktop verfügt über Benutzerschnittstellenkomponenten wie zum Beispiel Symbole, Steuerungen im vorderen Steuerbereich und Menüelemente für Aktionen.

Beispielsweise enthält die Gruppe von Anwendungen 'Desktop_Werkzeuge' im Application Manager Symbole, über die verschiedene Dienstprogramme gestartet werden.

Abbildung 10–1 Symbole für Aktionen in der Anwendungsgruppe 'Desktop_Werkzeuge'

Graphic

Jedes dieser Symbole führt eine Aktion aus, wenn Sie auf dieses Symbol doppelklicken. Das folgende Beispiel zeigt einen Teil der Definition für die Aktion, die ausgeführt wird, wenn der Benutzer auf das Symbol mit der Bezeichnung 'Xwd Display' doppelklickt. Die Aktion ist in der Konfigurationsdatei /usr/dt/appconfig/types/sprache/xclients.dt festgelegt:

ACTION Xwud
 {
 	LABEL				Xwd Display
 	TYPE				COMMAND
 	EXEC_STRING		/usr/bin/X11/xwud -noclick -in \
				%(File)Arg_1"Xwd  Datei anzeigen:"%
	…
 }

Der Befehl im Feld EXEC_STRING der Aktion wird ausgeführt, wenn der Benutzer auf dieses Symbol doppelklickt.

Der vordere Steuerbereich verwendet ebenfalls Aktionen. Das folgende Beispiel zeigt einen Teil der Definition der Steuerung mit der Bezeichnung 'Terminal' im zusätzlichen Steuerbereich 'Persönliche Anwendungen'.Diese Steuerung ist in der Konfigurationsdatei /usr/dt/appconfig/types/Sprache/dtwm.fp definiert:

CONTROL Term
 {
 	ICON				Fpterm
 	LABEL				Terminal
 	PUSH_ACTION		Dtterm
 	…
 }

Das Feld PUSH_ACTION gibt die auszuführende Aktion an, wenn der Benutzer auf die Steuerung klickt. In diesem Fall handelt es sich um die Aktion 'Dtterm'.

Daneben werden Aktionen häufig in Menüs verwendet. Datendateien verwenden normalerweise Aktionen in ihrem Menü 'Ausgewählt' im Dateimanager. XWD-Dateien (Dateien mit der Erweiterung .xwd oder .wd) verfügen beispielsweise über eine Aktion 'Öffnen', die die Aktion 'Xwud' ausführt und die Bildschirmdarstellung anzeigt.

Abbildung 10–2 Aktion 'Öffnen' für Dateien des Datentyps XWD

Graphic

Die Aktionen im Menü 'Ausgewählt' werden in der Datentypdefinition für XWD-Dateien angegeben. Die Definition befindet sich in der Konfigurationsdatei /usr/dt/appconfig/types/sprache/xclients.dt.

DATA_ATTRIBUTES XWD
 {
 	ACTIONS				Open,Print
 	ICON				Dtxwd
 	…
}

Erläuterungen zum Datentyp XWD und den zugehörigen Aktionen 'Öffnen' und 'Drucken' finden Sie im Abschnitt Wie Datentypen Datendateien mit Aktionen verbinden.

Wie Aktionen Symbole für Anwendungen erstellen

Als Beispiel soll das Symbol 'Xwd Display' in der Anwendungsgruppe 'Desktop_Werkzeuge' betrachtet werden. Wenn Sie auf dieses Symbol doppelklicken, wird der X-Client xwud ausgeführt. Dieses Symbol repräsentiert jedoch nicht direkt die tatsächliche ausführbare xwud-Datei /usr/bin/X11/xwud.

Das Symbol mit der Bezeichnung 'Xwd Display' wird in der Anwendungsgruppe angezeigt, weil sich in diesem Verzeichnis eine Datei mit Namen Xwud befindet (weitere Informationen finden Sie in Abbildung 10–3). Diese Datei stellt eine zugrundeliegende Aktion mit demselben Namen (d.h. Xwud) dar. In der Aktionsdefinition ist der Aktionsname der Name, der nach dem Schlüsselwort ACTION angegeben ist:

ACTION Xwud
 {
 	LABEL						Xwd Display
 	TYPE						COMMAND
 	WINDOW_TYPE				NO_STDIO
 	EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 								%(File)Arg_1"Xwd Datei anzeigen:"%
 	DESCRIPTION				Die Xwd-Anzeige (Xwud) 'Aktion XwdDisplay' \
 								zeigt eine xwd-Datei, die mit der \
 								Aktion 'Xws Capture' (Xwd) 
 								erstellt wurde. \
 								Der Befehl 'xwud' wird verwendet.
 }

Die Datei wird als Aktionsdatei bezeichnet, da sie eine Aktion darstellt. Eine Datei ist eine Aktionsdatei, wenn es sich um eine ausführbare Datei handelt, die denselben Namen wie eine bestimmte Aktion trägt. Das zugehörige Symbol im Application Manager (oder im Dateimanager) wird Aktionssymbol oder Anwendungssymbol genannt, da durch Doppelklicken auf dieses Symbol eine Anwendung gestartet wird.

Abbildung 10–3 Anwendungs-(Aktions-)Symbol, das eine Aktionsdatei darstellt

Graphic

Ermittelt der Application Manager eine ausführbare Datei, durchsucht er die Datenbank nach Aktionen, deren Namen dem Dateinamen entsprechen. Ist eine Entsprechung vorhanden, stellt der Application Manager fest, daß es sich bei der Datei um eine Aktionsdatei handelt.

Der Inhalt der Aktionsdatei ist irrelevant. Aktionsdateien enthalten normalerweise Kommentare mit der Beschreibung ihrer Desktop-Funktionen.


Hinweis –

Bei einer Aktionsdatei handelt es sich nicht um eine Definitionsdatei für Aktionen. Die Aktionsdatei ist eine Datei, die denselben Namen wie die Aktion trägt. Sie wird verwendet, um das Anwendungssymbol im Dateimanager oder im Application Manager zu erstellen. Die Definitionsdatei für Aktionen ist die Datei mit dem Namen name.dt, die die Definition der Aktion enthält.


Sobald das Desktop festgestellt hat, daß es sich bei einer Datei um eine Aktionsdatei handelt, wird die zugrundeliegende Aktionsdefinition verwendet, um das Erscheinungsbild und das Verhalten der Aktionsdatei zu definieren.

Abbildung 10–4 Symbolbild, das durch das Feld ICON in der Aktionsdefinition angegeben wird

Graphic

Die Aktion 'Xwud' wird als Befehlsaktion bezeichnet, da die entsprechende Definition den auszuführenden Befehl (EXEC_STRING) enthält. Über das Feld TYPE in der Aktionsdefinition wird der Aktionstyp definiert.

Zunächst wird das Symbol 'Xwd Display' in der Anwendungsgruppe 'Desktop_Werkzeuge' angezeigt. Der Benutzer kann jedoch zusätzliche Exemplare des Aktionssymbols in jedem Verzeichnis erstellen, wenn er über eine entsprechende Schreibberechtigung verfügt. Solange die Aktionsdefinition für Xwud Bestandteil der Datenbank ist, wird jede ausführbare Datei mit dem Namen Xwud, die Sie erstellt haben, als Aktionsdatei geführt, die die entsprechende Aktion darstellt. Das dazugehörige Symbol im Dateimanager oder im Application Manager kann zum Ausführen der Aktion verwendet werden.

Wie Aktionen Datendateien als Argumente verwenden

Ein Argument ist das Objekt, normalerweise eine Datei, an dem der Befehl ausgeführt wird. Aktionen können so definiert werden, daß sie Dateiargumente akzeptieren.

Beispielsweise gibt das Feld EXEC_STRING der Aktion 'Xwud' an, daß ein Dateiargument erforderlich ist:

EXEC_STRING				/usr/bin/X11/xwud -noclick -in \
 							%(File)Arg_1"Xwd Datei anzeigen:"%

Der Term Arg steht für das Wort Argument. Die Syntax Arg_1 bedeutet das erste Argument, und (File) bedeutet, daß die Aktion dieses Argument als eine Datei behandelt.

Der Benutzer kann ein Dateiargument auf einfache Weise zur Verfügung stellen, indem er dem Anwendungssymbol eine Datendatei übergibt. Das Desktop bestimmt den Pfad für die übergebene Datei und setzt diesen in der Befehlszeile anstelle des Textes zwischen den Symbolen % (%(File)Arg_1"Xwd Datei anzeigen:"%) ein. Dann wird folgender Befehl ausgeführt:

/usr/bin/X11/xwud -noclick -in datei_pfad

Wenn der Benutzer auf das Anwendungssymbol doppelklickt, stellt das Desktop im Feld EXEC_STRING fest, daß ein Dateiargument erforderlich ist, und zeigt ein Dialogfenster an, in dem der Benutzer aufgefordert wird, einen Dateinamen oder Pfad einzugeben. Im Fall der Aktion 'Xwud' lautet die Aufforderung:

Xwd Datei anzeigen:

Der Dateiname oder Pfad, den der Benutzer eingibt, wird als Dateiargument verwendet.

Zusätzliche Verwendung für Aktionen

Zusätzlich zum Starten von Anwendungen werden Aktionen im gesamten Desktop verwendet, um Funktionalität in folgenden Bereichen herzustellen: