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

Creación manual de una acción: Pasos generales

Esta sección explica cómo crear un archivo de configuración para una definición de acción.

Archivos de configuración de acciones

Los archivos de configuración que contienen definiciones de acciones deben cumplir los siguientes requisitos:

Para obtener información sobre cómo modificar la ruta de búsqueda de acciones y tipos de datos, véase "Establecimiento del valor de una ruta de búsqueda".

Para crear una acción manualmente

  1. Abra un archivo de base de datos existente o cree uno nuevo.

    Véase la sección anterior, "Archivos de configuración de acciones".

  2. Cree la definición de la acción mediante la sintaxis:

    	ACTION nombre_acción
    	{
    		TYPE		tipo_acción
    		campo_acción
     ...
     }

    donde:

    nombre_acción: es el nombre utilizado para ejecutar la acción.

    tipo_acción: es el COMMAND (predeterminado), MAP o TT_MSG.

    campo_acción: es uno de los campos opcionales u obligatorios para este tipo de acción. Todos los campos constan de una palabra clave y un valor.

    En este capítulo se tratan diversos campos de acción. Para obtener más información, véase la página de comando man dtactionfile(4).

  3. Guarde el archivo.

  4. Si quiere que el icono de la acción sea exclusivo, cree un icono específico para la acción. La ubicación predeterminada para los iconos es:

    • Iconos personales: DirectorioInicio/.dt/icons

  5. Haga doble clic en Recargar acciones en el grupo de aplicaciones Herramientas_Escritorio.

  6. Cree un archivo de acción para la acción; éste crea un icono en el Gestor de archivos o el Gestor de aplicaciones que representa la acción. (Si la acción inicia una aplicación, el icono se llama icono de aplicación.)

    Para crear el archivo de acción, cree un archivo ejecutable con el nombre nombre_acción. Puede colocar el archivo en cualquier directorio para el que tenga permiso de escritura. Puede crear tantos archivos de acción como desee.

Ejemplo de creación de una acción COMMAND

Siga estos pasos para crear una acción personal que inicia una aplicación de fax en el sistema remoto AppServerA. El comando para iniciar la aplicación de fax es:

/usr/fax/bin/faxcompose [nombre_archivo]
  1. Cree el archivo DirectorioInicio/.dt/types/Fax.dt.

  2. Escriba en el archivo la siguiente definición de acción:

    	ACTION FaxComposer
     {
       TYPE					COMMAND
       ICON					fax
       WINDOW_TYPE	   	NO_STDIO
       EXEC_STRING		   /usr/fax/bin/faxcompose -c %Arg_1%
       EXEC_HOST    	 	AppServerA
       DESCRIPTION    	Ejecuta el creador de fax
    	}

    Los campos WINDOW_TYPE y EXEC_STRING describen el comportamiento del sistema.

    WINDOW_TYPE: la palabra clave NO_STDIO especifica que no tiene que ejecutarse la acción en una ventana de emulador de terminal.

    Véase "Especificación del soporte de ventanas para la acción".

    EXEC_STRING: la sintaxis %Arg_1% acepta un archivo soltado sobre el icono. Si se pulsa dos veces el icono de la acción, ésta abre una ventana vacía del editor de faxes.

    Véase "Creación de la cadena de ejecución para una acción COMMAND".

  3. Guarde el archivo.

  4. Utilice el editor de iconos para crear las siguientes imágenes de iconos en el directorio DirectorioInicio/.dt/icons:

    • fax.m.pm, tamaño 32 por 32 píxels

    • fax.t.pm, tamaño 16 por 16 píxels

  5. Haga doble clic en Recargar acciones en el grupo de aplicaciones Herramientas_Escritorio.

  6. Cree un archivo ejecutable llamado FaxComposer en un directorio para el que disponga de permiso de escritura (por ejemplo, su directorio de inicio).

Ejemplo de creación de una acción MAP

Suponga que la mayoría de los archivos que envía por fax se crean con el editor de texto y son del tipo de datos TEXTFILE (archivos de nombre * .txt).

Los pasos siguientes agregan el elemento de menú "Fax" en el menú Seleccionada del tipo de datos.

  1. Abra el archivo DirectorioInicio/.dt/types/Fax.dt creado en el ejemplo anterior.

  2. Agregue al archivo la siguiente definición de acción map:

    	ACTION Fax
     {
       ARG_TYPE			TEXTFILE
       TYPE				MAP
       MAP_ACTION		FaxComposer
     } 
  3. Guarde el archivo.

  4. Copie la definición de atributos de datos de TEXTFILE desde /usr/dt/appconfig/types/idioma/dtpad.dt a un nuevo archivo, DirectorioInicio/.dt/types/textfile.dt. Agregue la acción Fax en el campo ACTIONS.

    	DATA_ATTRIBUTES TEXTFILE
     {
       ACTIONS			Open,Print,Fax
       ICON				Dtpenpd
       ...
     }
  5. Guarde el archivo.

  6. Abra el Gestor de aplicaciones y haga doble clic en Recargar acciones en el grupo de aplicaciones Herramientas_Escritorio.

Para recargar la base de datos de acciones/tipos de datos

Para que las acciones nuevas o modificadas surtan efecto, el escritorio debe volver a leer la base de datos.

    Abra el grupo de aplicaciones Herramientas_Escritorio y haga doble clic en Recargar acciones

    O bien, ejecute el comando:

    	dtaction ReloadActions

    ReloadActions es el nombre de la acción cuyo icono está etiquetado como ``Recargar acciones''.

    Así se vuelve a leer la base de datos de acciones cuando el usuario:

    • Inicia la sesión

    • Reinicia el Gestor de área de trabajo

    • Guarda una acción en la ventana Crear acción, seleccionando Guardar en el menú Archivo.

Creación de un archivo de acción (icono) para una acción

Un archivo de acción es un archivo creado para proporcionar una representación visual de la acción en el Gestor de archivos o el Gestor de aplicaciones.

Figura 12-1 Archivos de acción (iconos de acción) en el Gestor de aplicaciones

Graphic

Dado que el icono de un archivo de acción representa una acción, se denomina a veces icono de acción, pero si la acción subyacente inicia una aplicación, recibe el nombre de icono de aplicación.

Al hacer doble clic en el icono de acción, ésta se ejecuta. También se puede soltar archivos sobre el icono de acción.

Para crear un archivo de acción (icono de acción)

    Cree un archivo ejecutable con el mismo nombre que la acción. El contenido es irrelevante.

Por ejemplo, si la definición de la acción es:

ACTION  MiAplFavorita
 {
   EXEC_STRING				Maf -file %Arg_1%
   DESCRIPTION				Ejecuta MiAplFavorita
   ICON						MAplf
 }

el archivo de acción será un archivo ejecutable llamado MiAplFavorita, el cual, en el Gestor de archivos y el Gestor de aplicaciones, utilizará la imagen de icono Maplf.tamaño. tipo. Si pulsa dos veces el icono de MiAplFavorita, se ejecutará la cadena de ejecución de la acción y la ayuda sobre el tema del icono será el contenido del campo DESCRIPTION ("Ejecuta MiAplFavorita").

Etiquetas de acción

Si la definición de la acción incluye el campo LABEL, el archivo de acción estará etiquetado en el Gestor de archivos y el Gestor de aplicaciones con el contenido de este campo en lugar del nombre de archivo (action_name). Por ejemplo, si la definición de acción incluye:

ACTION  MiAplFavorita
 {
   LABEL      Aplicación Favorita
    ...
 }

el icono de acción se etiquetará "Aplicación favorita".

Especificación de la imagen de icono utilizada por una acción

Utilice el campo ICON para especificar el icono usado en el Gestor de archivos y el Gestor de aplicaciones para los iconos creados para la acción.

Si no especifica ningún icono, el sistema utilizará los archivos de imágenes de iconos de acción predeterminados /usr/dt/appconfig/icons/idioma/Dtactn.*.

Figura 12-2 Imagen del icono de acción predeterminado

Graphic

El icono de acción predeterminado puede cambiarse mediante el recurso:

*actionIcon:    nombre_archivo_icono

donde nombre_archivo_icono puede ser un nombre base o una ruta absoluta.

El valor del campo ICON puede ser:

Tabla 12-1 Nombres y tamaños de los iconos de acción

Tamaño en píxels 

Nombre del mapa de bits 

Nombre del mapa de píxels 

48 por 48 

nombre.l.bm

nombre.l.pm

32 por 32 

nombre.m.bm

nombre.m.pm

16 por 16 

nombre .t.bm

nombre .t.pm

Para modificar una definición de acción existente

Se puede modificar cualquiera de las acciones disponibles en el sistema, incluidas las incorporadas.


Nota -

Tenga cuidado al modificar la base de datos de acciones incorporadas, ya que están diseñadas para funcionar correctamente con las aplicaciones de escritorio.


  1. Localice la definición de la acción que desea modificar.

    Las ubicaciones predeterminadas para las definiciones de acciones son:

    • Acciones incorporadas: /usr/dt/appconfig/types/idioma

    • Acciones accesibles en el sistema: /etc/dt/appconfig/types/idioma

    • Acciones personales: DirectorioInicio/.dt/types

      Posiblemente su sistema incluya ubicaciones adicionales. Para ver una lista de las ubicaciones que el sistema utiliza para las acciones, ejecute el comando:

      	dtsearchpath -v
      

      Su sistema utiliza los directorios listados en DTDATABASESEARCHPATH.

  2. Si es necesario, copie el texto de la definición de acción en un archivo nuevo o existente de uno de estos directorios:

    • Acciones accesibles en el sistema: /etc/dt/appconfig/types/idioma

    • Acciones personales: DirectorioInicio/.dt/types

      Debe copiar las acciones incorporadas, ya que no es aconsejable editar los archivos del directorio /usr/dt/appconfig/types/idioma.

  3. Edite la definición de la acción.

  4. Cuando haya terminado, guarde el archivo.

  5. Haga doble clic en Recargar acciones en el grupo de aplicaciones Herramientas_Escritorio.

Prioridad en las definiciones de acciones

Cuando el usuario invoca una acción, el sistema busca en la base de datos un nombre de acción que coincida. Si existe más de una acción con el mismo nombre, el sistema utiliza reglas de prioridad para decidir cuál debe utilizar.