1045 lines
48 KiB
Plaintext
1045 lines
48 KiB
Plaintext
<!-- $XConsortium: ch11.sgm /main/11 1996/12/21 18:37:32 rws $ -->
|
|
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
|
|
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
|
|
<!-- (c) Copyright 1995 International Business Machines Corp. -->
|
|
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
|
|
<!-- (c) Copyright 1995 Novell, Inc. -->
|
|
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
|
|
<!-- (c) Copyright 1995 Hitachi. -->
|
|
<chapter id="SAG.CrDT.div.1">
|
|
<title id="SAG.CrDT.mkr.1">Creación manual de tipos de datos</title>
|
|
<para><indexterm><primary>tipos de archivos, Vea tipos de datos<$nopage></primary></indexterm><indexterm><primary>tipos de datos</primary><secondary>crear manualmente</secondary></indexterm>Existen dos procedimientos para crear
|
|
una definición de tipo de datos:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Utilizar la herramienta Crear Acción. La utilización
|
|
de Crear Acción se describe en el <!--Original XRef content: 'Chapter 9,
|
|
”Creating Actions and Data Types Using Create Action'--><xref role="ChapNumAndTitle"
|
|
linkend="SAG.dtCrA.mkr.1">.</para>
|
|
</listitem>
|
|
<listitem><para>Crear la definición de tipo de datos manualmente.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Para crear un tipo de datos manualmente es necesario editar un archivo
|
|
de la base de datos.</para>
|
|
<para>Este capítulo describe cómo crear definiciones de tipos
|
|
de datos manualmente.</para>
|
|
<informaltable id="SAG.CrDT.itbl.1" frame="All">
|
|
<tgroup cols="1" colsep="1" rowsep="1">
|
|
<colspec colwidth="4.00in">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Reasons
|
|
You Must Create a Data Type Manually186'--><xref role="JumpText" linkend="SAG.CrDT.mkr.2"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Components
|
|
of a Data Type Definition: Criteria and Attributes186'--><xref role="JumpText"
|
|
linkend="SAG.CrDT.mkr.3"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Creating
|
|
a Data Type Manually: General Steps187'--><xref role="JumpText" linkend="SAG.CrDT.mkr.4"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Example
|
|
of Creating a Personal Action and Data Type189'--><xref role="JumpText" linkend="SAG.CrDT.mkr.7"></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><!--Original XRef content: 'Defining
|
|
the Data Criteria for a Data Type193'--><xref role="JumpText" linkend="SAG.CrDT.mkr.11"></para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<sect1 id="SAG.CrDT.div.2">
|
|
<title>Consultas adicionales</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Para obtener una introducción a los tipos de datos,
|
|
consulte el <!--Original XRef content: 'Chapter 8, ”Introduction
|
|
to Actions and Data Types'--><xref role="ChapNumAndTitle" linkend="SAG.IntAc.mkr.1">.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Para obtener información de consulta sobre las definiciones
|
|
de tipos de datos, consulte la página de manual <filename>dtdtsfile(4)</filename>.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.3">
|
|
<title id="SAG.CrDT.mkr.2">Razones por las que debe crear un tipo de datos
|
|
manualmente</title>
|
|
<para>La creación manual de un tipo de datos le permite utilizar todas
|
|
posibilidades incorporadas en la sintaxis de las definiciones de tipos de
|
|
datos.</para>
|
|
<para><indexterm><primary>tipos de datos</primary><secondary>requisitos para
|
|
la creación manual</secondary></indexterm>Deberá crear manualmente
|
|
un tipo de datos si desea utilizar estas características de los tipos
|
|
de datos:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Escritura de datos basada en la ubicación (ruta)</para>
|
|
</listitem>
|
|
<listitem><para>La posibilidad de especificar acciones asociadas con el tipo
|
|
de datos que no sean Abrir e Imprimir</para>
|
|
</listitem>
|
|
<listitem><para>Múltiples criterios de nombre, patrón o contenido
|
|
para el mismo tipo de datos (por ejemplo, un tipo de datos basado en archivos
|
|
llamados <filename>*.abc</filename> o <filename>*.def</filename></para>
|
|
</listitem>
|
|
<listitem><para>Escritura de datos basada en el enlace</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.4">
|
|
<title id="SAG.CrDT.mkr.3">Componentes de una definición de tipo de
|
|
datos: Criterios y atributos</title>
|
|
<para>Una definición de tipo de datos consta de dos definiciones de
|
|
base de datos separadas.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>La definición<indexterm><primary>DATA_ATTRIBUTES</primary>
|
|
<secondary>definición</secondary></indexterm> <filename>DATA_ATTRIBUTES</filename>.</para>
|
|
<para>La definición <filename>DATA_ATTRIBUTES</filename> describe el
|
|
nombre del tipo de datos y el aspecto y comportamiento de los archivos de
|
|
este tipo.</para>
|
|
</listitem>
|
|
<listitem><para>La definición <filename><indexterm><primary>DATA_CRITERIA</primary><secondary>definición</secondary></indexterm>DATA_CRITERIA</filename>.</para>
|
|
<para>La definición <filename>DATA_CRITERIA</filename> describe los
|
|
criterios de escritura. Cada definición de criterio especifica la definición <filename>DATA_ATTRIBUTES</filename> a la que se aplican los criterios.</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Tiene que haber como mínimo una definición <filename><indexterm>
|
|
<primary>DATA_CRITERIA</primary><secondary>emparejada con DATA_ATTRIBUTES</secondary></indexterm>DATA_CRITERIA</filename> para cada definición
|
|
<filename>DATA_ATTRIBUTES</filename>; una definición <filename>DATA_ATTRIBUTES</filename> puede tener varias <filename>DATA_CRITERIA</filename> asociadas
|
|
a ella.</para>
|
|
<para>Por ejemplo, se puede crear una definición de atributos para
|
|
archivos PostScript que describa qué aspecto tienen y cómo se
|
|
comportan los archivos PostScript en el Gestor de archivos. En este caso,
|
|
deberá crear dos criterios separados para el tipo de datos de PostScript:
|
|
uno basado en el nombre de archivo y el otro basado en el contenido de archivo.
|
|
</para>
|
|
<para>Para obtener más información, consulte la sección
|
|
<!--Original XRef content: '”Defining the Data Criteria for a Data
|
|
Type” on page 193'--><xref role="SecTitleAndPageNum" linkend="SAG.CrDT.mkr.11">.
|
|
</para>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.5">
|
|
<title id="SAG.CrDT.mkr.4">Creación manual de un tipo de datos: Pasos
|
|
generales</title>
|
|
<para>Esta sección describe cómo crear un archivo de configuración
|
|
de tipo de datos.</para>
|
|
<sect2 id="SAG.CrDT.div.6">
|
|
<title id="SAG.CrDT.mkr.5">Archivos de configuración para tipos de
|
|
datos<indexterm><primary>tipos de datos</primary><secondary>archivos de configuración</secondary></indexterm><indexterm><primary>archivos de configuración</primary><secondary>tipos de datos</secondary></indexterm></title>
|
|
<para>Los requisitos para los archivos de configuración que contienen
|
|
definiciones de tipos de datos son:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Los archivos deben utilizar el convenio de denominación <symbol role="Variable">nombre</symbol><filename>.dt</filename></para>
|
|
</listitem>
|
|
<listitem><para>Los archivos deben estar ubicados en la ruta de búsqueda
|
|
de bases de datos. La ruta de búsqueda predeterminada es:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="210*">
|
|
<colspec colwidth="246*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Tipos de datos personales</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Tipos de datos accesibles en el sistema
|
|
</para></entry>
|
|
<entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Tipos de datos incorporados</para></entry>
|
|
<entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol>. Este directorio no se
|
|
deberá utilizar.</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Para obtener información sobre cómo modificar la ruta
|
|
de búsqueda de bases de datos, consulte la sección <!--Original
|
|
XRef content: '”Setting the Value of a Search Path” on page 115'--><xref
|
|
role="SecTitleAndPageNum" linkend="SAG.Datab.mkr.6">.</para>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.7" role="Procedure">
|
|
<title id="SAG.CrDT.mkr.6">Crear una definición de tipo de datos<indexterm>
|
|
<primary>tipos de datos</primary><secondary>definir</secondary></indexterm></title>
|
|
<orderedlist>
|
|
<listitem><para>Abra un archivo existente de la base de datos o cree uno nuevo.
|
|
</para>
|
|
<para>Para obtener más información, consulte la sección
|
|
anterior <!--Original XRef content: '”Configuration Files for Data Types'--><xref
|
|
role="SectionTitle" linkend="sag.crdt.mkr.5">.”</para>
|
|
</listitem>
|
|
<listitem><para>Defina los atributos de datos para el tipo de datos utilizando
|
|
la sintaxis:</para>
|
|
<indexterm><primary>DATA_ATTRIBUTES</primary><secondary>sintaxis</secondary>
|
|
</indexterm>
|
|
<programlisting>DATA_ATTRIBUTES nombre_tipo_datos
|
|
{
|
|
ICON nombre_imagen
|
|
DESCRIPTION cadena
|
|
campo_atributo
|
|
campo_atributo
|
|
…
|
|
}</programlisting>
|
|
<para>donde:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="158*">
|
|
<colspec colwidth="370*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol role="variable">nombre_tipo_datos</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nombre exclusivo dado a este tipo de
|
|
datos.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nombre_imagen</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nombre de archivo o ruta de un archivo
|
|
de iconos. Utilice el nombre base del archivo. Por ejemplo, para los archivos
|
|
de iconos <filename>myimage.m.pm</filename> y <filename>myimage.t.pm</filename>,
|
|
utilice <filename>myimage</filename>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>campo_atributo</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Campo que define el aspecto o el comportamiento
|
|
del tipo de datos.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>cadena</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Cadena de caracteres. El contenido
|
|
estará en la ayuda sobre el tema para el tipo de datos.</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Consulte la sección <!--Original XRef content: '”Example
|
|
of Creating a Personal Action --><!--and Data Type” on page 189'--><xref
|
|
role="SecTitleAndPageNum" linkend="sag.crdt.mkr.7">.</para>
|
|
</listitem>
|
|
<listitem><para>Defina los criterios de datos para el tipo de datos utilizando
|
|
la sintaxis:</para>
|
|
<indexterm><primary>DATA_CRITERIA</primary><secondary>sintaxis</secondary>
|
|
</indexterm>
|
|
<programlisting remap="CodeIndent1">DATA_CRITERIA nombre_criterio
|
|
{
|
|
DATA_ATTRIBUTES_NAME nombre_tipo_datos
|
|
campo_criterio
|
|
campo_criterio
|
|
…
|
|
}</programlisting>
|
|
<para>donde:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="149*">
|
|
<colspec colwidth="379*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nombre_criterio</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nombre exclusivo para esta definición
|
|
de criterio</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>nombre_tipo_datos</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Nombre utilizado en la definición
|
|
<filename>DATA_ATTRIBUTES</filename></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><symbol>campo_criterio</symbol></para></entry>
|
|
<entry align="left" valign="top"><para>Campo utilizado para definir los criterios
|
|
para asignar un archivo a este tipo de datos</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Consulte la sección <!--Original XRef content: '”Defining
|
|
the Data Criteria for a Data --><!--Type” on page 193'--><xref
|
|
role="SecTitleAndPageNum" linkend="sag.crdt.mkr.11">.</para>
|
|
</listitem>
|
|
<listitem><para>Guarde el archivo de la base de datos.</para>
|
|
</listitem>
|
|
<listitem><para>Cree los iconos para el tipo de datos.</para>
|
|
<para>Para obtener más información, consulte la sección
|
|
<!--Original XRef content: '”Specifying the Icon Image Used for a D--><!--ata
|
|
Type” on page 190'--><xref role="SecTitleAndPageNum" linkend="sag.crdt.mkr.8">.
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>Si es necesario, cree las acciones listadas en el campo <command>ACTIONS</command> de la definición de atributos.</para>
|
|
</listitem>
|
|
<listitem><para>Pulse dos veces Recargar acciones en el grupo de aplicaciones
|
|
Herramientas_Escritorio para volver a cargar la base de datos.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.8">
|
|
<title id="SAG.CrDT.mkr.7"><?X-setsize 13.0 pt>Ejemplo de creación
|
|
de un tipo de datos y de una acción personales<indexterm><primary>tipos de datos</primary><secondary>ejemplo</secondary></indexterm><indexterm>
|
|
<primary>tipo de datos y acción personales, crear</primary></indexterm></title>
|
|
<para>Supongamos que el sistema contiene una aplicación llamada <command>xgif</command>, que muestra imágenes GIF. Normalmente, el programa
|
|
se ejecuta escribiendo:</para>
|
|
<programlisting>xgif <symbol role="Variable">nombre de archivo</symbol></programlisting>
|
|
<para>Tiene la posibilidad de poder mostrar imágenes GIF de distintos
|
|
modos:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Pulsando dos veces un archivo de datos GIF</para>
|
|
</listitem>
|
|
<listitem><para>Seleccionando el archivo de datos y eligiendo la aplicación
|
|
en el menú Seleccionado</para>
|
|
<orderedlist>
|
|
<listitem><para>Abra un nuevo archivo <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/GifViewer.dt</filename> para editarlo.</para>
|
|
</listitem>
|
|
<listitem><para>Escriba las definiciones del tipo de datos:</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES Gif
|
|
{
|
|
DESCRIPTION Archivo de imágenes Gif.
|
|
ICON GifIcon
|
|
ACTIONS View
|
|
}
|
|
DATA_CRITERIA Gif_Criteria
|
|
{
|
|
DATA_ATTRIBUTES_NAME Gif
|
|
NAME_PATTERN *.gif
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>Escriba la definición de acción para la acción
|
|
GifViewer:</para>
|
|
<programlisting remap="CodeIndent1">ACTION GifViewer
|
|
{
|
|
EXEC_STRING xgif %(File)Arg_1"Archivo Gif a ver:"
|
|
WINDOW_TYPE NO_STDIO
|
|
DESCRIPTION Pulse dos veces o suelte un archivo \
|
|
para iniciar el visor de Gif.
|
|
}</programlisting>
|
|
<para>Dado que la definición no incluye un campo <command>ICON</command>,
|
|
la acción utilizará el icono predeterminado del sistema.</para>
|
|
</listitem>
|
|
<listitem><para>Escriba la siguiente acción de establecer correspondencia
|
|
para conectar la acción <command>GifViewer</command> a la acción
|
|
View listada en la definición de tipo de datos. Utilice el campo <filename>ARG_TYPE</filename> para restringir la acción de ver a los archivos
|
|
de tipo Gif.</para>
|
|
<programlisting remap="CodeIndent1">ACTION View
|
|
{
|
|
ARG_TYPE Gif
|
|
TYPE MAP
|
|
MAP_ACTION GifViewer
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>Guarde el archivo.</para>
|
|
</listitem>
|
|
<listitem><para>Pulse dos veces Recargar acciones en el grupo de aplicaciones
|
|
Herramientas_Escritorio para volver a leer la base de datos.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.9">
|
|
<title>Definición de los atributos de datos para un tipo de datos<indexterm>
|
|
<primary>DATA_ATTRIBUTES</primary><secondary>definir</secondary></indexterm><indexterm>
|
|
<primary>tipos de datos</primary><secondary>atributos</secondary></indexterm></title>
|
|
<para>La definición <filename>DATA_ATTRIBUTES</filename> define el
|
|
aspecto y el comportamiento del tipo de datos. Especifica el nombre del tipo
|
|
de datos y proporciona la posibilidad de especificar:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El icono del Gestor de archivos (campo <command>ICON</command>)
|
|
</para>
|
|
</listitem>
|
|
<listitem><para>El comportamiento de doble pulsación y el contenido
|
|
del menú Seleccionado (campo <command>ACTIONS</command>)</para>
|
|
</listitem>
|
|
<listitem><para>La ayuda sobre el tema del tipo de datos (campo <command>DESCRIPTION<indexterm><primary>DESCRIPTION, campo</primary></indexterm><indexterm>
|
|
<primary>tipos de datos</primary><secondary>ayuda sobre</secondary></indexterm><indexterm>
|
|
<primary>ayuda</primary><secondary>sobre tipo de datos</secondary></indexterm></command>)
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<sect2 id="SAG.CrDT.div.10">
|
|
<title id="SAG.CrDT.mkr.8">Especificación de la imagen de icono utilizada
|
|
para un tipo de datos<indexterm><primary>iconos</primary><secondary>tipos
|
|
de datos</secondary></indexterm><indexterm><primary>tipos de datos</primary>
|
|
<secondary>iconos para</secondary></indexterm></title>
|
|
<para>Utilice el campo <command><indexterm><primary>ICON, campo</primary>
|
|
<secondary>para tipo de datos</secondary></indexterm>ICON</command> para especificar
|
|
el icono utilizado en el Gestor de archivos. Si no especifica ninguna imagen
|
|
de icono, el Gestor de archivos mostrará sólo una etiqueta.
|
|
</para>
|
|
<para>El valor del campo <command><indexterm><primary>ICON, campo</primary>
|
|
<secondary>valores válidos</secondary></indexterm>ICON</command> puede
|
|
ser:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Un<indexterm><primary>nombre de archivo base</primary></indexterm><indexterm>
|
|
<primary>iconos</primary><secondary>nombre de archivo base</secondary></indexterm> nombre
|
|
de archivo base.</para>
|
|
<para>El nombre de archivo base es el nombre del archivo que contiene la imagen
|
|
de icono, menos los sufijos de nombre de archivo para el tamaño ( <command>l</command>, <command>m</command> y <command>t</command>) y el tipo de imagen
|
|
(<command>bm</command> y <command>pm</command>). Por ejemplo, si los archivos
|
|
se llaman <filename>IconoJuegos.m.pm</filename> e <filename>IconoJuegos.t.pm</filename>, utilice <command>IconoJuegos</command>.</para>
|
|
<para>Si utiliza el nombre de archivo base, los archivos de iconos deben ponerse
|
|
en un directorio de la ruta de búsqueda de iconos:</para>
|
|
<itemizedlist remap="Bullet2">
|
|
<listitem><para>Iconos personales: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/icons</filename></para>
|
|
</listitem>
|
|
<listitem><para>Iconos accesibles en el sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">idioma</symbol></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</listitem>
|
|
<listitem><para>Una ruta absoluta al archivo de iconos, incluido el nombre
|
|
de archivo completo.</para>
|
|
<para>Sólo deberá utilizar la ruta absoluta si el archivo de
|
|
iconos no está ubicado en la ruta de búsqueda de iconos. Por
|
|
ejemplo, si el archivo de iconos <filename>IconoJuegos.m.pm</filename> se
|
|
pone en el directorio <filename>/doc/projects</filename>, que no está
|
|
en la ruta de búsqueda de iconos, el valor del campo <command>ICON</command> será <filename>/doc/projects/IconoJuegos.m.pm</filename>.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>La <!--Original XRef content: 'Table 11‐1'--><xref role="CodeOrFigureOrTable"
|
|
linkend="SAG.CrDT.mkr.9"> lista los tamaños de iconos que debe crear
|
|
y los correspondientes nombres de archivo.</para>
|
|
<table id="SAG.CrDT.tbl.1" frame="Topbot">
|
|
<title id="SAG.CrDT.mkr.9">Nombres y tamaños para iconos de tipos de
|
|
datos</title>
|
|
<tgroup cols="3" colsep="0" rowsep="0">
|
|
<colspec colwidth="1.74in">
|
|
<colspec colwidth="2.14in">
|
|
<colspec colwidth="2.13in">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para><literal>Tamaño en pixels</literal></para></entry><entry align="left" valign="bottom"><para><literal>Nombre de mapa de bits</literal></para></entry><entry align="left" valign="bottom"><para><literal>Nombre de mapa de pixels</literal></para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>48 por 48</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.l.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.l.pm</filename></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>32 por 32</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.m.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.m.pm</filename></para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>16 por 16</para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.t.bm</filename></para></entry>
|
|
<entry align="left" valign="top"><para><symbol role="Variable">nombre</symbol><filename>.t.pm</filename></para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</table>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.11">
|
|
<title id="SAG.CrDT.mkr.10">Cómo asociar los tipos de datos<indexterm>
|
|
<primary>tipos de datos</primary><secondary>asociar con acciones</secondary>
|
|
</indexterm> con las acciones<indexterm><primary>acciones</primary><secondary>asociar con tipos de datos</secondary></indexterm><indexterm><primary>tipos
|
|
de datos</primary><secondary>asociar con acciones</secondary></indexterm></title>
|
|
<para>Existen dos procedimientos para que los tipos de datos se asocien con
|
|
las acciones:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El campo <command><indexterm><primary>ACTIONS, campo</primary>
|
|
</indexterm>ACTIONS</command> de la definición <filename>DATA_ATTRIBUTES</filename> lista las acciones que aparecerán en el menú Seleccionado
|
|
del Gestor de archivos. La primera acción de la lista es la acción
|
|
predeterminada (doble pulsación).</para>
|
|
</listitem>
|
|
<listitem><para>Las acciones pueden restringirse a tipos de datos especificados
|
|
utilizando el campo <filename><indexterm><primary>ARG_TYPE, campo</primary>
|
|
</indexterm>ARG_TYPE</filename> de la definición de acción.
|
|
</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>Por ejemplo, la siguiente definición de tipo de datos crea un
|
|
tipo de datos para archivos especiales “readme” creados por el
|
|
administrador del sistema que utilizan el convenio de denominación
|
|
<filename>*.rm</filename>.</para>
|
|
<programlisting>DATA_ATTRIBUTES SysReadmeFile
|
|
{
|
|
ICON SysReadMe
|
|
ACTIONS Open,Respond
|
|
}
|
|
|
|
DATA_CRITERIA SysReadmeFileCriteria
|
|
{
|
|
NAME_PATTERN *.rm
|
|
DATA_ATTRIBUTES_NAME SysReadmeFile
|
|
}</programlisting>
|
|
<para>Se define una acción especial Respond debajo del archivo. Abre
|
|
una copia del archivo en el Editor de textos en la que se puede escribir.
|
|
Cuando se guarda el archivo y se sale del Editor de textos, el archivo se
|
|
envía al administrador del sistema (dirección de correo <filename>sysadmin@utd</filename>).</para>
|
|
<programlisting>ACTION Respond
|
|
{
|
|
ARG_TYPE SysReadmeFile
|
|
EXEC_STRING /bin/sh -c 'cp %Arg_1% $HOME/readme.temp;\
|
|
chmod +w $HOME/readme.temp; \
|
|
dtpad $HOME/readme.temp; \
|
|
cat $HOME/readme.temp | \
|
|
/usr/bin/mailx sysadmin@utd; \
|
|
rm $HOME/readme.temp'
|
|
WINDOW_TYPE NO_STDIO
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.12">
|
|
<title>Cómo ocultar archivos basándose en el tipo de datos<indexterm>
|
|
<primary>archivos</primary><secondary>ocultar basándose en el tipo
|
|
de datos</secondary></indexterm><indexterm><primary>tipos de datos</primary>
|
|
<secondary>ocultos</secondary></indexterm><indexterm><primary>ocultar archivos
|
|
con tipo de datos</primary></indexterm></title>
|
|
<para>Si un archivo es un tipo de datos invisible, no aparece nunca en el
|
|
Gestor de archivos.</para>
|
|
<para>Utilice el campo <command>PROPERTIES</command> de la definición
|
|
<filename>DATA_ATTRIBUTES</filename> para especificar qué objetos
|
|
de este tipo deben ocultarse:</para>
|
|
<programlisting>PROPERTIES invisible</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.13">
|
|
<title>Especificación de comportamientos cuando se manipula el archivo</title>
|
|
<para>Los siguientes campos <filename>DATA_ATTRIBUTES</filename> los utilizan
|
|
principalmente los programas de aplicaciones. Especifican cómo se comportan
|
|
los archivos cuando el usuario realiza diversas actividades de escritorio.
|
|
</para>
|
|
<para>Para obtener más información, consulte el manual <citetitle>Common Desktop Environment Programmer's Guide</citetitle>, que forma parte
|
|
de la documentación de entorno del programador.</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="158*">
|
|
<colspec colwidth="370*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Campo</para></entry><entry
|
|
align="left" valign="bottom"><para>Descripción</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>MOVE_TO_ACTION,
|
|
campo</primary></indexterm>MOVE_TO_ACTION</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Para contenedores, como por ejemplo
|
|
directorios. Especifica una acción que se debe ejecutar cuando se mueve
|
|
el archivo a un contenedor de este tipo de datos.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename>COPY_TO_ACTION</filename></para><para><indexterm><primary>COPY_TO_ACTION,campo</primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Para contenedores, como por ejemplo
|
|
directorios. Especifica la acción que se debe ejecutar cuando se copia
|
|
un archivo en un contenedor de este tipo de datos.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>LINK_TO_ACTION,
|
|
campo</primary></indexterm>LINK_TO_ACTION</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Especifica una acción que se
|
|
debe ejecutar cuando un archivo se enlaza a un archivo de este tipo de datos.
|
|
</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>IS_TEXT,
|
|
campo</primary></indexterm>IS_TEXT</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Especifica que los archivos de este
|
|
tipo de datos contienen texto que se puede mostrar en un recuadro de texto.
|
|
</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><command><indexterm><primary>MEDIA,
|
|
campo</primary></indexterm>MEDIA</command></para></entry>
|
|
<entry align="left" valign="top"><para>Especifica el tipo de soporte de ToolTalk
|
|
correspondiente.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>MIME_TYPE_MEDIA,
|
|
campo</primary></indexterm>MIME_TYPE</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Especifica el tipo MIME correspondiente.
|
|
</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><filename><indexterm><primary>X400_TYPE,
|
|
campo</primary></indexterm>X400_TYPE</filename></para></entry>
|
|
<entry align="left" valign="top"><para>Especifica el tipo X400 correspondiente.
|
|
</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.14">
|
|
<title id="SAG.CrDT.mkr.11">Definición de los criterios de datos para
|
|
un tipo de datos<indexterm><primary>tipos de datos</primary><secondary>criterios</secondary></indexterm><indexterm><primary>tipos de datos</primary><secondary>diferenciar</secondary></indexterm><indexterm><primary>tipos de datos</primary>
|
|
<secondary>criterios de clasificación por categorías</secondary>
|
|
</indexterm><indexterm><primary>2</primary></indexterm></title>
|
|
<para>La definición <filename><indexterm><primary>DATA_CRITERIA</primary>
|
|
<secondary>definir</secondary></indexterm>DATA_CRITERIA</filename> define
|
|
los criterios utilizados para asignar un tipo de objeto a un archivo o directorio.
|
|
</para>
|
|
<para>Se pueden utilizar los siguientes criterios para los tipos de objeto:
|
|
</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="178*">
|
|
<colspec colwidth="278*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Criterios</para></entry><entry
|
|
align="left" valign="bottom"><para>Descripción</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Nombre de archivo</para></entry>
|
|
<entry align="left" valign="top"><para>El nombre de archivo debe coincidir
|
|
con un patrón especificado. Utilice el campo <filename><indexterm>
|
|
<primary>NAME_PATTERN, campo</primary></indexterm>NAME_PATTERN</filename>.
|
|
</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Ubicación de archivo</para></entry>
|
|
<entry align="left" valign="top"><para>La ruta debe coincidir con un patrón
|
|
especificado. Utilice el campo <filename><indexterm><primary>PATH_PATTERN,
|
|
campo</primary></indexterm>PATH_PATTERN</filename>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Contenido de archivo</para></entry>
|
|
<entry align="left" valign="top"><para>Una parte especificada del contenido
|
|
del archivo deben coincidir con los datos especificados. Utilice el campo <command><indexterm>
|
|
<primary>CONTENT, campo</primary></indexterm>CONTENT</command>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>Modo de archivo</para></entry>
|
|
<entry align="left" valign="top"><para>El archivo debe procesar los permisos
|
|
especificados (lectura, escritura, ejecución y directorio). Utilice
|
|
el campo <command><indexterm><primary>MODE, archivo</primary></indexterm>MODE</command>.</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para><indexterm><primary>enlaces simbólicos</primary><secondary>criterios de tipos de datos</secondary></indexterm>Enlaces
|
|
simbólicos</para></entry>
|
|
<entry align="left" valign="top"><para>La escritura se basa en el archivo
|
|
al que está conectado el objeto.</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>Se puede utilizar más de un criterio para un tipo de datos. Sin
|
|
embargo, no se deberá utilizar los criterios <filename>NAME_PATTERN</filename> y <filename>PATH_PATTERN</filename> en el mismo tipo de datos.
|
|
</para>
|
|
<sect2 id="SAG.CrDT.div.15">
|
|
<title>Tipos de datos basados en el nombre<indexterm><primary>tipos de datos</primary><secondary>basados en el nombre</secondary></indexterm><indexterm>
|
|
<primary>basados en el nombre, tipos de datos</primary></indexterm></title>
|
|
<para>Utilice el campo <filename>NAME_PATTERN</filename> para especificar
|
|
el requisito de denominación. El valor del campo puede incluir los
|
|
siguientes caracteres comodín:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="108*">
|
|
<colspec colwidth="420*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>?</para><indexterm><primary>?, carácter
|
|
comodín</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>Coincide con cualquier carácter
|
|
individual</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>*</para><para><indexterm><primary>*, carácter comodín</primary></indexterm><indexterm><primary>caracteres comodín en tipos de datos</primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Coincide con cualquier secuencia de
|
|
caracteres (incluida una cadena nula)</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>[cc…]</para></entry>
|
|
<entry align="left" valign="top"><para>Coincide con cualquiera de los caracteres
|
|
(c) encerrados entre corchetes</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>[c−c]</para></entry>
|
|
<entry align="left" valign="top"><para>Coincide con cualquiera de los caracteres
|
|
del rango c a c</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<sect3 id="SAG.CrDT.div.16">
|
|
<title>Ejemplos</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>La siguiente definición de tipo de datos crea un tipo
|
|
de datos basándose en el nombre de archivo. El nombre de archivo debe
|
|
empezar por <command>QS</command> y terminar por <filename>.doc</filename>.
|
|
</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES QS_Doc
|
|
{
|
|
DESCRIPTION Este archivo contiene un documento para el proyecto QS.
|
|
ICON Word_Doc
|
|
ACTIONS Open
|
|
}
|
|
|
|
DATA_CRITERIA QS_Doc_Criteria
|
|
{
|
|
NAME_PATTERN QS*.doc
|
|
DATA_ATTRIBUTES_NAME QS_Doc }</programlisting>
|
|
</listitem>
|
|
<listitem><para>La siguiente definición crea un tipo de datos para
|
|
directorios llamados <filename>Demo_</filename><symbol role="Variable">n</symbol>
|
|
donde <symbol role="Variable">n</symbol> puede ser de 0 a 9.</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES Demo_directory
|
|
{
|
|
DESCRIPTION Esto es un directorio. Pulse dos veces para abrirlo.
|
|
ICON Demo
|
|
ACTIONS OpenInPlace,OpenNewView
|
|
}
|
|
|
|
DATA_CRITERIA Demo_directory_criteria
|
|
{
|
|
NAME_PATTERN Demo_[0-9]
|
|
MODE d
|
|
DATA_ATTRIBUTES_NAME Demo_directory
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.17">
|
|
<title>Tipos de datos basados en la ubicación<indexterm><primary>tipos de datos</primary><secondary>basados en la ruta</secondary></indexterm><indexterm>
|
|
<primary>tipos de datos</primary><secondary>basados en la ubicación</secondary></indexterm><indexterm><primary>basados en la ubicación,tipos
|
|
de datos</primary></indexterm><indexterm><primary>basados en la ruta, tipos
|
|
de datos</primary></indexterm></title>
|
|
<para>Utilice el campo <filename><indexterm><primary>PATH_PATTERN, campo</primary>
|
|
<secondary>sintaxis</secondary></indexterm>PATH_PATTERN</filename> para especificar
|
|
la ruta. Puede utilizar los mismos caracteres comodín que con <filename>NAME_PATTERN</filename>.</para>
|
|
<para>Por ejemplo, el siguiente tipo de datos utiliza un criterio basado en
|
|
la ruta.</para>
|
|
<programlisting>DATA_ATTRIBUTES Project_Graphics
|
|
{
|
|
DESCRIPTION Archivo de gráficos para el proyecto QS. Pulse dos veces el \
|
|
icono para ver el gráfico.
|
|
ICON QSgraphics
|
|
}
|
|
|
|
DATA_CRITERIA Project_Graphics_Criteria
|
|
{
|
|
DATA_ATTRIBUTES_NAME Project_Graphics
|
|
PATH_PATTERN */projects/QS/graphics/*
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.18">
|
|
<title>Tipos de datos basados en el nombre y la ubicación</title>
|
|
<para>Para crear un tipo de datos basado en la ubicación y el nombre
|
|
de archivo incluya el nombre en el valor <filename>PATH_PATTERN</filename>.
|
|
No puede utilizar <filename>NAME_PATTERN</filename> y <filename>PATH_PATTERN</filename> en la misma definición de criterios.</para>
|
|
<sect3 id="SAG.CrDT.div.19">
|
|
<title>Ejemplos</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>El tipo de datos Archivos_Fuente_QS definido a continuación
|
|
es aplicable a todos los archivos llamados <filename>app<symbol role="Variable">n</symbol>.c</filename>, donde <symbol role="Variable">n</symbol>= 1 a 9,
|
|
ubicados en subdirectorios de <filename>*/projects/QS</filename>.</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES QS_Source_Files
|
|
{
|
|
…
|
|
}
|
|
DATA_CRITERIA QS_Source_Files_Criteria
|
|
{
|
|
PATH_PATTERN */projects/QS/*/app[1-9].c
|
|
DATA_ATTRIBUTES_NAME Archivos_Fuente_QS
|
|
}</programlisting>
|
|
</listitem>
|
|
<listitem><para>El siguiente tipo de datos se aplica a todos los archivos
|
|
del directorio <filename>/doc/project1</filename> llamados <filename>ch<symbol role="Variable">nn</symbol>.<symbol role="Variable">xxx</symbol></filename>
|
|
donde <symbol role="Variable">n</symbol> es 0 a 9 y <symbol role="Variable">xxx</symbol> es cualquier sufijo de nombre de archivo de tres caracteres.
|
|
</para>
|
|
<programlisting remap="CodeIndent1">”DATA_ATTRIBUTES ChapterFiles
|
|
{
|
|
DESCRIPTION Archivo de capítulos para el documento de proyecto.
|
|
ICON capítulo
|
|
ACTIONS Edit,Print
|
|
}
|
|
|
|
DATA_CRITERIA Chapter_Criteria
|
|
{
|
|
PATH_PATTERN /doc/project1/ch[0-9][0-9].???
|
|
DATA_ATTRIBUTES_NAME ArchivosCapítulo
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.20">
|
|
<title id="SAG.CrDT.mkr.12">Utilización de los modos de archivo como
|
|
criterios de escritura<indexterm><primary>tipos de datos</primary><secondary>criterios de modo</secondary></indexterm></title>
|
|
<para>Utilice el campo <command><indexterm><primary>MODE, campo</primary>
|
|
<secondary>sintaxis</secondary></indexterm>MODE</command> para especificar
|
|
los permisos necesarios.</para>
|
|
<para>Los criterios de modo se utilizan normalmente en combinación
|
|
con la escritura de los datos basados en el nombre, basados en la ubicación
|
|
o basados en el contenido. Le permiten limitar un tipo de datos a un archivo
|
|
o a un directorio o bien especificar los permisos de lectura, escritura o
|
|
ejecución necesarios.</para>
|
|
<para>El campo <command>MODE</command> puede incluir los siguientes caracteres
|
|
y operadores lógicos:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="82*">
|
|
<colspec colwidth="446*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Operador</para></entry><entry
|
|
align="left" valign="bottom"><para>Descripción</para></entry></row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>!</para></entry>
|
|
<entry align="left" valign="top"><para>Operador lógico<indexterm>
|
|
<primary>NOT, operador en campo MODE</primary></indexterm> NOT</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>&</para></entry>
|
|
<entry align="left" valign="top"><para>Operador lógico<indexterm>
|
|
<primary>AND, operador en campo MODE</primary></indexterm> AND</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top">|</entry>
|
|
<entry align="left" valign="top"><para><indexterm><primary>OR, operador en
|
|
campo MODE</primary></indexterm>OR lógico</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="106*">
|
|
<colspec colwidth="422*">
|
|
<thead>
|
|
<row><entry align="left" valign="bottom"><para>Carácter</para></entry>
|
|
<entry align="left" valign="bottom"><para>Descripción</para></entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f</para><indexterm><primary>archivo,
|
|
criterios de tipo de datos</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>El tipo de datos sólo es aplicable
|
|
a archivos</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>d</para><indexterm><primary>directorio </primary><secondary>criterios de tipo de datos</secondary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>El tipo de datos sólo es aplicable
|
|
a directorios</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>r</para></entry>
|
|
<entry align="left" valign="top"><para>Cualquier usuario puede leer el archivo
|
|
</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>w</para><para><indexterm><primary>criterios de tipo de datos de sólo lectura</primary></indexterm><indexterm>
|
|
<primary>tipos de datos</primary><secondary>sólo lectura</secondary>
|
|
</indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Cualquier usuario puede escribir en
|
|
el archivo</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>x</para><para><indexterm><primary>tipos de datos</primary><secondary>ejecutable</secondary></indexterm><indexterm>
|
|
<primary>archivo ejecutable, criterios de tipo de datos</primary></indexterm></para></entry>
|
|
<entry align="left" valign="top"><para>Cualquier usuario puede ejecutar el
|
|
archivo</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>l</para><indexterm><primary>enlace,
|
|
tipo de datos</primary></indexterm></entry>
|
|
<entry align="left" valign="top"><para>El archivo es un enlace</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry><para><command>u</command></para></entry>
|
|
<entry><para>El archivo es set-uid</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry><para><command>g</command></para></entry>
|
|
<entry><para>El archivo es set-gid</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
<para>El valor predeterminado para un modo determinado es que el modo no tiene
|
|
importancia.</para>
|
|
<sect3 id="SAG.CrDT.div.21">
|
|
<title>Ejemplos</title>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Los siguientes campos de modo restringen el tipo de datos
|
|
tal como se describe a continuación:</para>
|
|
<informaltable>
|
|
<tgroup cols="2" colsep="0" rowsep="0">
|
|
<colspec colwidth="106*">
|
|
<colspec colwidth="422*">
|
|
<tbody>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f&!w</para></entry>
|
|
<entry align="left" valign="top"><para>Archivos de sólo lectura</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>!w</para></entry>
|
|
<entry align="left" valign="top"><para>Archivos y directorios de sólo
|
|
lectura</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top">f&x</entry>
|
|
<entry align="left" valign="top"><para>Archivos ejecutables</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>f&w&x</para></entry>
|
|
<entry align="left" valign="top"><para>Archivos que se pueden ejecutar y en
|
|
los que se puede escribir</para></entry>
|
|
</row>
|
|
<row>
|
|
<entry align="left" valign="top"><para>x|!w</para></entry>
|
|
<entry align="left" valign="top"><para>Archivos que son ejecutables o de sólo
|
|
lectura</para></entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</informaltable>
|
|
</listitem>
|
|
<listitem><para>La siguiente definición de tipos de datos crea un tipo
|
|
de datos para archivos de sólo lectura no ejecutables cuyos nombres
|
|
de archivo siguen el convenio de denominación <filename>*.doc</filename>.
|
|
Se supone que se ha definido una acción Vista para el tipo de datos.
|
|
</para>
|
|
<programlisting remap="CodeIndent1">DATA_ATTRIBUTES ReadOnlyDocument
|
|
{
|
|
ICON sólo_lectura
|
|
DESCRIPTION No se puede escribir en este documento.\
|
|
Si se pulsa dos veces se ejecuta el editor con \
|
|
una copia de sólo lectura de archivo.
|
|
ACTIONS View
|
|
}
|
|
DATA_CRITERIA ReadOnlyDocument_Criteria
|
|
{
|
|
NAME_PATTERN *.doc
|
|
MODE !d&!x&!w
|
|
DATA_ATTRIBUTES_NAME ReadOnlyDocument
|
|
}</programlisting>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect3>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.22">
|
|
<title>Establecimiento del tipo de datos basado en el contenido<indexterm>
|
|
<primary>tipos de datos</primary><secondary>basados en el contenido</secondary>
|
|
</indexterm><indexterm><primary>tipo de datos basado en el contenido</primary>
|
|
</indexterm></title>
|
|
<para>Utilice el campo <command><indexterm><primary>CONTENT, campo</primary>
|
|
</indexterm>CONTENT</command> para especificar el tipo de datos basado en
|
|
el contenido del archivo. El tipo de datos basado en el contenido puede utilizarse
|
|
en combinación con el tipo de datos basado en el nombre o en la ubicación.
|
|
</para>
|
|
<para>El tipo puede basarse en el contenido numérico o el contenido
|
|
de la cadena de caracteres de los archivos. El primer byte del archivo se
|
|
numera como 0.</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Para el contenido de cadena de caracteres de un archivo, utilice
|
|
la sintaxis:</para>
|
|
<programlisting remap="CodeIndent1">CONTENT byte_inicial string cadena</programlisting>
|
|
</listitem>
|
|
<listitem><para>Para el contenido numérico de un archivo, utilice la
|
|
sintaxis:</para>
|
|
<programlisting remap="CodeIndent1">CONTENT byte_inicial byte número
|
|
CONTENT bite_inicial short número
|
|
CONTENT byte_inicial long número</programlisting>
|
|
</listitem>
|
|
<listitem><para>Para el contenido de un directorio, utilice la sintaxis:</para>
|
|
<programlisting remap="CodeIndent1">CONTENT 0 filename "nombre_archivo"</programlisting>
|
|
<para>Utilice la anotación C estándar para los números
|
|
octales (<command>0</command> inicial) y hexadecimales (<command>0X</command>
|
|
inicial).</para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<note>
|
|
<para>La utilización del tipo de datos basado en el contenido producirá
|
|
un rendimiento más lento del sistema. Siempre que sea posible, utilice
|
|
en su lugar el tipo de datos basado en el nombre o en la ubicación.
|
|
</para>
|
|
</note>
|
|
<para>Por ejemplo, el siguiente tipo de datos, Writable_Wingz, se aplica a
|
|
todos los archivos con permiso de escritura que contienen la cadena <command>WNGZ</command> al principio del archivo.</para>
|
|
<programlisting>DATA_ATTRIBUTES Writable_Wingz
|
|
{
|
|
…
|
|
}
|
|
|
|
DATA_CRITERIA Writable_Wingz_Criteria
|
|
{
|
|
CONTENT 0 cadena WNGZ
|
|
MODE w&!d
|
|
DATA_ATTRIBUTES_NAME Writable_Wingz
|
|
}</programlisting>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.23" role="Procedure">
|
|
<title id="SAG.CrDT.mkr.13">Crear un tipo de datos con varios criterios independientes<indexterm>
|
|
<primary>tipos de datos</primary><secondary>múltiples criterios</secondary>
|
|
</indexterm></title>
|
|
<para>Se puede crear un tipo de datos con varios criterios independientes:
|
|
es decir, el archivo se asigna al tipo de datos si cumple <emphasis>uno</emphasis>
|
|
de los criterios (o ambos).</para>
|
|
<orderedlist>
|
|
<listitem><para>Cree la definición <filename>DATA_ATTRIBUTES</filename>
|
|
para el tipo de datos.</para>
|
|
</listitem>
|
|
<listitem><para>Cree una definición <filename><indexterm><primary>DATA_CRITERIA</primary><secondary>múltiples</secondary></indexterm>DATA_CRITERIA</filename> para cada criterio.</para>
|
|
<para>Utilice el campo <filename>DATA_ATTRIBUTES_NAME</filename> para conectar
|
|
cada criterio con la misma definición <filename>DATA_ATTRIBUTES</filename>.
|
|
</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
<para>Por ejemplo, las siguientes definiciones crean el tipo de datos Mif.
|
|
El tipo se basa en el nombre o el contenido.</para>
|
|
<programlisting>DATA_ATTRIBUTES Mif
|
|
{
|
|
ICON Marco
|
|
ACTION_LIST Open,Print
|
|
}
|
|
|
|
DATA_CRITERIA Mif_Name_Criteria
|
|
{
|
|
DATA_ATTRIBUTES_NAME Mif
|
|
NAME_PATTERN *.mif
|
|
}
|
|
|
|
DATA_CRITERIA Mif_Content_Criteria
|
|
{
|
|
DATA_ATTRIBUTES_NAME Mif
|
|
CONTENT 1 cadena MIFFile
|
|
}</programlisting>
|
|
</sect2>
|
|
</sect1>
|
|
<sect1 id="SAG.CrDT.div.24">
|
|
<title>Creación de tipos de datos de entorno nacional<indexterm><primary>tipos de datos</primary><secondary>de entorno nacional</secondary></indexterm><indexterm>
|
|
<primary>entorno nacional</primary><secondary>tipo de datos</secondary></indexterm></title>
|
|
<para>La ruta de búsqueda de tipos de datos incluye ubicaciones que
|
|
dependen del idioma. El escritorio utiliza el valor de<indexterm><primary>LANG, variable</primary><secondary>efecto en los tipos de datos</secondary>
|
|
</indexterm> <systemitem>LANG</systemitem> para determinar las ubicaciones
|
|
en las que se buscan las definiciones de tipos de datos.</para>
|
|
<sect2 id="SAG.CrDT.div.25">
|
|
<title>Ubicaciones para los tipos de datos de entorno nacional</title>
|
|
<para>Las definiciones de tipos de datos de entorno nacional deben ponerse
|
|
en los directorios dependientes del idioma apropiados de la ruta de búsqueda
|
|
de acciones.</para>
|
|
<para>La ruta de búsqueda predeterminada es:</para>
|
|
<itemizedlist remap="Bullet1">
|
|
<listitem><para>Acciones personales: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename></para>
|
|
</listitem>
|
|
<listitem><para>Acciones accesibles en el sistema: <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para>
|
|
</listitem>
|
|
<listitem><para>Acciones incorporadas: <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</sect2>
|
|
<sect2 id="SAG.CrDT.div.26" role="Procedure">
|
|
<title>Establecer el entorno nacional para un tipo de datos</title>
|
|
<orderedlist>
|
|
<listitem><para>Cree un archivo en el directorio adecuado dependiente del
|
|
idioma (por ejemplo, en <filename>/etc/dt/appconfig/types/japanese</filename>).</para>
|
|
</listitem>
|
|
<listitem><para>Copie la definición de tipo de datos en el archivo
|
|
de configuración dependiente del idioma.</para>
|
|
</listitem>
|
|
<listitem><para>Establezca el entorno nacional para uno o más campos
|
|
de la definición del tipo de datos.</para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect2>
|
|
</sect1>
|
|
</chapter>
|
|
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 14:35:19-->
|
|
<?Pub Caret>
|