1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669 |
- <!-- $XConsortium: ch13.sgm /main/11 1996/12/21 18:37:38 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.FrPC.div.1">
- <title id="SAG.FrPC.mkr.1">Personalización avanzada<indexterm><primary>Panel Frontal</primary><secondary>personalización</secondary></indexterm> del
- Panel Frontal</title>
- <para>Los usuarios pueden personalizar el Panel Frontal utilizando los menús
- emergentes y los controles de Instalar Icono de los subpaneles.</para>
- <para>Este capítulo trata sobre la personalización del Panel
- Frontal mediante la creación y edición de archivos de configuración.
- </para>
- <informaltable id="SAG.FrPC.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: 'Front Panel
- Configuration Files212'--><xref role="JumpText" linkend="SAG.FrPC.mkr.3"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Administering
- User Interface Customizations214'--><xref role="JumpText" linkend="SAG.FrPC.mkr.5"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Organization
- of the Front Panel Definition215'--><xref role="JumpText" linkend="SAG.FrPC.mkr.6"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Modifying
- the Main Panel219'--><xref role="JumpText" linkend="SAG.FrPC.mkr.9"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Creating
- and Modifying Subpanels223'--><xref role="JumpText" linkend="SAG.FrPC.mkr.13"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Defining
- Front Panel Controls228'--><xref role="JumpText" linkend="SAG.FrPC.mkr.15"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Customizing
- the Workspace Switch236'--><xref role="JumpText" linkend="SAG.FrPC.mkr.23"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'General
- Front Panel Configuration237'--><xref role="JumpText" linkend="SAG.FrPC.mkr.26"></para></entry>
- </row></tbody></tgroup></informaltable>
- <sect1 id="SAG.FrPC.div.2">
- <title>Consultas adicionales</title>
- <itemizedlist remap="Bullet1">
- <listitem><para id="SAG.FrPC.mkr.2">Para obtener información de consulta
- sobre los controles y la configuración del Panel Frontal, consulte
- la página de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.
- </para>
- </listitem>
- <listitem><para>Para obtener información de consulta sobre el Gestor
- de espacios de trabajo, consulte las páginas de manual <filename>dtwm(1)</filename> y <filename>dtwmrc(4)</filename>.</para>
- </listitem>
- </itemizedlist>
- </sect1>
- <sect1 id="SAG.FrPC.div.3">
- <title id="SAG.FrPC.mkr.3">Archivos de configuración del Panel Frontal<indexterm>
- <primary>archivos de configuración</primary><secondary>Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary><secondary>archivos de configuración</secondary></indexterm></title>
- <para>El Panel Frontal se define en una base de datos de archivos de configuración.
- </para>
- <para>Los archivos de configuración proporcionan un procedimiento para
- personalizar el Panel Frontal. Ciertas modificaciones, entre las que se incluyen
- las siguientes, sólo se pueden realizar editando un archivo de configuración:
- </para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Añadir una nueva posición de control en el Panel
- Frontal.</para>
- </listitem>
- <listitem><para>Añadir tipos especiales de controles, tales como ventanas
- de clientes.</para>
- </listitem>
- <listitem><para>Cambiar determinados comportamientos predeterminados: por
- ejemplo, si los controles del Panel Frontal responden a una pulsación
- o a una doble pulsación.</para>
- </listitem>
- </itemizedlist>
- <para>Para proporcionar la máxima flexibilidad en la configuración
- del panel, estos archivos pueden ser personales, accesibles en el sistema
- o ubicados en otros sistemas.</para>
- <para>El Panel Frontal lo crea y lo gestiona el Gestor de espacios de trabajo.
- </para>
- <sect2 id="SAG.FrPC.div.4">
- <title>Archivo de configuración del Panel Frontal predeterminado</title>
- <para>El Panel Frontal predeterminado está definido en el archivo de
- configuración del Panel Frontal <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.<indexterm>
- <primary>dtwm.fp, archivo</primary></indexterm></para>
- <para>Este archivo no debe modificarse.</para>
- </sect2>
- <sect2 id="SAG.FrPC.div.5">
- <title>Ruta de búsqueda para los archivos de configuración del
- Panel Frontal<indexterm><primary>rutas de búsqueda</primary><secondary>definiciones del Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary><secondary>ruta de búsqueda</secondary></indexterm></title>
- <para>La definición del Panel Frontal puede distribuirse entre cualquier
- número de archivos ubicados localmente o en sistemas remotos.</para>
- <para><indexterm><primary>Panel Frontal</primary><secondary>convenio de denominación
- para archivos</secondary></indexterm>Los archivos utilizados para definir
- el Panel Frontal deben cumplir estos requisitos:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre de archivo debe terminar por <filename>.fp</filename>;
- por ejemplo, <filename>mail.fp</filename>.</para>
- </listitem>
- <listitem><para>El archivo debe estar ubicado en la ruta de búsqueda
- de la base de datos de acciones.</para>
- </listitem>
- </itemizedlist>
- <para>La ruta de búsqueda de base de datos de acciones predeterminada
- incluye estos directorios, en los que se realiza la búsqueda en este
- orden:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="319*">
- <colspec colwidth="209*">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename></para></entry>
- <entry align="left" valign="top"><para>Personalizaciones personales</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para></entry>
- <entry align="left" valign="top"><para>Personalizaciones accesibles en el
- sistema</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para></entry>
- <entry align="left" valign="top"><para>Panel y controles incorporados</para></entry>
- </row></tbody></tgroup></informaltable>
- <para>Se utiliza un directorio adicional, <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename><indexterm><primary>fp_dynamic,
- directorio</primary></indexterm><indexterm><primary>Panel Frontal</primary>
- <secondary>personalizaciones dinámicas</secondary></indexterm> <symbol role="Variable"><indexterm><primary>fp_dynamic, directorio</primary></indexterm><indexterm>
- <primary>Panel Frontal</primary><secondary>personalizaciones dinámicas</secondary></indexterm> ,</symbol> para las personalizaciones personales
- efectuadas con la interfaz de usuario. No utilice este directorio para las
- personalizaciones manuales.</para>
- <para>La ruta de búsqueda de la base de datos de acciones puede incluir
- directorios adicionales añadidos para configurar el sistema para la
- función de red. En concreto, las ubicaciones remotas adicionales se
- añaden cuando se configura el sistema para acceder a un servidor de
- aplicaciones. Para obtener más información, consulte la sección
- <!--Original XRef content: ' Database (Action/Data Types) Search Path
- on
- page 120'--><xref role="SecTitleAndPageNum" linkend="SAG.Datab.mkr.12">.
- </para>
- </sect2>
- <sect2 id="SAG.FrPC.div.6">
- <title id="SAG.FrPC.mkr.4">Cómo se ensambla el Panel Frontal: Reglas
- de prioridad<indexterm><primary>Panel Frontal</primary><secondary>prioridad
- en el ensamblaje</secondary></indexterm><indexterm><primary>prioridad</primary>
- <secondary>ensamblaje del Panel Frontal</secondary></indexterm></title>
- <para>El Panel Frontal se ensambla a partir de todos los archivos de configuración
- ubicados en la ruta de búsqueda de la base de datos de acciones.</para>
- <para>Cuando existe un conflicto entre los componentes de la definición,
- las reglas de prioridad determinan la definición que se debe utilizar.
- Dos componentes están en conflicto entre sí cuando:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Tienen el mismo nombre de control, <filename>CONTAINER_NAME</filename>, y <filename>CONTAINER_TYPE</filename>.</para>
- </listitem>
- <listitem><para>O compiten por la misma posición (tienen nombres diferentes
- pero los mismos <filename>CONTAINER_NAME</filename>, <filename>CONTAINER_TYPE</filename> y <filename>POSITION_HINTS</filename>).</para>
- </listitem>
- </itemizedlist>
- <para>El Panel Frontal utiliza estas reglas de prioridad:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Si los componentes tienen el mismo nombre de control y los
- mismos nombres y tipos de contenedor, se utiliza el componente que se lee
- primero.</para>
- <para>Por ejemplo, si un control accesible en el sistema y un control incorporado
- contienen estos campos, pero en cambio son diferentes:</para>
- <programlisting remap="CodeIndent1">CONTROL TextEditor
- {
- CONTAINER_TYPE BOX
- CONTAINER_NAME Top
- …
- }</programlisting>
- <para>el control accesible en el sistema tiene prioridad.</para>
- </listitem>
- <listitem><para>Si dos componentes compiten por la misma posición,
- se ponen en el orden en que se leen.</para>
- <para>Por ejemplo, si un usuario crea un nuevo control personal para el Panel
- Principal (<filename>CONTAINER_TYPE</filename> BOX y <filename>CONTAINER_NAME</filename> Top) y le asigna <filename>POSITION_HINTS</filename> 5, el control
- personal desplazará el control incorporado y el restode controles con
- números de posición más altos una posición a la
- derecha.</para>
- </listitem>
- </itemizedlist>
- <note>
- <para>Cuando modifique un control creando una nueva versión del mismo
- accesible en el sistema o personal, la nueva definición de control
- debe especificar el mismo nombre de control <filename>CONTAINER_NAME</filename>
- y <filename>CONTAINER_TYPE</filename>. De lo contrario, además del
- control existente aparecerá el nuevo control.</para>
- </note>
- </sect2>
- <sect2 id="SAG.FrPC.div.7">
- <title><indexterm><primary>Panel Frontal</primary><secondary>personalizaciones
- dinámicas</secondary></indexterm>Archivos del Panel Frontal creados
- dinámicamente</title>
- <para>Cuando el usuario personaliza el Panel Frontal utilizando el control
- Instalar Icono y los menús emergentes, los archivos se graban en el
- directorio <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename>.</para>
- <para>El Panel Frontal crea un archivo adicional, <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/sessions/dtwmfp.session</filename><indexterm>
- <primary>dtwmfp.session, archivo</primary></indexterm>, que se utiliza para
- guardar y restaurar en cada sesión el estado del Panel Frontal personalizado.
- </para>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.8">
- <title id="SAG.FrPC.mkr.5">Administración de las personalizaciones
- de la interfaz de usuario</title>
- <para>Los usuarios pueden utilizar los menús emergentes de los controles
- y los controles de Instalar Iconos para personalizar ampliamente el Panel
- Frontal.</para>
- <para>Esta sección describe cómo:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Impedir determinadas personalizaciones personales. Por ejemplo,
- tal vez le convenga imposibilitar que un usuario suprima un control.</para>
- </listitem>
- <listitem><para>Deshacer personalizaciones personales. Por ejemplo, puede
- que un usuario le solicite que restaure un control individual suprimido accidentalmente.
- </para>
- </listitem>
- </itemizedlist>
- <sect2 id="SAG.FrPC.div.9" role="Procedure">
- <title>Impedir personalizaciones personales<indexterm><primary>Panel Frontal</primary><secondary>controlar las personalizaciones personales</secondary>
- </indexterm><indexterm><primary>Panel Frontal</primary><secondary>control,
- Vea control<$nopage></secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Si el control es un control incorporado, copie su definición
- de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> a <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename>.</para>
- </listitem>
- <listitem><para>Añada la siguiente línea a la definición
- del control:</para>
- <programlisting remap="CodeIndent1"> LOCKED True</programlisting>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.10" role="Procedure">
- <!--TRANSLATORS: When translating the following paragraphs refer to Chapter
- 13 of the Spanish CDE 1.0 Sysadmin Guide (hard copy). You can probably reuse
- some of the translation that is already there.-->
- <title>Restaurar un Panel Frontal modificado o un control suprimido o un subpanel<indexterm>
- <primary>subpanel</primary><secondary>suprimido, restaurar</secondary></indexterm><indexterm>
- <primary>control</primary><secondary>restaurar</secondary></indexterm></title>
- <para>Si desea eliminar<indexterm><primary>Restaurar Panel Frontal</primary>
- </indexterm> todas las personalizaciones del Panel Frontal y restablecer las
- definiciones predeterminadas, utilice la acción Restaurar Panel Frontal
- del grupo de aplicaciones Herramientas_Escritorio.<indexterm><primary>control</primary><secondary>bloquear</secondary></indexterm><indexterm><primary>LOCKED, campo</primary></indexterm> Esta acción elimina todas las personalizaciones
- efectuadas con los menús emergentes del Panel Frontal por el usuario.
- </para>
- <para>Para restaurar un control individual que ha sido suprimido, utilice
- el siguiente procedimiento.</para>
- <itemizedlist>
- <listitem><para>En el directorio <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename>, elimine el archivo que
- se ha creado cuando el usuario ha suprimido el control. El control tendrá
- el mismo nombre que el control original suprimido.</para>
- <para>Por ejemplo, si el usuario ha suprimido el control Editor de iconos,
- un archivo del directorio <filename>fp_dynamic</filename> contendrá:
- </para>
- <programlisting remap="CodeIndent1">CONTROL IconEditor
- {
- …
- DELETE True
- }</programlisting>
- <indexterm><primary>DELETE, campo</primary></indexterm></listitem>
- </itemizedlist>
- <para>Cuando el usuario suprime un subpanel, se crea un archivo dinámico
- independiente para el subpanel y para cada control del subpanel.</para>
- <para>Para obtener más información, consulte<!--XRef content:
- 'Modifying the Main Panel'--><xref role="JumpText" linkend="SAG.FrPC.div.11">.
- </para>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.11">
- <title id="SAG.FrPC.mkr.6">Organización de la definición del
- Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>organización
- de la definición</secondary></indexterm></title>
- <para>En Panel Frontal se crea ensamblando definiciones para sus componentes.
- Cada uno de estos componentes tiene una sintaxis necesaria que define en qué
- lugar del Panel Frontal se coloca el componente, el aspecto del componente
- y el comportamiento del mismo.</para>
- <sect2 id="SAG.FrPC.div.12">
- <title id="SAG.FrPC.mkr.7">Componentes del Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>componentes</secondary></indexterm></title>
- <figure>
- <title>Componentes del Panel Frontal</title>
- <graphic id="SAG.FrPC.grph.1" entityref="SAG.FrPC.fig.1"></graphic>
- </figure>
- <para>El Panel Frontal se ensambla de fuera hacia dentro:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El <command><indexterm><primary>PANEL, definición</primary>
- </indexterm>PANEL</command> es el contenedor de nivel superior, o padre, de
- todo el Panel Frontal.</para>
- </listitem>
- <listitem><para>El <command>PANEL</command> es un contenedor para uno o más <command>BOX</command> (recuadros).</para>
- </listitem>
- <listitem><para>Un <command><indexterm><primary>BOX, definición</primary>
- </indexterm>BOX</command> es un contenedor para uno o más <command>CONTROL</command> (controles).</para>
- </listitem>
- </itemizedlist>
- <para>Existen dos tipos especiales de contenedores:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Un <command><indexterm><primary>SUBPANEL, definición</primary></indexterm>SUBPANEL</command> está asociado con un control
- determinado (el control es el contenedor del subpanel). Los subpaneles “surgen”
- del control con el que están asociados.</para>
- </listitem>
- <listitem><para>El<indexterm><primary>conmutador de espacio de trabajo</primary>
- <secondary>definición</secondary></indexterm> <command>SWITCH</command>
- (conmutador) contiene los botones para cambiar los espacios de trabajo más
- controles adicionales.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.13">
- <title id="SAG.FrPC.mkr.8">Sintaxis general de la definición del Panel
- Frontal<indexterm><primary>Panel Frontal</primary><secondary>sintaxis</secondary>
- </indexterm></title>
- <para>Cada componente del Panel Frontal se define por separado utilizando
- la sintaxis:</para>
- <programlisting>COMPONENT nombre
- {
- KEYWORD valor
- KEYWORD valor
- …
- }</programlisting>
- <para>Algunas palabras clave son necesarias, otras son opcionales. Para obtener
- más información, consulte la página de manual <filename moreinfo="RefEntry">dtfpfile(4X</filename>).</para>
- <sect3 id="SAG.FrPC.div.14">
- <title><indexterm><primary>PANEL, definición</primary><secondary>sintaxis</secondary></indexterm>Definición de PANEL</title>
- <para>El <command>PANEL</command> es el componente de nivel superior. Su definición
- incluye:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre del Panel Frontal</para>
- </listitem>
- <listitem><para>Campos que describen el aspecto y el comportamiento generales
- de todo el Panel Frontal</para>
- </listitem>
- </itemizedlist>
- <programlisting>PANEL nombre_panel_frontal
- {
- KEYWORD valor
- KEYWORD valor
- …
- }</programlisting>
- <para>El <symbol>nombre_panel_frontal</symbol> es un nombre exclusivo para
- el Panel Frontal. El nombre predeterminado es “FrontPanel”.</para>
- </sect3>
- <sect3 id="SAG.FrPC.div.15">
- <title><indexterm><primary>BOX, definición</primary><secondary>sintaxis</secondary></indexterm>Definiciones de BOX</title>
- <para>Una definición de <command>BOX</command> describe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre del <command>BOX</command></para>
- </listitem>
- <listitem><para>El <command>PANEL</command> en que se encuentra el recuadro
- (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME<?Pub Caret></filename>)
- </para>
- </listitem>
- <listitem><para>La posición del recuadro en el <command>PANEL</command>
- (<filename>POSITION_HINTS</filename>)</para>
- </listitem>
- <listitem><para>Campos que describen el aspecto y el comportamiento aplicables
- a todo el recuadro</para>
- </listitem>
- </itemizedlist>
- <programlisting>BOX nombre_recuadro
- {
- CONTAINER_NAME nombre_panel_frontal
- POSITION_HINTS posición
- KEYWORD valor
- KEYWORD valor
- …
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.16">
- <title><indexterm><primary>CONTROL, definición</primary><secondary>sintaxis</secondary></indexterm>Definiciones de CONTROL</title>
- <para>Una definición de <command>CONTROL</command> describe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre del <command>CONTROL</command></para>
- </listitem>
- <listitem><para>Si el control está en un recuadro, un subpanel o un
- conmutador (<filename><indexterm><primary>CONTAINER_TYPE, campo</primary>
- </indexterm>CONTAINER_TYPE</filename>)</para>
- </listitem>
- <listitem><para>El recuadro, subpanel o conmutador en que se encuentra el
- control (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename> )</para>
- </listitem>
- <listitem><para>La posición del <command>CONTROL</command> en el <command>BOX</command> (<filename>POSITION_HINTS</filename>).</para>
- </listitem>
- <listitem><para>Campos que describen el aspecto y el comportamiento del control
- </para>
- </listitem>
- </itemizedlist>
- <programlisting>CONTROL nombre_control
- {
- CONTAINER_TYPE BOX o SUBPANEL o SWITCH
- CONTAINER_NAME nombre_recuadro o nombre_subpanel o nombre_conmutador
- TYPE tipo_control
- POSITION_HINTS posición
- KEYWORD valor
- KEYWORD valor
- …
- <indexterm><primary>subpanel</primary><secondary>definición
- sintaxis</secondary></indexterm>
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.17">
- <title><indexterm><primary>subpanel</primary><secondary>sintaxis</secondary>
- </indexterm>Definiciones de SUBPANEL</title>
- <para>Una definición de <command>SUBPANEL</command> describe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre del <command>SUBPANEL</command></para>
- </listitem>
- <listitem><para>El nombre del control al que está conectado el subpanel<indexterm>
- <primary>subpanel</primary><secondary>contenedor</secondary></indexterm> (<filename><indexterm>
- <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
- </para>
- </listitem>
- <listitem><para>Campos que describen el aspecto y el comportamiento específico
- del subpanel</para>
- </listitem>
- </itemizedlist>
- <programlisting>SUBPANEL nombre_subpanel
- {
- CONTAINER_NAME nombre_control
- KEYWORD valor
- KEYWORD valor
- …
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.18">
- <title><indexterm><primary>SWITCH, definición</primary></indexterm><indexterm>
- <primary>conmutador de espacio de trabajo</primary><secondary>sintaxis de
- la definición</secondary></indexterm>Definición de SWITCH</title>
- <para>La definición de <command>SWITCH</command> describe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>El nombre del <command>SWITCH</command></para>
- </listitem>
- <listitem><para>El <command>BOX</command> en que se encuentra el <command>SWITCH</command> (<filename><indexterm><primary>CONTAINER_NAME, campo</primary>
- </indexterm>CONTAINER_NAME</filename>)</para>
- </listitem>
- <listitem><para>La posición del <command>SWITCH</command> dentro del <command>BOX</command> (<filename>POSITION_HINTS</filename>)</para>
- </listitem>
- <listitem><para>Campos que describen el aspecto y el comportamiento del <command>SWITCH</command></para>
- </listitem>
- </itemizedlist>
- <programlisting>SWITCH nombre_conmutador
- {
- CONTAINER_NAME nombre_recuadro
- POSITION_HINTS posición
- KEYWORD valor
- KEYWORD valor
- …
- }</programlisting>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.19">
- <title id="SAG.FrPC.mkr.9">Modificación del Panel Principal<indexterm>
- <primary>Panel Frontal</primary><secondary>modificar</secondary></indexterm></title>
- <para>El Panel Principal es la ventana Panel Frontal, excluidos los subpaneles.
- </para>
- <figure>
- <title>Contenedores del Panel Principal</title>
- <graphic id="SAG.FrPC.grph.2" entityref="SAG.FrPC.fig.2"></graphic>
- </figure>
- <para>Las modificaciones que se pueden realizar incluyen:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Añadir o eliminar controles</para>
- </listitem>
- <listitem><para>Intercambiar las posiciones de los controles</para>
- </listitem>
- </itemizedlist>
- <sect2 id="SAG.FrPC.div.20" role="Procedure">
- <title id="SAG.FrPC.mkr.10">Añadir un control al Panel Principal<indexterm>
- <primary>control</primary><secondary>añadir al Panel Principal</secondary>
- </indexterm></title>
- <orderedlist>
- <listitem><para>Cree un archivo de configuración del Panel Frontal:
- </para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Defina el control en el archivo.</para>
- <para>Utilice los campos <filename>CONTAINER_NAME</filename> y <filename>CONTAINER_TYPE</filename> para especificar el contenedor del control:</para>
- <programlisting remap="CodeIndent1">CONTAINER_NAME Superior
- CONTAINER_TYPE BOX</programlisting>
- <para>Utilice <filename>POSITION_HINTS</filename> para especificar la colocación
- del control de izquierda a derecha. Dado que las personalizaciones tienen
- prioridad sobre los controles incorporados, el nuevo control “desplazará”
- el control existente que tiene dicha posición hasta la siguiente posición
- de la derecha.</para>
- </listitem>
- <listitem><para>Guarde el archivo de configuración.</para>
- </listitem>
- <listitem><para>Cree un icono para el control del Panel Frontal.</para>
- <para>Consulte la sección <!--Original XRef content: ' Specifying
- the Icon Used by a Control on page 223'--><xref role="SecTitleAndPageNum"
- linkend="SAG.CrAct.mkr.10">.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, la siguiente definición de control colocada en el
- archivo /etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/audio.fp
- inserta un control de aplicación de audio entre los controles Reloj
- y Agenda.</para>
- <programlisting>CONTROL AudioApplication
- {
- TYPE icon
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- ICON AplAudio
- POSITION_HINTS 2
- PUSH_ACTION StartAudioApplication
- PUSH_RECALL true
- }</programlisting>
- </sect2>
- <sect2 id="SAG.FrPC.div.21" role="Procedure">
- <title id="SAG.FrPC.mkr.11">Eliminar un control<indexterm><primary>control</primary><secondary>eliminar del Panel Frontal</secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Cree un archivo de configuración del Panel Frontal:
- </para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename></para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Copie en el nuevo archivo la definición del control
- que desea suprimir.</para>
- <para>Si el control es incorporado, su definición está en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
- <para>No es necesario que copie la definición entera. Sin embargo,
- la parte que copie debe incluir los campos <filename>CONTAINER_NAME</filename>
- y <filename>CONTAINER_TYPE</filename>.</para>
- </listitem>
- <listitem><para>Añada el campo <command>DELETE</command> a la definición:
- </para>
- <programlisting remap="CodeIndent1"> DELETE True</programlisting>
- </listitem>
- <listitem><para>Guarde el archivo de configuración.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, la siguiente definición de control colocada en el
- archivo <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/TrashCan.fp</filename> elimina el control Papelera
- del Panel Frontal.</para>
- <programlisting>CONTROL Trash
- {
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- DELETE True
- }</programlisting>
- </sect2>
- <sect2 id="SAG.FrPC.div.22" role="Procedure">
- <title>Modificar un control<indexterm><primary>control</primary><secondary>modificar</secondary></indexterm></title>
- <para>Utilice este procedimiento cuando necesite modificar una definición
- de control—por ejemplo, cambiar su imagen de icono.</para>
- <orderedlist>
- <listitem><para>Copie la definición de control entera de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> a:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Edite el campo que desee cambiar. También puede añadir
- campos adicionales.</para>
- </listitem>
- <listitem><para>Guarde el archivo.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.23" role="Procedure">
- <title>Intercambiar la posición de los controles<indexterm><primary>control</primary><secondary>intercambiar con otro control</secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Copie las definiciones de los controles cuyas posiciones desea
- cambiar de <filename>/usr/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/dtwm.fpa</filename>:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema:<filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
- <para>Deberá copiar la definición de control entera para cada
- control que se deba mover.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Intercambie los valores de los campos <filename><indexterm>
- <primary>POSITION_HINTS, campo</primary></indexterm>POSITION_HINTS</filename>
- de las definiciones de control.</para>
- </listitem>
- <listitem><para>Guarde el archivo.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, las siguientes definiciones colocadas en un archivo <filename>/etc/dt/appconfig/types/C/AyudaCorreo.fp</filename> intercambian las posiciones
- de los controles Correo y Gestor de ayudas y bloquea estos controles para
- los cambios personales.</para>
- <programlisting>CONTROL Mail
- {
- POSITION_HINTS 12
- LOCKED True
- …resto de la definición decontrol
- }
- CONTROL Help
- {
- POSITION_HINTS 5
- LOCKED True
- …resto de la definición de control
- }</programlisting>
- </sect2>
- <sect2 id="SAG.FrPC.div.24" role="Procedure">
- <title>Sustituir un control del Panel Frontal<indexterm><primary>control</primary><secondary>sustituir</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Cree otra definición de control con el mismo:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para><symbol role="Variable">nombre_control</symbol></para>
- </listitem>
- <listitem><para><command><indexterm><primary>CONTAINER_NAME, campo</primary>
- </indexterm>valor de CONTAINER_NAME</command></para>
- </listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, los dos controles siguientes están definidos en
- dos archivos de configuración diferentes. Los controles tienen el mismo
- nombre de control y el mismo nombre de contenedor y, por consiguiente, se
- les considera como el mismo control.</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Definición en <filename>/etc/dt/appconfig/types/C/SysControls.fp</filename>:</para>
- <programlisting remap="CodeIndent1">Control AplicaciónImportante
- {
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- POSITION_HINTS 2
- …
- }</programlisting>
- </listitem>
- <listitem><para>Definición en <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/MyControls.fp</filename>:</para>
- <programlisting remap="CodeIndent1">Control AplicaciónImportante
- {
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- POSITION_HINTS 6
- …
- }</programlisting>
- </listitem>
- </itemizedlist>
- <para>El control personal tiene prioridad, por lo tanto el control se ubicará
- en la posición 6.</para>
- </sect2>
- <sect2 id="SAG.FrPC.div.25">
- <title id="SAG.FrPC.mkr.12">Especificación del icono utilizado por
- un control<indexterm><primary>control</primary><secondary>aspecto</secondary>
- </indexterm><indexterm><primary>control</primary><secondary>icono</secondary>
- </indexterm><indexterm><primary>iconos</primary><secondary>Panel Frontal</secondary></indexterm></title>
- <para>El campo <command><indexterm><primary>ICON, campo</primary><secondary>en el Panel Frontal</secondary></indexterm>ICON</command> de la definición
- de control define la imagen de icono utilizada para el control.</para>
- <para>El valor del campo <command>ICON</command> puede ser:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Un 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>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>MiJuego.l.pm</filename> y<filename>MiJuego.m.pm</filename>, utilice <filename>MiJuego</filename>.</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.</para>
- </listitem>
- </itemizedlist>
- <para>El tamaño de icono necesario depende de la ubicación del
- control:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="132*">
- <colspec colwidth="396*">
- <thead>
- <row><entry align="left" valign="bottom"><para>Ubicación</para></entry>
- <entry align="left" valign="bottom"><para>Tamaño</para></entry></row>
- </thead>
- <tbody>
- <row>
- <entry align="left" valign="top"><para>Panel Principal</para></entry>
- <entry align="left" valign="top"><para>48 por 48 pixels (<symbol role="Variable">nombre</symbol><filename>.l.pm</filename> o <symbol role="Variable">nombre</symbol> <filename>.l.bm)</filename></para></entry></row>
- <row>
- <entry align="left" valign="top"><para>Subpanel</para></entry>
- <entry align="left" valign="top"><para>32 por 32 pixels (<symbol role="Variable">nombre</symbol><filename>.m.pm</filename> o <symbol role="Variable">nombre</symbol> <filename>.m.bm)</filename></para></entry></row></tbody></tgroup>
- </informaltable>
- <para>Ponga el archivo de iconos en una de estas ubicaciones:</para>
- <itemizedlist remap="Bullet1">
- <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>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.26">
- <title id="SAG.FrPC.mkr.13">Creación y modificación de subpaneles<indexterm>
- <primary>subpanel</primary><secondary>crear</secondary></indexterm><indexterm>
- <primary>subpanel</primary><secondary>modificar</secondary></indexterm></title>
- <para>Los usuarios pueden crear y modificar los subpaneles utilizando los
- menús emergentes del Panel Frontal.</para>
- <para>Esta sección describe cómo proporcionar una personalización
- accesible en el sistema, que requiere modificar los archivos de configuración
- del Panel Frontal.</para>
- <para>Un subpanel está “conectado” a un control del Panel
- Principal.</para>
- <figure>
- <title>El contenedor de un subpanel es el control al que está conectado</title>
- <graphic id="SAG.FrPC.grph.3" entityref="SAG.FrPC.fig.3"></graphic>
- </figure>
- <para><indexterm><primary>subpanel</primary><secondary>asociación con
- el Panel Principal</secondary></indexterm>La conexión se realiza en
- la definición del subpanel. El campo <filename>CONTAINER_NAME</filename>
- especifica el control al que está conectado el subpanel:</para>
- <programlisting>CONTROL nombre_control
- {
- …
- }
- SUBPANEL nombre_subpanel
- {
- CONTAINER_NAME nombre_control
- …
- }</programlisting>
- <sect2 id="SAG.FrPC.div.27" role="Procedure">
- <title>Crear un nuevo subpanel accesible en el sistema<indexterm><primary>subpanel</primary><secondary>personalización accesible en el sistema</secondary></indexterm><indexterm><primary>subpanel</primary><secondary>nuevo</secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Localice el <symbol role="Variable">nombre_control</symbol>
- del control del Panel Principal al que desea conectar el subpanel.</para>
- <para>Si el control es uno de los controles incorporados, su definición
- está en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
- </listitem>
- <listitem><para>Cree un nuevo archivo <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/*.fp</filename>.</para>
- </listitem>
- <listitem><para>Defina el subpanel:</para>
- <programlisting remap="CodeIndent1">SUBPANEL nombre_subpanel
- {
- CONTAINER_NAME nombre_control
- TITLE valor
- KEYWORD valor
- …
- }</programlisting>
- </listitem>
- <listitem><para>Guarde el nuevo archivo de configuración.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.28">
- <title>Personalización de los subpaneles incorporados<indexterm><primary>subpanel</primary><secondary>personalizar panel incorporado</secondary></indexterm></title>
- <para>Se pueden modificar las propiedades generales (como por ejemplo, el
- título) y el contenido de los subpaneles incorporados.</para>
- <sect3 id="SAG.FrPC.div.29" role="Procedure">
- <title>Modificar las propiedades generales de un subpanel incorporado</title>
- <orderedlist>
- <listitem><para>Cree un nuevo archivo de configuración del Panel Frontal:
- </para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Copie toda la definición predeterminada <command>SUBPANEL</command> de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol>/<filename>dtwm.fp</filename> en el nuevo archivo:</para>
- <programlisting remap="CodeIndent1"> SUBPANEL nombre_subpanel
- {
- …
- }</programlisting>
- </listitem>
- <listitem><para>Modifique la definición del subpanel.</para>
- </listitem>
- <listitem><para>Guarde el nuevo archivo de configuración.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, la siguiente definición, que se encuentra en el
- archivo <filename>/users/juana/.dt/types/AplsPers.fp</filename>, cambia el
- nombre del subpanel Aplicaciones personales:</para>
- <programlisting>SUBPANEL PersAppsSubpanel
- {
- CONTAINER_NAME TextEditor
- TITLE Aplicaciones de Juana
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.30" role="Procedure">
- <title>Añadir un control accesible en el sistema a un subpanel incorporado</title>
- <orderedlist>
- <listitem><para>Cree un archivo de configuración del Panel Frontal <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename>.</para>
- </listitem>
- <listitem><para>Defina en el archivo el control accesible en el sistema.</para>
- <para>Utilice los campos <filename>CONTAINER_NAME</filename> y <filename>CONTAINER_TYPE</filename> para especificar el contenedor para el control:
- </para>
- <programlisting remap="CodeIndent1">CONTROL nombre_control
- {
- CONTAINER_NAME nombre_subpanel
- CONTAINER_TYPE SUBPANEL
- …
- }</programlisting>
- <para>Consulte la sección <!--Original XRef content: ' Defining Front
- Panel Controls on page 228'--><xref role="SecTitleAndPageNum" linkend="SAG.FrPC.mkr.15">.
- </para>
- </listitem>
- <listitem><para>Guarde el archivo de configuración.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, el siguiente control definido en un nuevo archivo /etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/RelojDigital.fp añade el RelojDigital
- (en el grupo de aplicaciones Herramientas_Escritorio) al subpanel Aplicaciones
- Personales para todos los usuarios.</para>
- <programlisting>CONTROL DigitalClockControl
- {
- TYPE icon
- CONTAINER_NAME PerAppsSubpanel
- CONTAINER_TYPE SUBPANEL
- ICON Dtdgclk
- PUSH_ACTION DigitalClock
- PUSH_RECALL True
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.31" role="Procedure">
- <title>Eliminar un control de un subpanel incorporado</title>
- <itemizedlist>
- <listitem><para>Utilice el mismo procedimiento que para eliminar un control
- del Panel Principal. Consulte la sección <!--Original XRef content:
- ' To Remove a Control on page 220'--><xref role="SecTitleAndPageNum"
- linkend="SAG.FrPC.mkr.11">.</para>
- </listitem>
- </itemizedlist>
- </sect3>
- <sect3 id="SAG.FrPC.div.32" role="Procedure">
- <title id="SAG.FrPC.mkr.14">Eliminar el<indexterm><primary>Instalar icono,
- control</primary><secondary>eliminar</secondary></indexterm> control Instalar
- icono</title>
- <itemizedlist>
- <listitem><para>Añada el siguiente campo a la definición del
- subpanel:</para>
- <programlisting remap="CodeIndent1"> CONTROL_INSTALL False</programlisting>
- </listitem>
- </itemizedlist>
- </sect3>
- </sect2>
- <sect2 id="SAG.FrPC.div.33" role="Procedure">
- <title>Cambiar el comportamiento de cierre automático de los subpaneles<indexterm>
- <primary>subpanel</primary><secondary>cambiar el comportamiento de cierre
- automático</secondary></indexterm></title>
- <para>El comportamiento predeterminado de los subpaneles consiste en cerrarse
- cuando el usuario elige un control, a no ser que el usuario haya movido el
- subpanel respecto a su posición original.</para>
- <para>El Panel Frontal puede configurarse para que los subpaneles se conserven
- abiertos hasta que el usuario los cierre explícitamente.</para>
- <orderedlist>
- <listitem><para>Cree un nuevo archivo de configuración del Panel Frontal
- en:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Copie la definición <command>PANEL</command> predeterminada
- de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol>/<filename>dtwm.fp</filename> en el nuevo archivo:</para>
- <programlisting remap="CodeIndent1"> PANEL FrontPanel
- {
- …
- }</programlisting>
- </listitem>
- <listitem><para>Añada el siguiente campo a la definición de <command>PANEL</command>:</para>
- <programlisting remap="CodeIndent1"> SUBPANEL_UNPOST False</programlisting>
- </listitem>
- <listitem><para>Guarde el nuevo archivo de configuración.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.34">
- <title id="SAG.FrPC.mkr.15">Definición de los controles del Panel Frontal<indexterm>
- <primary>control</primary><secondary>definir</secondary></indexterm></title>
- <para>El usuario puede crear controles personales soltando iconos en los controles
- Instalar Icono.</para>
- <para>A pesar de que esta acción facilita la personalización,
- las funciones que proporciona constituyen sólo una parte de las posibilidades
- ofrecidas por los controles del Panel Frontal. Por ejemplo, un control creado
- utilizando el control Instalar Icono no puede:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Proporcionar animación</para>
- </listitem>
- <listitem><para>Mostrar una ventana del cliente</para>
- </listitem>
- <listitem><para>Cambiar de aspecto cuando se produce un suceso (por ejemplo,
- al recibir correo nuevo)</para>
- </listitem>
- </itemizedlist>
- <para>Esta sección describe cómo crear manualmente los controles
- del Panel Frontal.</para>
- <para>Para obtener información de consulta sobre la sintaxis de los
- controles del Panel Frontal, consulte la página de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
- <sect2 id="SAG.FrPC.div.35">
- <title>Definiciones de controles del Panel Frontal</title>
- <para>La estructura de una definición de control del Panel Frontal
- es:</para>
- <programlisting>CONTROL nombre_control
- {
- TYPE tipo_control
- CONTAINER_NAME valor
- CONTAINER_TYPE valor
- otros campos que definen el aspecto y el comportamiento
- }</programlisting>
- </sect2>
- <sect2 id="SAG.FrPC.div.36">
- <title><indexterm><primary>control</primary><secondary>tipos</secondary></indexterm>Tipos
- de control</title>
- <para>El campo <command><indexterm><primary>TYPE, campo</primary></indexterm>TYPE</command> de la definición de control especifica el comportamiento
- básico del control.</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="156*">
- <colspec colwidth="372*">
- <thead>
- <row><entry align="left" valign="bottom"><para>TIPO control</para></entry>
- <entry align="left" valign="bottom"><para>Comportamiento del control</para></entry>
- </row></thead>
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>icon,
- control del Panel Frontal</primary></indexterm>icon</command></para></entry>
- <entry align="left" valign="top"><para>(Valor predeterminado). El control
- ejecutará una acción especificada cuando el usuario pulse el
- control o suelte un archivo sobre él.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>blank,
- tipo de control</primary></indexterm>blank</command></para></entry>
- <entry align="left" valign="top"><para>Espacio reservado para ajustar el espaciado
- de los controles.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>busy,
- tipo de control</primary></indexterm>busy</command></para></entry>
- <entry align="left" valign="top"><para>Indicador luminoso de espera. El control
- parpadea (conmuta imágenes) cuando se invoca una acción.</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>client,
- tipo de control</primary></indexterm>client</command></para></entry>
- <entry align="left" valign="top"><para>Una ventana de cliente del Panel Frontal.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>clock,
- tipo de control</primary></indexterm>clock</command></para></entry>
- <entry align="left" valign="top"><para>Reloj.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>date,
- tipo de control</primary></indexterm>date</command></para></entry>
- <entry align="left" valign="top"><para>Muestra la fecha actual.</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>file,
- tipo de control</primary></indexterm>file</command></para></entry>
- <entry align="left" valign="top"><para>Representa un archivo. Al elegir el
- control se ejecuta la acción predeterminada para el archivo.</para></entry>
- </row></tbody></tgroup></informaltable>
- </sect2>
- <sect2 id="SAG.FrPC.div.37" role="Procedure">
- <title id="SAG.FrPC.mkr.16">Crear un nuevo control<indexterm><primary>control</primary><secondary>crear</secondary></indexterm></title>
- <para>Esta sección describe los pasos generales para definir un control
- y describe cómo crear diversos tipos de controles.</para>
- <orderedlist>
- <listitem><para>Si el control ha de tener <filename>PUSH_ACTION</filename>
- y/o <filename>DROP_ACTION</filename>, cree las definiciones de acción.
- Éstas son las acciones que se ejecutan cuando el usuario pulsa sobre
- el control o suelta un archivo sobre él.</para>
- </listitem>
- <listitem><para>Cree los archivos de imágenes de iconos para el control.
- </para>
- <para>Para obtener información sobre los tamaños, nombres y
- ubicaciones de los iconos, consulte la sección <!--Original XRef content:
- ' Icon Image Files on page 201'--><xref role="SecTitleAndPageNum" linkend="SAG.CrIcn.mkr.3">.
- </para>
- </listitem>
- <listitem><para>Cree un nuevo archivo de configuración del Panel Frontal
- en:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
- </listitem>
- <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Añada la definición de control al archivo.</para>
- </listitem>
- <listitem><para>Guarde el archivo.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- <sect3 id="SAG.FrPC.div.38">
- <title id="SAG.FrPC.mkr.17">Creación de un control que ejecuta una
- acción cuando se pulsa</title>
- <para>Utilice estos campos para definir el comportamiento del control:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><command>TYPE</command>: Establecido en <command>icon</command></para>
- </listitem>
- <listitem><para><filename><indexterm><primary>PUSH_ACTION, campo</primary>
- </indexterm>PUSH_ACTION:</filename> Especifica el nombre de la acción
- a ejecutar</para>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, el siguiente control, que se pondrá en el subpanel
- Aplicaciones personales, ejecuta un juego que el usuario ha adquirido:</para>
- <programlisting>CONTROL Ball
- {
- TYPE icon
- CONTAINER_NAME PersAppsSubpanel
- CONTAINER_TYPE SUBPANEL
- ICON ball
- PUSH_ACTION RunBallGame
- HELP_STRING Elija este control para jugar a Ball.
- }</programlisting>
- <para>El siguiente control se ubicará en la esquina superior izquierda
- del conmutador. Inicia una acción llamada CutDisp.</para>
- <programlisting>CONTROL StartCutDisp
- {
- TYPE icon
- CONTAINER_NAME Switch
- CONTAINER_TYPE SWITCH
- POSITION_HINTS first
- ICON cutdisp
- HELP_STRING Elija este control para ejecutar cutdisp.
- PUSH_ACTION CutDisp
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.39">
- <title><indexterm><primary>control</primary><secondary>que abre un archivo</secondary></indexterm>Creación de un control que abre un archivo</title>
- <para>Utilice estos campos para definir el comportamiento del control:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><command>TYPE</command>: Establecido en <command>file</command></para>
- </listitem>
- <listitem><para><filename><indexterm><primary>FILE_NAME, campo</primary></indexterm>FILE_NAME</filename>: Especifica la ruta del archivo que se debe abrir</para>
- </listitem>
- <listitem><para><filename>PUSH_ACTION</filename>: Establecido en <command>Abrir</command></para>
- </listitem>
- </itemizedlist>
- <para>Se tiene que haber definido una acción Abrir para el tipo de
- datos del archivo.</para>
- <para>Por ejemplo, el siguiente control se ubicará en el extremo derecho
- del Panel Principal. Inicia el Editor de Textos con el archivo de datos <filename>/users/elena/ListaTeléfonos.txt</filename>. La acción Abrir
- para los archivos <filename>*.txt</filename> forma parte de la base de datos
- de acciones predeterminada.</para>
- <programlisting>CONTROL EditPhoneList
- {
- TYPE file
- FILE_NAME /users/ellen/PhoneList.txt
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- POSITION_HINTS last
- ICON PhoneBook
- HELP_STRING Este control muestra la lista de teléfonos de Elena.
- PUSH_ACTION Abrir
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.40">
- <title id="SAG.FrPC.mkr.18">Creación de un control que se comporta
- como una zona de soltar<indexterm><primary>zona de soltar</primary><secondary>control del Panel Frontal</secondary></indexterm><indexterm><primary>Panel
- Frontal</primary><secondary>control de zona de soltar</secondary></indexterm><indexterm>
- <primary>control</primary><secondary>zona de soltar</secondary></indexterm></title>
- <para>Utilice el campo <filename><indexterm><primary>DROP_ACTION, campo</primary>
- </indexterm>DROP_ACTION</filename> para especificar la acción que se
- ejecuta cuando el usuario suelta un archivo sobre el control. La acción
- tiene que poder aceptar un argumento de archivo.</para>
- <para>Normalmente, una definición de control incluye un campo <filename>PUSH_ACTION</filename> y un campo <filename>DROP_ACTION</filename>. Se puede
- utilizar la misma acción para la acción de pulsar y de soltar.
- </para>
- <para>Por ejemplo, el siguiente control ubicado en el subpanel Aplicaciones
- personales ejecuta el cliente de X <command>xwud</command>, que toma un argumento
- de archivo.</para>
- <programlisting>CONTROL Run_xwud
- {
- CONTAINER_NAME PerAppsSubpanel
- CONTAINER_TYPE SUBPANEL
- POSITION_HINTS 2
- ICON XwudImage
- PUSH_ACTION RunXwud
- DROP_ACTION RunXwud
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.41">
- <title id="SAG.FrPC.mkr.19">Creación de un control que supervisa un
- archivo<indexterm><primary>control</primary><secondary>supervisar</secondary>
- </indexterm></title>
- <para>Utilice estos campos para definir el comportamiento del control:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><command>TYPE</command>: Especifique uno de los siguientes
- valores:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="107*">
- <colspec colwidth="421*">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>icon,
- tipo de control</primary></indexterm>icon</command></para></entry>
- <entry align="left" valign="top"><para>Utilice este tipo si desea especificar
- <filename>PUSH_ACTION</filename> y/o <filename>DROP_ACTION</filename> para
- el control<filename>.</filename></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>file,
- tipo de control</primary></indexterm>file</command></para></entry>
- <entry align="left" valign="top"><para>Utilice este tipo si desea que al elegir
- el control, éste se comporte igual que el archivo cuando se pulsa dos
- veces el icono del archivo en el Gestor de archivos.</para></entry></row>
- </tbody></tgroup></informaltable>
- </listitem>
- <listitem><para><command>ICON</command> y <filename><indexterm><primary>ALTERNATE_ICON,
- campo</primary></indexterm>ALTERNATE_ICON:</filename>Describen las imágenes
- utilizadas para indicar el estado no modificado y modificado del archivo supervisado.
- </para>
- </listitem>
- <listitem><para><filename><indexterm><primary>MONITOR_TYPE, campo</primary>
- </indexterm>MONITOR_TYPE</filename>: Describe las condiciones que hacen cambiar
- la imagen. Utilice uno de los siguientes valores:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="105*">
- <colspec colwidth="423*">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command><indexterm><primary>monitor,
- tipos de controles</primary></indexterm><indexterm><primary>mail, tipo de
- control</primary></indexterm> mail</command></para></entry>
- <entry align="left" valign="top"><para>El control cambiará de aspecto
- cuando se añada información al archivo.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>file</command></para></entry>
- <entry align="left" valign="top"><para>El control cambiará cuando el
- archivo especificado no quede vacío.</para></entry></row></tbody></tgroup>
- </informaltable>
- </listitem>
- <listitem><para><filename>FILE_NAME<indexterm><primary>FILE_NAME, campo</primary>
- </indexterm></filename>: Especifica el archivo que se debe supervisar.</para>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, el siguiente control busca si existe un archivo llamado
- <command>meetings</command> que espera transferir al sistema utilizando un
- ftp anónimo. El control se coloca en la parte superior del subpanel
- Aplicaciones personales.</para>
- <programlisting>CONTROL MonitorCalendar
- {
- TYPE file
- CONTAINER_NAME PersonalApps
- CONTAINER_TYPE SUBPANEL
- POSITION_HINTS first
- FILE_NAME /users/ftp/meetings
- MONITOR_TYPE file
- ICON meetingsno
- ALTERNATE_ICON meetingsyes
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.42">
- <title id="SAG.FrPC.mkr.20">Creación de un control (de conmutación)
- de un caso<indexterm><primary>control</primary><secondary>conmutar</secondary>
- </indexterm><indexterm><primary>control</primary><secondary>un caso</secondary>
- </indexterm></title>
- <para>Un control de un caso comprueba si el proceso iniciado por <filename>PUSH_ACTION</filename> ya se está ejecutando. Si el proceso no se está
- ejecutando, se ejecuta <filename>PUSH_ACTION</filename>. Si el proceso ya
- se está ejecutando, la ventana se mueve a la parte superior de la pila
- de ventanas del espacio de trabajo actual.</para>
- <para>Utilice estos campos para definir el comportamiento del control:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><filename>PUSH_RECALL</filename>: Establecido en <command>True</command>.</para>
- </listitem>
- <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
- </indexterm>CLIENT_NAME</filename>: Especifica el nombre del cliente al control.
- </para>
- <para>El valor de <filename>CLIENT_NAME</filename> debe coincidir con la primera
- cadena (<symbol role="Variable">nombre_rec</symbol>) de la propiedad WM_CLASS
- de la ventana de nivel superior de la aplicación. Para obtener más
- información, consulte la página de manual <filename>xprop(1)</filename>.</para>
- </listitem>
- <listitem><para><filename>PUSH_ACTION</filename>: Describe la acción
- ejecutada cuando el usuario pulsa el control.</para>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, el siguiente control ejecuta un caso de una aplicación
- cuya acción se llama MiEditor.</para>
- <programlisting>CONTROL MyEditor
- {
- TYPE icon
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- POSITION_HINTS 15
- PUSH_RECALL True
- CLIENT_NAME BestEditor
- PUSH_ACTION StartMyEditor
- ICON MyEd
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.43" role="Procedure">
- <title>Crear un control de ventana de cliente<indexterm><primary>Panel Frontal</primary><secondary>cliente en</secondary></indexterm><indexterm><primary>clientes</primary><secondary>ventana del Panel Frontal</secondary></indexterm><indexterm>
- <primary>control</primary><secondary>cliente</secondary></indexterm></title>
- <para>Un control de ventana de cliente es una ventana de aplicación
- incorporada al Panel Frontal. Por ejemplo, se puede poner un medidor de carga
- del sistema en el Panel Frontal creando un control de ventana de cliente <command>xload</command>.</para>
- <orderedlist>
- <listitem><para>Defina el control.</para>
- <para>Utilice estos campos para definir el comportamiento del control:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para><command>TYPE</command>: Establecido en <command>client</command>.
- </para>
- </listitem>
- <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
- </indexterm>CLIENT_NAME</filename>: Especifica el cliente que se debe iniciar.
- </para>
- <para>El valor de <filename>CLIENT_NAME</filename> debe coincidir con la primera
- cadena (<symbol role="Variable">nombre_rec</symbol>) de la propiedad WM_CLASS
- de la ventana de nivel superior de la aplicación. Para obtener más
- información, consulte la página de manual <filename>xprop(1)</filename>.</para>
- </listitem>
- <listitem><para><filename><indexterm><primary>CLIENT_GEOMETRY, campo</primary>
- </indexterm>CLIENT_GEOMETRY</filename>: Especifica el tamaño, en pixels,
- necesario para la ventana Panel Frontal del cliente.</para>
- <para>La página de manual <filename>xwininfo(1)</filename> describe
- cómo averiguar el tamaño de una ventana en pixels.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- <listitem><para>Inicie el cliente desde una línea de mandatos del emulador
- de terminal.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, el siguiente control muestra un medidor de carga de 30
- x 20 pixels.</para>
- <programlisting>CONTROL LoadMeter
- {
- TYPE client
- CONTAINER_NAME Superior
- CONTAINER_TYPE BOX
- CLIENT_NAME xload
- CLIENT_GEOMETRY 30x20
- }</programlisting>
- <para>Si el cliente no se guarda y se restaura entre sesiones, es aconsejable
- configurar el control para que inicie el cliente cuando el usuario lo pulse.
- Por ejemplo, puede configurar el control LoadMeter para iniciar <command>xload</command> añadiendo la siguiente línea a la definición:
- </para>
- <programlisting>PUSH_ACTION StartXload</programlisting>
- <para>y creando la acción:</para>
- <programlisting>ACTION StartXload
- {
- WINDOW_TYPE NO_STDIO
- EXEC_STRING /usr/contrib/bin/X11/xload
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.44" role="Procedure">
- <title id="SAG.FrPC.mkr.21">Animación de un control<indexterm><primary>control</primary><secondary>animación</secondary></indexterm><indexterm>
- <primary>animación para el Panel Frontal</primary></indexterm><indexterm>
- <primary>Panel Frontal</primary><secondary>animación</secondary></indexterm></title>
- <para>Se puede conectar una secuencia de animación para utilizarla
- cuando el usuario elija el control o suelte un objeto sobre él.</para>
- <para>Para tener una secuencia de animación, un control debe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Ser del tipo <command>icon</command></para>
- </listitem>
- <listitem><para>Tener <filename>PUSH_ACTION</filename> o <filename>DROP_ACTION</filename></para>
- <orderedlist>
- <listitem><para>Especifique la secuencia de animación utilizando el
- componente <command><indexterm><primary>ANIMATION, definición</primary>
- </indexterm>ANIMATION</command>:</para>
- <programlisting remap="CodeIndent1">ANIMATION nombre_animación
- {
- ANIMATION imagen_icono [retardo]
- ANIMATION imagen_icono [retardo]
- …
- }</programlisting>
- <para>donde <symbol role="Variable">retardo</symbol> es el tiempo de retardo
- entre iconos de animación, en milisegundos.</para>
- </listitem>
- <listitem><para>Añada los campos <filename><indexterm><primary>PUSH_ANIMATION,
- campo</primary></indexterm>PUSH_ANIMATION</filename> y/o <filename><indexterm>
- <primary>DROP_ANIMATION, campo</primary></indexterm>DROP_ANIMATION</filename>
- a la definición de control. El valor es el nombre de la secuencia
- <command>ANIMATION</command>.</para>
- </listitem>
- </orderedlist>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, las líneas siguientes dotan de animación
- un control que inicia la aplicación MejorEditor. El tiempo de retardo
- entre iconos es de 300 milisegundos. En el ejemplo se supone que se han creado
- los archivos de iconos <filename>frame1</filename>, <filename>frame2</filename>,
- etc.</para>
- <programlisting>CONTROL BestEditor
- {
- …
- PUSH_ANIMATION BestEdAnimation
- …
- }
- ANIMATION BestEdAnimation
- {
- ANIMATION frame1 300
- ANIMATION frame2
- …
- }</programlisting>
- </sect3>
- <sect3 id="SAG.FrPC.div.45">
- <title id="SAG.FrPC.mkr.22">Cómo proporcionar Ayuda sobre el tema
- para los controles del Panel Frontal<indexterm><primary>ayuda</primary><secondary>Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary>
- <secondary>ayuda</secondary></indexterm><indexterm><primary>control</primary>
- <secondary>Ayuda sobre el tema</secondary></indexterm></title>
- <para>Existen dos procedimientos para proporcionar ayuda para un control:
- </para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Proporcionar una cadena de ayuda en la definición del
- control.</para>
- <para>La cadena de ayuda se muestra en el visor de ayuda cuando el usuario
- invoca la ayuda sobre el tema para el control. La cadena de ayuda no puede
- incluir formato (como por ejemplo, cabeceras) ni enlaces.</para>
- <para>Para proporcionar una cadena de ayuda, especifíquela en la definición
- del control:</para>
- <indexterm><primary>HELP_STRING, campo</primary></indexterm>
- <programlisting remap="CodeIndent1"> HELP_STRING cadena_ayuda</programlisting>
- </listitem>
- <listitem><para>Especificar un tema de ayuda en un volumen de ayudas registrado.
- </para>
- <para>Un tema de ayuda es información creada utilizando todas las posibilidades
- del sistema de ayudas. Para crear un tema de ayuda es necesario utilizar el
- Help Developer's Kit del escritorio.</para>
- <para>Para proporcionar un tema de ayuda, especifique el volumen de ayudas
- y el ID de tema en la definición del control:</para>
- <indexterm><primary>HELP_VOLUME, campo</primary></indexterm><indexterm><primary>HELP_TOPIC, campo</primary></indexterm>
- <programlisting remap="CodeIndent1">HELP_VOLUME nombre_volumen_ayudas
- HELP_TOPIC id_tema</programlisting>
- </listitem>
- </itemizedlist>
- </sect3>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.46">
- <title id="SAG.FrPC.mkr.23">Personalización del conmutador de espacios
- de trabajo<indexterm><primary>conmutador de espacios de trabajo</primary>
- <secondary>personalizar</secondary></indexterm><indexterm><primary>conmutar,
- Vea conmutador de espacios de trabajo</primary></indexterm></title>
- <para>Existen varios procedimientos para personalizar el conmutador de espacios
- de trabajo:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Cambiar el número de espacios de trabajo</para>
- </listitem>
- <listitem><para>Cambiar el diseño del conmutador</para>
- </listitem>
- <listitem><para>Cambiar los controles del conmutador</para>
- </listitem>
- </itemizedlist>
- <sect2 id="SAG.FrPC.div.47" role="Procedure">
- <title id="SAG.FrPC.mkr.24">Cambiar el número predeterminado de espacios
- de trabajo<indexterm><primary>espacios de trabajo</primary><secondary>cambiar
- el número predeterminado</secondary></indexterm><indexterm><primary>conmutador de espacios de trabajo</primary><secondary>número de espacios
- de trabajo</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Modifique el siguiente recurso del Gestor de espacios de trabajo:
- </para>
- <para remap="CodeIndent1"><systemitem>Dtwm*workspaceCount</systemitem>: <symbol role="Variable">n</symbol></para>
- </listitem>
- </itemizedlist>
- <para>Para obtener más información, consulte la sección
- <!--Original XRef content: ' To Change the Number of Workspaces on a System-Wide
- Basis on page 244'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.6">.
- </para>
- </sect2>
- <sect2 id="SAG.FrPC.div.48" role="Procedure">
- <title id="SAG.FrPC.mkr.25">Cambiar el número de filas de conmutadores<indexterm>
- <primary>conmutador de espacios de trabajo</primary><secondary>número
- de filas</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Modifique el campo <filename><indexterm><primary>NUMBER_OF_ROWS,
- campo</primary></indexterm>NUMBER_OF_ROWS</filename> en la definición
- de <command>SWITCH</command>.</para>
- </listitem>
- </itemizedlist>
- <para>Por ejemplo, la siguiente definición define un conmutador de
- tres filas.</para>
- <programlisting>SWITCH Switch
- {
- CONTAINER_NAME nombre_recuadro
- NUMBER_OF_ROWS 3
- …
- }</programlisting>
- </sect2>
- <sect2 id="SAG.FrPC.div.49" role="Procedure">
- <title>Cambiar o añadir controles en el conmutador de espacios de trabajo<indexterm>
- <primary>conmutador de espacios de trabajo</primary><secondary>añadir
- controles</secondary></indexterm><indexterm><primary>control</primary><secondary>en conmutador de espacios de trabajo</secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Cree un archivo de configuración del Panel Frontal
- con la definición del control.</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Especifique que el control esté dentro del conmutador:
- </para>
- <programlisting remap="CodeIndent2">CONTAINER_NAME Switch
- CONTAINER_TYPE SWITCH</programlisting>
- </listitem>
- <listitem><para>Especifique la posición en el conmutador:</para>
- <para remap="CodeIndent2">POSITION_HINTS <symbol role="Variable">n</symbol></para>
- <para>donde <symbol role="Variable">n</symbol> es un entero. Las posiciones
- se numeran secuencialmente de izquierda a derecha y de arriba a abajo. (Para
- el conmutador de dos filas predeterminado, las posiciones son de 1 a 4.)</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Cree el icono para el control. Se recomienda un tamaño
- de 16 por 16 pixels.</para>
- </listitem>
- </orderedlist>
- <para>Por ejemplo, el siguiente control pone un control Terminal en el conmutador.
- </para>
- <programlisting>CONTROL SwitchTerminal
- {
- TYPE icon
- CONTAINER_NAME Switch
- CONTAINER_TYPE SWITCH
- POSITION_HINTS 3
- ICON Fpterm
- LABEL Terminal
- PUSH_ACTION Dtterm
- HELP_TOPIC FPOnItemTerm
- HELP_VOLUME FPanel
- }</programlisting>
- <para>El control utiliza un icono incorporado y el mismo tema de ayuda utilizado
- por el control Terminal del subpanel Aplicaciones personales.</para>
- </sect2>
- </sect1>
- <sect1 id="SAG.FrPC.div.50">
- <title id="SAG.FrPC.mkr.26">Configuración del Panel Frontal general</title>
- <para>La sintaxis <command>PANEL</command> del Panel Frontal permite:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>Cambiar la ubicación del Panel Frontal</para>
- </listitem>
- <listitem><para>Cambiar los accesorios de la ventana</para>
- </listitem>
- <listitem><para>Establecer un aspecto y un comportamiento generales de los
- controles</para>
- </listitem>
- </itemizedlist>
- <para>La descripción <command>PANEL</command> predeterminada se encuentra
- en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
- <para>Para obtener información adicional, consulte la página
- de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
- <sect2 id="SAG.FrPC.div.51">
- <title>Pasos generales</title>
- <orderedlist>
- <listitem><para>Cree un nuevo archivo de configuración del Panel Frontal
- en <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol> o <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename>.</para>
- </listitem>
- <listitem><para>Copie la descripción <command>PANEL</command> predeterminada
- de <filename>/usr/dt/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> en el nuevo archivo.</para>
- </listitem>
- <listitem><para>Edite la descripción <command>PANEL</command>.</para>
- </listitem>
- </orderedlist>
- <para>La nueva descripción <command>PANEL</command> tiene prioridad
- sobre la predeterminada.</para>
- </sect2>
- <sect2 id="SAG.FrPC.div.52" role="Procedure">
- <title id="SAG.FrPC.mkr.27">Cambiar la ubicación predeterminada del
- Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>ubicación
- en la pantalla</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Utilice el campo <filename><indexterm><primary>PANEL_GEOMETRY,
- campo</primary></indexterm>PANEL_GEOMETRY</filename> de la definición <command>PANEL</command> para especificar la ubicación.</para>
- <para>Por ejemplo, el siguiente panel se encuentra en la esquina superior
- derecha.</para>
- <programlisting remap="CodeIndent1">PANEL SpecialFrontPanel
- {
- PANEL_GEOMETRY -1+1
- …
- }</programlisting>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.53" role="Procedure">
- <title id="SAG.FrPC.mkr.28">Etiquetar los controles del Panel Principal<indexterm>
- <primary>etiquetas</primary><secondary>controles del Panel Frontal</secondary>
- </indexterm><indexterm><primary>Panel Frontal</primary></indexterm><indexterm>
- <primary>etiquetar controles</primary></indexterm><indexterm><primary>control</primary><secondary>etiquetar</secondary></indexterm></title>
- <orderedlist>
- <listitem><para>Añada la línea siguiente a la definición
- <command>PANEL</command>:</para>
- <programlisting remap="CodeIndent1"> DISPLAY_CONTROL_LABELS True</programlisting>
- </listitem>
- <listitem><para>Añada un campo <command>LABEL</command> a cada control.
- </para>
- </listitem>
- </orderedlist>
- <para><symbol role="Variable">nombre_control</symbol> se utilizará
- si no se especifica <command>LABEL</command>.</para>
- </sect2>
- <sect2 id="SAG.FrPC.div.54" role="Procedure">
- <title id="SAG.FrPC.mkr.29">Cambiar el comportamiento de pulsación
- de los controles<indexterm><primary>control</primary><secondary>pulsación
- frente a doble pulsación</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Utilice el campo <filename><indexterm><primary>CONTROL_BEHAVIOR,
- campo</primary></indexterm>CONTROL_BEHAVIOR</filename> en la definición <command>PANEL</command> para especificar el modo en que el usuario ejecuta <filename>PUSH_ACTION</filename> en un control. Los valores para el campo son:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="162*">
- <colspec colwidth="366*">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><filename>single_click</filename></para></entry>
- <entry align="left" valign="top"><para>El usuario pulsa el control para ejecutar
- <filename>PUSH_ACTION</filename></para></entry></row>
- <row>
- <entry align="left" valign="top"><para><filename>double_click</filename></para></entry>
- <entry align="left" valign="top"><para>El usuario pulsa dos veces el control
- para ejecutar <filename>PUSH_ACTION</filename></para></entry></row></tbody>
- </tgroup></informaltable>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.55" role="Procedure">
- <title id="SAG.FrPC.mkr.30">Crear un Panel Frontal completamente nuevo<indexterm>
- <primary>Panel Frontal</primary><secondary>nuevo</secondary></indexterm></title>
- <para>Es preferible crear un Panel Frontal nuevo cuando se quieren realizar
- muchos cambios.</para>
- <para>Para evitar conflictos con los componentes del Panel Frontal incorporado,
- un Panel Frontal nuevo deberá utilizar nombres nuevos para PANEL y
- para otros contenedores.</para>
- <orderedlist>
- <listitem><para>Cree el componente <command>PANEL</command> para el nuevo
- Panel Frontal. Déle un nombre exclusivo:</para>
- <programlisting remap="CodeIndent1">PANEL nombre_panel_frontal
- {
- …
- }</programlisting>
- </listitem>
- <listitem><para>Cree los recuadros y los controles nuevos, utilizando los
- nuevos nombres de contenedor.</para>
- <para>Si desea utilizar componentes existentes, deberá copiar sus definiciones
- y cambiar el valor <filename>CONTAINER_NAME</filename>.</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="SAG.FrPC.div.56">
- <title>Ejemplo de creación de un Panel Frontal personal con tres filas<indexterm>
- <primary>Panel Frontal</primary><secondary>añadir filas</secondary>
- </indexterm></title>
- <para>El ejemplo siguiente cambia el Panel Frontal predeterminado de forma
- que sus controles estén ordenados en tres filas.</para>
- <orderedlist>
- <listitem><para>Copie <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> en <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/MyFrontPanel.fp</filename>.
- Proporcione el permiso de escritura del archivo.</para>
- <para>Éste es el archivo que se editará para proporcionar el
- nuevo Panel Frontal.</para>
- </listitem>
- <listitem><para>Cambie el nombre del Panel Frontal:</para>
- <para remap="CodeIndent1">PANEL NewFrontPanel</para>
- </listitem>
- <listitem><para>Cambie el nombre del recuadro llamado Superior y edite el
- nombre de su contenedor:</para>
- <programlisting remap="CodeIndent1">BOX NewFrontPanelTop
- {
- CONTAINER_NAME NewFrontPanel
- POSITION_HINTS first
- …
- }</programlisting>
- </listitem>
- <listitem><para>Añade las definiciones de recuadro para las filas del
- centro e inferior:</para>
- <programlisting remap="CodeIndent1">BOX NewFrontPanelMiddle
- {
- CONTAINER_NAME NewFrontPanel
- POSITION_HINTS second
- }
- BOX NewFrontPanelBottom
- {
- CONTAINER_NAME NewFrontPanel
- POSITION_HINTS second
- }</programlisting>
- </listitem>
- <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> de los siguientes
- controles por <command>NewFrontPanelTop</command>:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Clock</para>
- </listitem>
- <listitem><para>Date</para>
- </listitem>
- <listitem><para>Home</para>
- </listitem>
- <listitem><para>TextEditor</para>
- </listitem>
- <listitem><para>Mail</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> de los siguientes
- controles por <command>NewFrontPanelBottom</command>:</para>
- <itemizedlist remap="Bullet2">
- <listitem><para>Printer</para>
- </listitem>
- <listitem><para>Style</para>
- </listitem>
- <listitem><para>Applications</para>
- </listitem>
- <listitem><para>Help</para>
- </listitem>
- <listitem><para>Trash</para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> del conmutador
- por <command>NewFrontPanelMiddle</command>.</para>
- </listitem>
- <listitem><para>Establezca el recurso:</para>
- <para remap="CodeIndent1"><systemitem>Dtwm*frontPanel*name</systemitem>:
- NewFrontPanel</para>
- </listitem>
- <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el menú
- Espacio de trabajo.</para>
- </listitem>
- </orderedlist>
- </sect2>
- </sect1>
- </chapter>
- <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 14:35:19-->
- <?Pub *0000085043>
|