Solaris CDE: Benutzerhandbuch für Fortgeschrittene und Systemverwalter

Fensterunterstützung und Terminal-Emulationen für COMMAND-Aktionen

Es gibt mehrere Möglichkeiten für die Fensterunterstützung auf dem Desktop durch COMMAND-Aktionen.

Fensterunterstützung für die Aktion festlegen

Verwenden Sie das Feld WINDOW_TYPE , um die Art der Fensterunterstützung für die Aktion festzulegen (siehe Tabelle 12-2 .

Tabelle 12-2 WINDOW_TYPE-Feld und Fensterunterstützung

WINDOW_TYPE

Bereitgestellte Fensterunterstützung 

NO_STDIO

Keine. Verwenden Sie NO_STDIO , wenn die Anwendung über ein eigenes Fenster verfügt oder der Befehl keine sichtbare Ausgabe hat.

PERM_TERMINAL

Permanentes Terminal-Emulatorfenster. Die Aktion öffnet ein Terminal-Fenster, das geöffnet bleibt, bis es vom Benutzer geschlossen wird. In das Fenster können Daten eingegeben werden. Verwenden Sie diesen Typ für Befehle, die Eingaben entgegennehmen, Ausgaben erzeugen und dann beendet werden (z. B. ls Verzeichnis).

TERMINAL

Temporäres Terminal-Emulatorfenster. Die Aktion öffnet ein Terminal-Fenster, das sofort nach Beendigung des Befehls wieder geschlossen wird. Verwenden Sie diesen Typ für Befehle, die den ganzen Bildschirm nutzen (z. B. vi).

Befehlszeilenoptionen für den Terminal-Emulator angeben

Verwenden Sie das Feld TERM_OPTS in der Aktionsdefinition, um die Befehlszeilenoptionen für den Terminal-Emulator anzugeben.

Die folgende Aktion fordert beispielsweise zur Angabe des ausführenden Rechners auf:

ACTION OpenTermOnSystemUserChooses
 {
 	WINDOW_TYPE					PERM_TERMINAL
 	EXEC_HOST    				%(String)"Entferntes Terminal auf:"%
 	TERM_OPTS    				-title %(String)"Fenstertitel:"%
 	EXEC_STRING  				$SHELL
 }

Einen anderen Standard-Terminal-Emulator festlegen

Der von Aktionen verwendete Standard-Emulator ist dtterm. Sie können aber auch einen anderen Terminal-Emulator wählen. Der Standard-Emulator wird automatisch verwendet, wenn in der Aktion nicht explizit ein bestimmter Terminal-Emulator angegeben wird.

Für den von einer Aktion verwendeten Terminal-Emulator müssen folgende Befehlszeilenoptionen angegeben werden: