Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Soporte de ventanas y emuladores de terminal para acciones COMMAND

Existen diversos procedimientos para que las acciones COMMAND soporten ventanas en el escritorio.

Especificación del soporte de ventanas para la acción

Utilice el campo WINDOW_TYPE para especificar el tipo de soporte de ventanas que la acción requiere, tal como se muestra en la Tabla 12-2.

Tabla 12-2 Campo WINDOW_TYPE y soporte de ventanas proporcionado

WINDOW_TYPE

Soporte de ventanas proporcionado 

NO_STDIO

Ninguna. Utilice NO_STDIO si la aplicación tiene su propia ventana, o si el comando no tiene salida visible.

PERM_TERMINAL

Ventana de emulador de terminal permanente. La acción abre una ventana de terminal que permanece abierta hasta que el usuario la cierra explícitamente. El usuario puede introducir datos en la ventana. Utilícelo con comandos que aceptan una entrada, producen una salida y luego terminan (por ejemplo, ls directorio).

TERMINAL

Ventana de emulador de terminal temporal. La acción abre una ventana de terminal que se cierra tan pronto como se completa el comando. Utilícelo con comandos de pantalla completa (por ejemplo, vi).

Especificación de opciones de línea de comandos para el emulador de terminal

Utilice el campo TERM_OPTS en la definición de la acción para especificar opciones de línea de comandos para el emulador de terminal.

Por ejemplo, la siguiente acción solicita el sistema de ejecución:

ACTION OpenTermOnSystemUserChooses 
{ 
   WINDOW_TYPE					PERM_TERMINAL
   EXEC_HOST    				%(String)"Terminal remoto en:"%
   TERM_OPTS    				-title %(String)"Título de ventana:"%
   EXEC_STRING  				$SHELL 
}

Especificación de un emulador de terminal predeterminado diferente

El emulador de terminal predeterminado utilizado por las acciones es dtterm. Se puede cambiar este emulador de terminal por otro; se utiliza cuando la acción no especifica explícitamente el emulador de terminal que se debe utilizar.

El emulador de terminal utilizado por las acciones debe tener estas opciones de línea de comandos: