ch13.sgm 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669
  1. <!-- $XConsortium: ch13.sgm /main/11 1996/12/21 18:37:38 rws $ -->
  2. <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
  3. <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
  4. <!-- (c) Copyright 1995 International Business Machines Corp. -->
  5. <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
  6. <!-- (c) Copyright 1995 Novell, Inc. -->
  7. <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
  8. <!-- (c) Copyright 1995 Hitachi. -->
  9. <chapter id="SAG.FrPC.div.1">
  10. <title id="SAG.FrPC.mkr.1">Personalizaci&oacute;n avanzada<indexterm><primary>Panel Frontal</primary><secondary>personalizaci&oacute;n</secondary></indexterm> del
  11. Panel Frontal</title>
  12. <para>Los usuarios pueden personalizar el Panel Frontal utilizando los men&uacute;s
  13. emergentes y los controles de Instalar Icono de los subpaneles.</para>
  14. <para>Este cap&iacute;tulo trata sobre la personalizaci&oacute;n del Panel
  15. Frontal mediante la creaci&oacute;n y edici&oacute;n de archivos de configuraci&oacute;n.
  16. </para>
  17. <informaltable id="SAG.FrPC.itbl.1" frame="All">
  18. <tgroup cols="1" colsep="1" rowsep="1">
  19. <colspec colwidth="4.00in">
  20. <tbody>
  21. <row>
  22. <entry align="left" valign="top"><para><!--Original XRef content: 'Front Panel
  23. Configuration Files212'--><xref role="JumpText" linkend="SAG.FrPC.mkr.3"></para></entry>
  24. </row>
  25. <row>
  26. <entry align="left" valign="top"><para><!--Original XRef content: 'Administering
  27. User Interface Customizations214'--><xref role="JumpText" linkend="SAG.FrPC.mkr.5"></para></entry>
  28. </row>
  29. <row>
  30. <entry align="left" valign="top"><para><!--Original XRef content: 'Organization
  31. of the Front Panel Definition215'--><xref role="JumpText" linkend="SAG.FrPC.mkr.6"></para></entry>
  32. </row>
  33. <row>
  34. <entry align="left" valign="top"><para><!--Original XRef content: 'Modifying
  35. the Main Panel219'--><xref role="JumpText" linkend="SAG.FrPC.mkr.9"></para></entry>
  36. </row>
  37. <row>
  38. <entry align="left" valign="top"><para><!--Original XRef content: 'Creating
  39. and Modifying Subpanels223'--><xref role="JumpText" linkend="SAG.FrPC.mkr.13"></para></entry>
  40. </row>
  41. <row>
  42. <entry align="left" valign="top"><para><!--Original XRef content: 'Defining
  43. Front Panel Controls228'--><xref role="JumpText" linkend="SAG.FrPC.mkr.15"></para></entry>
  44. </row>
  45. <row>
  46. <entry align="left" valign="top"><para><!--Original XRef content: 'Customizing
  47. the Workspace Switch236'--><xref role="JumpText" linkend="SAG.FrPC.mkr.23"></para></entry>
  48. </row>
  49. <row>
  50. <entry align="left" valign="top"><para><!--Original XRef content: 'General
  51. Front Panel Configuration237'--><xref role="JumpText" linkend="SAG.FrPC.mkr.26"></para></entry>
  52. </row></tbody></tgroup></informaltable>
  53. <sect1 id="SAG.FrPC.div.2">
  54. <title>Consultas adicionales</title>
  55. <itemizedlist remap="Bullet1">
  56. <listitem><para id="SAG.FrPC.mkr.2">Para obtener informaci&oacute;n de consulta
  57. sobre los controles y la configuraci&oacute;n del Panel Frontal, consulte
  58. la p&aacute;gina de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.
  59. </para>
  60. </listitem>
  61. <listitem><para>Para obtener informaci&oacute;n de consulta sobre el Gestor
  62. de espacios de trabajo, consulte las p&aacute;ginas de manual <filename>dtwm(1)</filename> y <filename>dtwmrc(4)</filename>.</para>
  63. </listitem>
  64. </itemizedlist>
  65. </sect1>
  66. <sect1 id="SAG.FrPC.div.3">
  67. <title id="SAG.FrPC.mkr.3">Archivos de configuraci&oacute;n del Panel Frontal<indexterm>
  68. <primary>archivos de configuraci&oacute;n</primary><secondary>Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary><secondary>archivos de configuraci&oacute;n</secondary></indexterm></title>
  69. <para>El Panel Frontal se define en una base de datos de archivos de configuraci&oacute;n.
  70. </para>
  71. <para>Los archivos de configuraci&oacute;n proporcionan un procedimiento para
  72. personalizar el Panel Frontal. Ciertas modificaciones, entre las que se incluyen
  73. las siguientes, s&oacute;lo se pueden realizar editando un archivo de configuraci&oacute;n:
  74. </para>
  75. <itemizedlist remap="Bullet1">
  76. <listitem><para>A&ntilde;adir una nueva posici&oacute;n de control en el Panel
  77. Frontal.</para>
  78. </listitem>
  79. <listitem><para>A&ntilde;adir tipos especiales de controles, tales como ventanas
  80. de clientes.</para>
  81. </listitem>
  82. <listitem><para>Cambiar determinados comportamientos predeterminados: por
  83. ejemplo, si los controles del Panel Frontal responden a una pulsaci&oacute;n
  84. o a una doble pulsaci&oacute;n.</para>
  85. </listitem>
  86. </itemizedlist>
  87. <para>Para proporcionar la m&aacute;xima flexibilidad en la configuraci&oacute;n
  88. del panel, estos archivos pueden ser personales, accesibles en el sistema
  89. o ubicados en otros sistemas.</para>
  90. <para>El Panel Frontal lo crea y lo gestiona el Gestor de espacios de trabajo.
  91. </para>
  92. <sect2 id="SAG.FrPC.div.4">
  93. <title>Archivo de configuraci&oacute;n del Panel Frontal predeterminado</title>
  94. <para>El Panel Frontal predeterminado est&aacute; definido en el archivo de
  95. configuraci&oacute;n del Panel Frontal <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.<indexterm>
  96. <primary>dtwm.fp, archivo</primary></indexterm></para>
  97. <para>Este archivo no debe modificarse.</para>
  98. </sect2>
  99. <sect2 id="SAG.FrPC.div.5">
  100. <title>Ruta de b&uacute;squeda para los archivos de configuraci&oacute;n del
  101. Panel Frontal<indexterm><primary>rutas de b&uacute;squeda</primary><secondary>definiciones del Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary><secondary>ruta de b&uacute;squeda</secondary></indexterm></title>
  102. <para>La definici&oacute;n del Panel Frontal puede distribuirse entre cualquier
  103. n&uacute;mero de archivos ubicados localmente o en sistemas remotos.</para>
  104. <para><indexterm><primary>Panel Frontal</primary><secondary>convenio de denominaci&oacute;n
  105. para archivos</secondary></indexterm>Los archivos utilizados para definir
  106. el Panel Frontal deben cumplir estos requisitos:</para>
  107. <itemizedlist remap="Bullet1">
  108. <listitem><para>El nombre de archivo debe terminar por <filename>.fp</filename>;
  109. por ejemplo, <filename>mail.fp</filename>.</para>
  110. </listitem>
  111. <listitem><para>El archivo debe estar ubicado en la ruta de b&uacute;squeda
  112. de la base de datos de acciones.</para>
  113. </listitem>
  114. </itemizedlist>
  115. <para>La ruta de b&uacute;squeda de base de datos de acciones predeterminada
  116. incluye estos directorios, en los que se realiza la b&uacute;squeda en este
  117. orden:</para>
  118. <informaltable>
  119. <tgroup cols="2" colsep="0" rowsep="0">
  120. <colspec colwidth="319*">
  121. <colspec colwidth="209*">
  122. <tbody>
  123. <row>
  124. <entry align="left" valign="top"><para><symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename></para></entry>
  125. <entry align="left" valign="top"><para>Personalizaciones personales</para></entry>
  126. </row>
  127. <row>
  128. <entry align="left" valign="top"><para><filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para></entry>
  129. <entry align="left" valign="top"><para>Personalizaciones accesibles en el
  130. sistema</para></entry></row>
  131. <row>
  132. <entry align="left" valign="top"><para><filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol></para></entry>
  133. <entry align="left" valign="top"><para>Panel y controles incorporados</para></entry>
  134. </row></tbody></tgroup></informaltable>
  135. <para>Se utiliza un directorio adicional, <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename><indexterm><primary>fp_dynamic,
  136. directorio</primary></indexterm><indexterm><primary>Panel Frontal</primary>
  137. <secondary>personalizaciones din&aacute;micas</secondary></indexterm> <symbol role="Variable"><indexterm><primary>fp_dynamic, directorio</primary></indexterm><indexterm>
  138. <primary>Panel Frontal</primary><secondary>personalizaciones din&aacute;micas</secondary></indexterm> ,</symbol> para las personalizaciones personales
  139. efectuadas con la interfaz de usuario. No utilice este directorio para las
  140. personalizaciones manuales.</para>
  141. <para>La ruta de b&uacute;squeda de la base de datos de acciones puede incluir
  142. directorios adicionales a&ntilde;adidos para configurar el sistema para la
  143. funci&oacute;n de red. En concreto, las ubicaciones remotas adicionales se
  144. a&ntilde;aden cuando se configura el sistema para acceder a un servidor de
  145. aplicaciones. Para obtener m&aacute;s informaci&oacute;n, consulte la secci&oacute;n
  146. <!--Original XRef content: ' Database (Action/Data Types) Search Path
  147. on
  148. page&numsp;120'--><xref role="SecTitleAndPageNum" linkend="SAG.Datab.mkr.12">.
  149. </para>
  150. </sect2>
  151. <sect2 id="SAG.FrPC.div.6">
  152. <title id="SAG.FrPC.mkr.4">C&oacute;mo se ensambla el Panel Frontal: Reglas
  153. de prioridad<indexterm><primary>Panel Frontal</primary><secondary>prioridad
  154. en el ensamblaje</secondary></indexterm><indexterm><primary>prioridad</primary>
  155. <secondary>ensamblaje del Panel Frontal</secondary></indexterm></title>
  156. <para>El Panel Frontal se ensambla a partir de todos los archivos de configuraci&oacute;n
  157. ubicados en la ruta de b&uacute;squeda de la base de datos de acciones.</para>
  158. <para>Cuando existe un conflicto entre los componentes de la definici&oacute;n,
  159. las reglas de prioridad determinan la definici&oacute;n que se debe utilizar.
  160. Dos componentes est&aacute;n en conflicto entre s&iacute; cuando:</para>
  161. <itemizedlist remap="Bullet1">
  162. <listitem><para>Tienen el mismo nombre de control, <filename>CONTAINER_NAME</filename>, y <filename>CONTAINER_TYPE</filename>.</para>
  163. </listitem>
  164. <listitem><para>O compiten por la misma posici&oacute;n (tienen nombres diferentes
  165. pero los mismos <filename>CONTAINER_NAME</filename>, <filename>CONTAINER_TYPE</filename> y <filename>POSITION_HINTS</filename>).</para>
  166. </listitem>
  167. </itemizedlist>
  168. <para>El Panel Frontal utiliza estas reglas de prioridad:</para>
  169. <itemizedlist remap="Bullet1">
  170. <listitem><para>Si los componentes tienen el mismo nombre de control y los
  171. mismos nombres y tipos de contenedor, se utiliza el componente que se lee
  172. primero.</para>
  173. <para>Por ejemplo, si un control accesible en el sistema y un control incorporado
  174. contienen estos campos, pero en cambio son diferentes:</para>
  175. <programlisting remap="CodeIndent1">CONTROL TextEditor
  176. {
  177. CONTAINER_TYPE BOX
  178. CONTAINER_NAME Top
  179. &hellip;
  180. }</programlisting>
  181. <para>el control accesible en el sistema tiene prioridad.</para>
  182. </listitem>
  183. <listitem><para>Si dos componentes compiten por la misma posici&oacute;n,
  184. se ponen en el orden en que se leen.</para>
  185. <para>Por ejemplo, si un usuario crea un nuevo control personal para el Panel
  186. Principal (<filename>CONTAINER_TYPE</filename> BOX y <filename>CONTAINER_NAME</filename> Top) y le asigna <filename>POSITION_HINTS</filename> 5, el control
  187. personal desplazar&aacute; el control incorporado y el restode controles con
  188. n&uacute;meros de posici&oacute;n m&aacute;s altos una posici&oacute;n a la
  189. derecha.</para>
  190. </listitem>
  191. </itemizedlist>
  192. <note>
  193. <para>Cuando modifique un control creando una nueva versi&oacute;n del mismo
  194. accesible en el sistema o personal, la nueva definici&oacute;n de control
  195. debe especificar el mismo nombre de control <filename>CONTAINER_NAME</filename>
  196. y <filename>CONTAINER_TYPE</filename>. De lo contrario, adem&aacute;s del
  197. control existente aparecer&aacute; el nuevo control.</para>
  198. </note>
  199. </sect2>
  200. <sect2 id="SAG.FrPC.div.7">
  201. <title><indexterm><primary>Panel Frontal</primary><secondary>personalizaciones
  202. din&aacute;micas</secondary></indexterm>Archivos del Panel Frontal creados
  203. din&aacute;micamente</title>
  204. <para>Cuando el usuario personaliza el Panel Frontal utilizando el control
  205. Instalar Icono y los men&uacute;s emergentes, los archivos se graban en el
  206. directorio <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename>.</para>
  207. <para>El Panel Frontal crea un archivo adicional, <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/sessions/dtwmfp.session</filename><indexterm>
  208. <primary>dtwmfp.session, archivo</primary></indexterm>, que se utiliza para
  209. guardar y restaurar en cada sesi&oacute;n el estado del Panel Frontal personalizado.
  210. </para>
  211. </sect2>
  212. </sect1>
  213. <sect1 id="SAG.FrPC.div.8">
  214. <title id="SAG.FrPC.mkr.5">Administraci&oacute;n de las personalizaciones
  215. de la interfaz de usuario</title>
  216. <para>Los usuarios pueden utilizar los men&uacute;s emergentes de los controles
  217. y los controles de Instalar Iconos para personalizar ampliamente el Panel
  218. Frontal.</para>
  219. <para>Esta secci&oacute;n describe c&oacute;mo:</para>
  220. <itemizedlist remap="Bullet1">
  221. <listitem><para>Impedir determinadas personalizaciones personales. Por ejemplo,
  222. tal vez le convenga imposibilitar que un usuario suprima un control.</para>
  223. </listitem>
  224. <listitem><para>Deshacer personalizaciones personales. Por ejemplo, puede
  225. que un usuario le solicite que restaure un control individual suprimido accidentalmente.
  226. </para>
  227. </listitem>
  228. </itemizedlist>
  229. <sect2 id="SAG.FrPC.div.9" role="Procedure">
  230. <title>Impedir personalizaciones personales<indexterm><primary>Panel Frontal</primary><secondary>controlar las personalizaciones personales</secondary>
  231. </indexterm><indexterm><primary>Panel Frontal</primary><secondary>control,
  232. Vea control&lt;$nopage></secondary></indexterm></title>
  233. <orderedlist>
  234. <listitem><para>Si el control es un control incorporado, copie su definici&oacute;n
  235. 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>
  236. </listitem>
  237. <listitem><para>A&ntilde;ada la siguiente l&iacute;nea a la definici&oacute;n
  238. del control:</para>
  239. <programlisting remap="CodeIndent1"> LOCKED True</programlisting>
  240. </listitem>
  241. </orderedlist>
  242. </sect2>
  243. <sect2 id="SAG.FrPC.div.10" role="Procedure">
  244. <!--TRANSLATORS: When translating the following paragraphs refer to Chapter
  245. 13 of the Spanish CDE 1.0 Sysadmin Guide (hard copy). You can probably reuse
  246. some of the translation that is already there.-->
  247. <title>Restaurar un Panel Frontal modificado o un control suprimido o un subpanel<indexterm>
  248. <primary>subpanel</primary><secondary>suprimido, restaurar</secondary></indexterm><indexterm>
  249. <primary>control</primary><secondary>restaurar</secondary></indexterm></title>
  250. <para>Si desea eliminar<indexterm><primary>Restaurar Panel Frontal</primary>
  251. </indexterm> todas las personalizaciones del Panel Frontal y restablecer las
  252. definiciones predeterminadas, utilice la acci&oacute;n Restaurar Panel Frontal
  253. del grupo de aplicaciones Herramientas_Escritorio.<indexterm><primary>control</primary><secondary>bloquear</secondary></indexterm><indexterm><primary>LOCKED, campo</primary></indexterm> Esta acci&oacute;n elimina todas las personalizaciones
  254. efectuadas con los men&uacute;s emergentes del Panel Frontal por el usuario.
  255. </para>
  256. <para>Para restaurar un control individual que ha sido suprimido, utilice
  257. el siguiente procedimiento.</para>
  258. <itemizedlist>
  259. <listitem><para>En el directorio <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/fp_dynamic</filename>, elimine el archivo que
  260. se ha creado cuando el usuario ha suprimido el control. El control tendr&aacute;
  261. el mismo nombre que el control original suprimido.</para>
  262. <para>Por ejemplo, si el usuario ha suprimido el control Editor de iconos,
  263. un archivo del directorio <filename>fp_dynamic</filename> contendr&aacute;:
  264. </para>
  265. <programlisting remap="CodeIndent1">CONTROL IconEditor
  266. {
  267. &hellip;
  268. DELETE True
  269. }</programlisting>
  270. <indexterm><primary>DELETE, campo</primary></indexterm></listitem>
  271. </itemizedlist>
  272. <para>Cuando el usuario suprime un subpanel, se crea un archivo din&aacute;mico
  273. independiente para el subpanel y para cada control del subpanel.</para>
  274. <para>Para obtener m&aacute;s informaci&oacute;n, consulte<!--XRef content:
  275. 'Modifying the Main Panel'--><xref role="JumpText" linkend="SAG.FrPC.div.11">.
  276. </para>
  277. </sect2>
  278. </sect1>
  279. <sect1 id="SAG.FrPC.div.11">
  280. <title id="SAG.FrPC.mkr.6">Organizaci&oacute;n de la definici&oacute;n del
  281. Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>organizaci&oacute;n
  282. de la definici&oacute;n</secondary></indexterm></title>
  283. <para>En Panel Frontal se crea ensamblando definiciones para sus componentes.
  284. Cada uno de estos componentes tiene una sintaxis necesaria que define en qu&eacute;
  285. lugar del Panel Frontal se coloca el componente, el aspecto del componente
  286. y el comportamiento del mismo.</para>
  287. <sect2 id="SAG.FrPC.div.12">
  288. <title id="SAG.FrPC.mkr.7">Componentes del Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>componentes</secondary></indexterm></title>
  289. <figure>
  290. <title>Componentes del Panel Frontal</title>
  291. <graphic id="SAG.FrPC.grph.1" entityref="SAG.FrPC.fig.1"></graphic>
  292. </figure>
  293. <para>El Panel Frontal se ensambla de fuera hacia dentro:</para>
  294. <itemizedlist remap="Bullet1">
  295. <listitem><para>El <command><indexterm><primary>PANEL, definici&oacute;n</primary>
  296. </indexterm>PANEL</command> es el contenedor de nivel superior, o padre, de
  297. todo el Panel Frontal.</para>
  298. </listitem>
  299. <listitem><para>El <command>PANEL</command> es un contenedor para uno o m&aacute;s <command>BOX</command> (recuadros).</para>
  300. </listitem>
  301. <listitem><para>Un <command><indexterm><primary>BOX, definici&oacute;n</primary>
  302. </indexterm>BOX</command> es un contenedor para uno o m&aacute;s <command>CONTROL</command> (controles).</para>
  303. </listitem>
  304. </itemizedlist>
  305. <para>Existen dos tipos especiales de contenedores:</para>
  306. <itemizedlist remap="Bullet1">
  307. <listitem><para>Un <command><indexterm><primary>SUBPANEL, definici&oacute;n</primary></indexterm>SUBPANEL</command> est&aacute; asociado con un control
  308. determinado (el control es el contenedor del subpanel). Los subpaneles &ldquo;surgen&rdquo;
  309. del control con el que est&aacute;n asociados.</para>
  310. </listitem>
  311. <listitem><para>El<indexterm><primary>conmutador de espacio de trabajo</primary>
  312. <secondary>definici&oacute;n</secondary></indexterm> <command>SWITCH</command>
  313. (conmutador) contiene los botones para cambiar los espacios de trabajo m&aacute;s
  314. controles adicionales.</para>
  315. </listitem>
  316. </itemizedlist>
  317. </sect2>
  318. <sect2 id="SAG.FrPC.div.13">
  319. <title id="SAG.FrPC.mkr.8">Sintaxis general de la definici&oacute;n del Panel
  320. Frontal<indexterm><primary>Panel Frontal</primary><secondary>sintaxis</secondary>
  321. </indexterm></title>
  322. <para>Cada componente del Panel Frontal se define por separado utilizando
  323. la sintaxis:</para>
  324. <programlisting>COMPONENT nombre
  325. {
  326. KEYWORD valor
  327. KEYWORD valor
  328. &hellip;
  329. }</programlisting>
  330. <para>Algunas palabras clave son necesarias, otras son opcionales. Para obtener
  331. m&aacute;s informaci&oacute;n, consulte la p&aacute;gina de manual <filename moreinfo="RefEntry">dtfpfile(4X</filename>).</para>
  332. <sect3 id="SAG.FrPC.div.14">
  333. <title><indexterm><primary>PANEL, definici&oacute;n</primary><secondary>sintaxis</secondary></indexterm>Definici&oacute;n de PANEL</title>
  334. <para>El <command>PANEL</command> es el componente de nivel superior. Su definici&oacute;n
  335. incluye:</para>
  336. <itemizedlist remap="Bullet1">
  337. <listitem><para>El nombre del Panel Frontal</para>
  338. </listitem>
  339. <listitem><para>Campos que describen el aspecto y el comportamiento generales
  340. de todo el Panel Frontal</para>
  341. </listitem>
  342. </itemizedlist>
  343. <programlisting>PANEL nombre_panel_frontal
  344. {
  345. KEYWORD valor
  346. KEYWORD valor
  347. &hellip;
  348. }</programlisting>
  349. <para>El <symbol>nombre_panel_frontal</symbol> es un nombre exclusivo para
  350. el Panel Frontal. El nombre predeterminado es &ldquo;FrontPanel&rdquo;.</para>
  351. </sect3>
  352. <sect3 id="SAG.FrPC.div.15">
  353. <title><indexterm><primary>BOX, definici&oacute;n</primary><secondary>sintaxis</secondary></indexterm>Definiciones de BOX</title>
  354. <para>Una definici&oacute;n de <command>BOX</command> describe:</para>
  355. <itemizedlist remap="Bullet1">
  356. <listitem><para>El nombre del <command>BOX</command></para>
  357. </listitem>
  358. <listitem><para>El <command>PANEL</command> en que se encuentra el recuadro
  359. (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME<?Pub Caret></filename>)
  360. </para>
  361. </listitem>
  362. <listitem><para>La posici&oacute;n del recuadro en el <command>PANEL</command>
  363. (<filename>POSITION_HINTS</filename>)</para>
  364. </listitem>
  365. <listitem><para>Campos que describen el aspecto y el comportamiento aplicables
  366. a todo el recuadro</para>
  367. </listitem>
  368. </itemizedlist>
  369. <programlisting>BOX nombre_recuadro
  370. {
  371. CONTAINER_NAME nombre_panel_frontal
  372. POSITION_HINTS posici&oacute;n
  373. KEYWORD valor
  374. KEYWORD valor
  375. &hellip;
  376. }</programlisting>
  377. </sect3>
  378. <sect3 id="SAG.FrPC.div.16">
  379. <title><indexterm><primary>CONTROL, definici&oacute;n</primary><secondary>sintaxis</secondary></indexterm>Definiciones de CONTROL</title>
  380. <para>Una definici&oacute;n de <command>CONTROL</command> describe:</para>
  381. <itemizedlist remap="Bullet1">
  382. <listitem><para>El nombre del <command>CONTROL</command></para>
  383. </listitem>
  384. <listitem><para>Si el control est&aacute; en un recuadro, un subpanel o un
  385. conmutador (<filename><indexterm><primary>CONTAINER_TYPE, campo</primary>
  386. </indexterm>CONTAINER_TYPE</filename>)</para>
  387. </listitem>
  388. <listitem><para>El recuadro, subpanel o conmutador en que se encuentra el
  389. control (<filename><indexterm><primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename> )</para>
  390. </listitem>
  391. <listitem><para>La posici&oacute;n del <command>CONTROL</command> en el <command>BOX</command> (<filename>POSITION_HINTS</filename>).</para>
  392. </listitem>
  393. <listitem><para>Campos que describen el aspecto y el comportamiento del control
  394. </para>
  395. </listitem>
  396. </itemizedlist>
  397. <programlisting>CONTROL nombre_control
  398. {
  399. CONTAINER_TYPE BOX o SUBPANEL o SWITCH
  400. CONTAINER_NAME nombre_recuadro o nombre_subpanel o nombre_conmutador
  401. TYPE tipo_control
  402. POSITION_HINTS posici&oacute;n
  403. KEYWORD valor
  404. KEYWORD valor
  405. &hellip;
  406. <indexterm><primary>subpanel</primary><secondary>definici&oacute;n
  407. sintaxis</secondary></indexterm>
  408. }</programlisting>
  409. </sect3>
  410. <sect3 id="SAG.FrPC.div.17">
  411. <title><indexterm><primary>subpanel</primary><secondary>sintaxis</secondary>
  412. </indexterm>Definiciones de SUBPANEL</title>
  413. <para>Una definici&oacute;n de <command>SUBPANEL</command> describe:</para>
  414. <itemizedlist remap="Bullet1">
  415. <listitem><para>El nombre del <command>SUBPANEL</command></para>
  416. </listitem>
  417. <listitem><para>El nombre del control al que est&aacute; conectado el subpanel<indexterm>
  418. <primary>subpanel</primary><secondary>contenedor</secondary></indexterm> (<filename><indexterm>
  419. <primary>CONTAINER_NAME, campo</primary></indexterm>CONTAINER_NAME</filename>)
  420. </para>
  421. </listitem>
  422. <listitem><para>Campos que describen el aspecto y el comportamiento espec&iacute;fico
  423. del subpanel</para>
  424. </listitem>
  425. </itemizedlist>
  426. <programlisting>SUBPANEL nombre_subpanel
  427. {
  428. CONTAINER_NAME nombre_control
  429. KEYWORD valor
  430. KEYWORD valor
  431. &hellip;
  432. }</programlisting>
  433. </sect3>
  434. <sect3 id="SAG.FrPC.div.18">
  435. <title><indexterm><primary>SWITCH, definici&oacute;n</primary></indexterm><indexterm>
  436. <primary>conmutador de espacio de trabajo</primary><secondary>sintaxis de
  437. la definici&oacute;n</secondary></indexterm>Definici&oacute;n de SWITCH</title>
  438. <para>La definici&oacute;n de <command>SWITCH</command> describe:</para>
  439. <itemizedlist remap="Bullet1">
  440. <listitem><para>El nombre del <command>SWITCH</command></para>
  441. </listitem>
  442. <listitem><para>El <command>BOX</command> en que se encuentra el <command>SWITCH</command> (<filename><indexterm><primary>CONTAINER_NAME, campo</primary>
  443. </indexterm>CONTAINER_NAME</filename>)</para>
  444. </listitem>
  445. <listitem><para>La posici&oacute;n del <command>SWITCH</command> dentro del <command>BOX</command> (<filename>POSITION_HINTS</filename>)</para>
  446. </listitem>
  447. <listitem><para>Campos que describen el aspecto y el comportamiento del <command>SWITCH</command></para>
  448. </listitem>
  449. </itemizedlist>
  450. <programlisting>SWITCH nombre_conmutador
  451. {
  452. CONTAINER_NAME nombre_recuadro
  453. POSITION_HINTS posici&oacute;n
  454. KEYWORD valor
  455. KEYWORD valor
  456. &hellip;
  457. }</programlisting>
  458. </sect3>
  459. </sect2>
  460. </sect1>
  461. <sect1 id="SAG.FrPC.div.19">
  462. <title id="SAG.FrPC.mkr.9">Modificaci&oacute;n del Panel Principal<indexterm>
  463. <primary>Panel Frontal</primary><secondary>modificar</secondary></indexterm></title>
  464. <para>El Panel Principal es la ventana Panel Frontal, excluidos los subpaneles.
  465. </para>
  466. <figure>
  467. <title>Contenedores del Panel Principal</title>
  468. <graphic id="SAG.FrPC.grph.2" entityref="SAG.FrPC.fig.2"></graphic>
  469. </figure>
  470. <para>Las modificaciones que se pueden realizar incluyen:</para>
  471. <itemizedlist remap="Bullet1">
  472. <listitem><para>A&ntilde;adir o eliminar controles</para>
  473. </listitem>
  474. <listitem><para>Intercambiar las posiciones de los controles</para>
  475. </listitem>
  476. </itemizedlist>
  477. <sect2 id="SAG.FrPC.div.20" role="Procedure">
  478. <title id="SAG.FrPC.mkr.10">A&ntilde;adir un control al Panel Principal<indexterm>
  479. <primary>control</primary><secondary>a&ntilde;adir al Panel Principal</secondary>
  480. </indexterm></title>
  481. <orderedlist>
  482. <listitem><para>Cree un archivo de configuraci&oacute;n del Panel Frontal:
  483. </para>
  484. <itemizedlist remap="Bullet2">
  485. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
  486. </listitem>
  487. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
  488. </listitem>
  489. </itemizedlist>
  490. </listitem>
  491. <listitem><para>Defina el control en el archivo.</para>
  492. <para>Utilice los campos <filename>CONTAINER_NAME</filename> y <filename>CONTAINER_TYPE</filename> para especificar el contenedor del control:</para>
  493. <programlisting remap="CodeIndent1">CONTAINER_NAME Superior
  494. CONTAINER_TYPE BOX</programlisting>
  495. <para>Utilice <filename>POSITION_HINTS</filename> para especificar la colocaci&oacute;n
  496. del control de izquierda a derecha. Dado que las personalizaciones tienen
  497. prioridad sobre los controles incorporados, el nuevo control &ldquo;desplazar&aacute;&rdquo;
  498. el control existente que tiene dicha posici&oacute;n hasta la siguiente posici&oacute;n
  499. de la derecha.</para>
  500. </listitem>
  501. <listitem><para>Guarde el archivo de configuraci&oacute;n.</para>
  502. </listitem>
  503. <listitem><para>Cree un icono para el control del Panel Frontal.</para>
  504. <para>Consulte la secci&oacute;n <!--Original XRef content: ' Specifying
  505. the Icon Used by a Control on page&numsp;223'--><xref role="SecTitleAndPageNum"
  506. linkend="SAG.CrAct.mkr.10">.</para>
  507. </listitem>
  508. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  509. Espacio de trabajo.</para>
  510. </listitem>
  511. </orderedlist>
  512. <para>Por ejemplo, la siguiente definici&oacute;n de control colocada en el
  513. archivo /etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/audio.fp
  514. inserta un control de aplicaci&oacute;n de audio entre los controles Reloj
  515. y Agenda.</para>
  516. <programlisting>CONTROL AudioApplication
  517. {
  518. TYPE icon
  519. CONTAINER_NAME Superior
  520. CONTAINER_TYPE BOX
  521. ICON AplAudio
  522. POSITION_HINTS 2
  523. PUSH_ACTION StartAudioApplication
  524. PUSH_RECALL true
  525. }</programlisting>
  526. </sect2>
  527. <sect2 id="SAG.FrPC.div.21" role="Procedure">
  528. <title id="SAG.FrPC.mkr.11">Eliminar un control<indexterm><primary>control</primary><secondary>eliminar del Panel Frontal</secondary></indexterm></title>
  529. <orderedlist>
  530. <listitem><para>Cree un archivo de configuraci&oacute;n del Panel Frontal:
  531. </para>
  532. <itemizedlist remap="Bullet2">
  533. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
  534. </listitem>
  535. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename></para>
  536. </listitem>
  537. </itemizedlist>
  538. </listitem>
  539. <listitem><para>Copie en el nuevo archivo la definici&oacute;n del control
  540. que desea suprimir.</para>
  541. <para>Si el control es incorporado, su definici&oacute;n est&aacute; en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
  542. <para>No es necesario que copie la definici&oacute;n entera. Sin embargo,
  543. la parte que copie debe incluir los campos <filename>CONTAINER_NAME</filename>
  544. y <filename>CONTAINER_TYPE</filename>.</para>
  545. </listitem>
  546. <listitem><para>A&ntilde;ada el campo <command>DELETE</command> a la definici&oacute;n:
  547. </para>
  548. <programlisting remap="CodeIndent1"> DELETE True</programlisting>
  549. </listitem>
  550. <listitem><para>Guarde el archivo de configuraci&oacute;n.</para>
  551. </listitem>
  552. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  553. Espacio de trabajo.</para>
  554. </listitem>
  555. </orderedlist>
  556. <para>Por ejemplo, la siguiente definici&oacute;n de control colocada en el
  557. archivo <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/TrashCan.fp</filename> elimina el control Papelera
  558. del Panel Frontal.</para>
  559. <programlisting>CONTROL Trash
  560. {
  561. CONTAINER_NAME Superior
  562. CONTAINER_TYPE BOX
  563. DELETE True
  564. }</programlisting>
  565. </sect2>
  566. <sect2 id="SAG.FrPC.div.22" role="Procedure">
  567. <title>Modificar un control<indexterm><primary>control</primary><secondary>modificar</secondary></indexterm></title>
  568. <para>Utilice este procedimiento cuando necesite modificar una definici&oacute;n
  569. de control&mdash;por ejemplo, cambiar su imagen de icono.</para>
  570. <orderedlist>
  571. <listitem><para>Copie la definici&oacute;n de control entera de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> a:</para>
  572. <itemizedlist remap="Bullet2">
  573. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
  574. </listitem>
  575. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
  576. </listitem>
  577. </itemizedlist>
  578. </listitem>
  579. <listitem><para>Edite el campo que desee cambiar. Tambi&eacute;n puede a&ntilde;adir
  580. campos adicionales.</para>
  581. </listitem>
  582. <listitem><para>Guarde el archivo.</para>
  583. </listitem>
  584. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  585. Espacio de trabajo.</para>
  586. </listitem>
  587. </orderedlist>
  588. </sect2>
  589. <sect2 id="SAG.FrPC.div.23" role="Procedure">
  590. <title>Intercambiar la posici&oacute;n de los controles<indexterm><primary>control</primary><secondary>intercambiar con otro control</secondary></indexterm></title>
  591. <orderedlist>
  592. <listitem><para>Copie las definiciones de los controles cuyas posiciones desea
  593. cambiar de <filename>/usr/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/dtwm.fpa</filename>:</para>
  594. <itemizedlist remap="Bullet2">
  595. <listitem><para>Accesible en el sistema:<filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
  596. </listitem>
  597. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
  598. <para>Deber&aacute; copiar la definici&oacute;n de control entera para cada
  599. control que se deba mover.</para>
  600. </listitem>
  601. </itemizedlist>
  602. </listitem>
  603. <listitem><para>Intercambie los valores de los campos <filename><indexterm>
  604. <primary>POSITION_HINTS, campo</primary></indexterm>POSITION_HINTS</filename>
  605. de las definiciones de control.</para>
  606. </listitem>
  607. <listitem><para>Guarde el archivo.</para>
  608. </listitem>
  609. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  610. Espacio de trabajo.</para>
  611. </listitem>
  612. </orderedlist>
  613. <para>Por ejemplo, las siguientes definiciones colocadas en un archivo <filename>/etc/dt/appconfig/types/C/AyudaCorreo.fp</filename> intercambian las posiciones
  614. de los controles Correo y Gestor de ayudas y bloquea estos controles para
  615. los cambios personales.</para>
  616. <programlisting>CONTROL Mail
  617. {
  618. POSITION_HINTS 12
  619. LOCKED True
  620. &hellip;resto de la definici&oacute;n decontrol
  621. }
  622. CONTROL Help
  623. {
  624. POSITION_HINTS 5
  625. LOCKED True
  626. &hellip;resto de la definici&oacute;n de control
  627. }</programlisting>
  628. </sect2>
  629. <sect2 id="SAG.FrPC.div.24" role="Procedure">
  630. <title>Sustituir un control del Panel Frontal<indexterm><primary>control</primary><secondary>sustituir</secondary></indexterm></title>
  631. <itemizedlist>
  632. <listitem><para>Cree otra definici&oacute;n de control con el mismo:</para>
  633. <itemizedlist remap="Bullet2">
  634. <listitem><para><symbol role="Variable">nombre_control</symbol></para>
  635. </listitem>
  636. <listitem><para><command><indexterm><primary>CONTAINER_NAME, campo</primary>
  637. </indexterm>valor de CONTAINER_NAME</command></para>
  638. </listitem>
  639. </itemizedlist>
  640. </listitem>
  641. </itemizedlist>
  642. <para>Por ejemplo, los dos controles siguientes est&aacute;n definidos en
  643. dos archivos de configuraci&oacute;n diferentes. Los controles tienen el mismo
  644. nombre de control y el mismo nombre de contenedor y, por consiguiente, se
  645. les considera como el mismo control.</para>
  646. <itemizedlist remap="Bullet1">
  647. <listitem><para>Definici&oacute;n en <filename>/etc/dt/appconfig/types/C/SysControls.fp</filename>:</para>
  648. <programlisting remap="CodeIndent1">Control Aplicaci&oacute;nImportante
  649. {
  650. CONTAINER_NAME Superior
  651. CONTAINER_TYPE BOX
  652. POSITION_HINTS 2
  653. &hellip;
  654. }</programlisting>
  655. </listitem>
  656. <listitem><para>Definici&oacute;n en <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/MyControls.fp</filename>:</para>
  657. <programlisting remap="CodeIndent1">Control Aplicaci&oacute;nImportante
  658. {
  659. CONTAINER_NAME Superior
  660. CONTAINER_TYPE BOX
  661. POSITION_HINTS 6
  662. &hellip;
  663. }</programlisting>
  664. </listitem>
  665. </itemizedlist>
  666. <para>El control personal tiene prioridad, por lo tanto el control se ubicar&aacute;
  667. en la posici&oacute;n 6.</para>
  668. </sect2>
  669. <sect2 id="SAG.FrPC.div.25">
  670. <title id="SAG.FrPC.mkr.12">Especificaci&oacute;n del icono utilizado por
  671. un control<indexterm><primary>control</primary><secondary>aspecto</secondary>
  672. </indexterm><indexterm><primary>control</primary><secondary>icono</secondary>
  673. </indexterm><indexterm><primary>iconos</primary><secondary>Panel Frontal</secondary></indexterm></title>
  674. <para>El campo <command><indexterm><primary>ICON, campo</primary><secondary>en el Panel Frontal</secondary></indexterm>ICON</command> de la definici&oacute;n
  675. de control define la imagen de icono utilizada para el control.</para>
  676. <para>El valor del campo <command>ICON</command> puede ser:</para>
  677. <itemizedlist remap="Bullet1">
  678. <listitem><para>Un nombre de archivo base.</para>
  679. <para>El nombre de archivo base es el nombre del archivo que contiene la imagen
  680. de icono menos los sufijos de nombre de archivo para el tama&ntilde;o (<command>m</command> y <command>t</command>) y el tipo de imagen (<command>bm</command>
  681. 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>
  682. <para>Si utiliza el nombre de archivo base, los archivos de iconos deben ponerse
  683. en un directorio de la ruta de b&uacute;squeda de iconos:</para>
  684. <itemizedlist remap="Bullet2">
  685. <listitem><para>Iconos personales: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/icons</filename></para>
  686. </listitem>
  687. <listitem><para>Iconos accesibles en el sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">idioma</symbol></para>
  688. </listitem>
  689. </itemizedlist>
  690. </listitem>
  691. <listitem><para>Una ruta absoluta al archivo de iconos, incluido el nombre
  692. de archivo completo.</para>
  693. <para>S&oacute;lo deber&aacute; utilizar la ruta absoluta si el archivo de
  694. iconos no est&aacute; ubicado en la ruta de b&uacute;squeda de iconos.</para>
  695. </listitem>
  696. </itemizedlist>
  697. <para>El tama&ntilde;o de icono necesario depende de la ubicaci&oacute;n del
  698. control:</para>
  699. <informaltable>
  700. <tgroup cols="2" colsep="0" rowsep="0">
  701. <colspec colwidth="132*">
  702. <colspec colwidth="396*">
  703. <thead>
  704. <row><entry align="left" valign="bottom"><para>Ubicaci&oacute;n</para></entry>
  705. <entry align="left" valign="bottom"><para>Tama&ntilde;o</para></entry></row>
  706. </thead>
  707. <tbody>
  708. <row>
  709. <entry align="left" valign="top"><para>Panel Principal</para></entry>
  710. <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>
  711. <row>
  712. <entry align="left" valign="top"><para>Subpanel</para></entry>
  713. <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>
  714. </informaltable>
  715. <para>Ponga el archivo de iconos en una de estas ubicaciones:</para>
  716. <itemizedlist remap="Bullet1">
  717. <listitem><para>Iconos personales: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/icons</filename></para>
  718. </listitem>
  719. <listitem><para>Iconos accesibles en el sistema: <filename>/etc/dt/appconfig/icons/</filename><symbol role="Variable">idioma</symbol></para>
  720. </listitem>
  721. </itemizedlist>
  722. </sect2>
  723. </sect1>
  724. <sect1 id="SAG.FrPC.div.26">
  725. <title id="SAG.FrPC.mkr.13">Creaci&oacute;n y modificaci&oacute;n de subpaneles<indexterm>
  726. <primary>subpanel</primary><secondary>crear</secondary></indexterm><indexterm>
  727. <primary>subpanel</primary><secondary>modificar</secondary></indexterm></title>
  728. <para>Los usuarios pueden crear y modificar los subpaneles utilizando los
  729. men&uacute;s emergentes del Panel Frontal.</para>
  730. <para>Esta secci&oacute;n describe c&oacute;mo proporcionar una personalizaci&oacute;n
  731. accesible en el sistema, que requiere modificar los archivos de configuraci&oacute;n
  732. del Panel Frontal.</para>
  733. <para>Un subpanel est&aacute; &ldquo;conectado&rdquo; a un control del Panel
  734. Principal.</para>
  735. <figure>
  736. <title>El contenedor de un subpanel es el control al que est&aacute; conectado</title>
  737. <graphic id="SAG.FrPC.grph.3" entityref="SAG.FrPC.fig.3"></graphic>
  738. </figure>
  739. <para><indexterm><primary>subpanel</primary><secondary>asociaci&oacute;n con
  740. el Panel Principal</secondary></indexterm>La conexi&oacute;n se realiza en
  741. la definici&oacute;n del subpanel. El campo <filename>CONTAINER_NAME</filename>
  742. especifica el control al que est&aacute; conectado el subpanel:</para>
  743. <programlisting>CONTROL nombre_control
  744. {
  745. &hellip;
  746. }
  747. SUBPANEL nombre_subpanel
  748. {
  749. CONTAINER_NAME nombre_control
  750. &hellip;
  751. }</programlisting>
  752. <sect2 id="SAG.FrPC.div.27" role="Procedure">
  753. <title>Crear un nuevo subpanel accesible en el sistema<indexterm><primary>subpanel</primary><secondary>personalizaci&oacute;n accesible en el sistema</secondary></indexterm><indexterm><primary>subpanel</primary><secondary>nuevo</secondary></indexterm></title>
  754. <orderedlist>
  755. <listitem><para>Localice el <symbol role="Variable">nombre_control</symbol>
  756. del control del Panel Principal al que desea conectar el subpanel.</para>
  757. <para>Si el control es uno de los controles incorporados, su definici&oacute;n
  758. est&aacute; en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
  759. </listitem>
  760. <listitem><para>Cree un nuevo archivo <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/*.fp</filename>.</para>
  761. </listitem>
  762. <listitem><para>Defina el subpanel:</para>
  763. <programlisting remap="CodeIndent1">SUBPANEL nombre_subpanel
  764. {
  765. CONTAINER_NAME nombre_control
  766. TITLE valor
  767. KEYWORD valor
  768. &hellip;
  769. }</programlisting>
  770. </listitem>
  771. <listitem><para>Guarde el nuevo archivo de configuraci&oacute;n.</para>
  772. </listitem>
  773. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  774. Espacio de trabajo.</para>
  775. </listitem>
  776. </orderedlist>
  777. </sect2>
  778. <sect2 id="SAG.FrPC.div.28">
  779. <title>Personalizaci&oacute;n de los subpaneles incorporados<indexterm><primary>subpanel</primary><secondary>personalizar panel incorporado</secondary></indexterm></title>
  780. <para>Se pueden modificar las propiedades generales (como por ejemplo, el
  781. t&iacute;tulo) y el contenido de los subpaneles incorporados.</para>
  782. <sect3 id="SAG.FrPC.div.29" role="Procedure">
  783. <title>Modificar las propiedades generales de un subpanel incorporado</title>
  784. <orderedlist>
  785. <listitem><para>Cree un nuevo archivo de configuraci&oacute;n del Panel Frontal:
  786. </para>
  787. <itemizedlist remap="Bullet2">
  788. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename></para>
  789. </listitem>
  790. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/</filename><symbol role="Variable">nombre</symbol><filename>.fp</filename>.</para>
  791. </listitem>
  792. </itemizedlist>
  793. </listitem>
  794. <listitem><para>Copie toda la definici&oacute;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>
  795. <programlisting remap="CodeIndent1"> SUBPANEL nombre_subpanel
  796. {
  797. &hellip;
  798. }</programlisting>
  799. </listitem>
  800. <listitem><para>Modifique la definici&oacute;n del subpanel.</para>
  801. </listitem>
  802. <listitem><para>Guarde el nuevo archivo de configuraci&oacute;n.</para>
  803. </listitem>
  804. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  805. Espacio de trabajo.</para>
  806. </listitem>
  807. </orderedlist>
  808. <para>Por ejemplo, la siguiente definici&oacute;n, que se encuentra en el
  809. archivo <filename>/users/juana/.dt/types/AplsPers.fp</filename>, cambia el
  810. nombre del subpanel Aplicaciones personales:</para>
  811. <programlisting>SUBPANEL PersAppsSubpanel
  812. {
  813. CONTAINER_NAME TextEditor
  814. TITLE Aplicaciones de Juana
  815. }</programlisting>
  816. </sect3>
  817. <sect3 id="SAG.FrPC.div.30" role="Procedure">
  818. <title>A&ntilde;adir un control accesible en el sistema a un subpanel incorporado</title>
  819. <orderedlist>
  820. <listitem><para>Cree un archivo de configuraci&oacute;n del Panel Frontal <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/<symbol role="Variable">nombre</symbol>.fp</filename>.</para>
  821. </listitem>
  822. <listitem><para>Defina en el archivo el control accesible en el sistema.</para>
  823. <para>Utilice los campos <filename>CONTAINER_NAME</filename> y <filename>CONTAINER_TYPE</filename> para especificar el contenedor para el control:
  824. </para>
  825. <programlisting remap="CodeIndent1">CONTROL nombre_control
  826. {
  827. CONTAINER_NAME nombre_subpanel
  828. CONTAINER_TYPE SUBPANEL
  829. &hellip;
  830. }</programlisting>
  831. <para>Consulte la secci&oacute;n <!--Original XRef content: ' Defining Front
  832. Panel Controls on page&numsp;228'--><xref role="SecTitleAndPageNum" linkend="SAG.FrPC.mkr.15">.
  833. </para>
  834. </listitem>
  835. <listitem><para>Guarde el archivo de configuraci&oacute;n.</para>
  836. </listitem>
  837. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  838. Espacio de trabajo.</para>
  839. </listitem>
  840. </orderedlist>
  841. <para>Por ejemplo, el siguiente control definido en un nuevo archivo /etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/RelojDigital.fp a&ntilde;ade el RelojDigital
  842. (en el grupo de aplicaciones Herramientas_Escritorio) al subpanel Aplicaciones
  843. Personales para todos los usuarios.</para>
  844. <programlisting>CONTROL DigitalClockControl
  845. {
  846. TYPE icon
  847. CONTAINER_NAME PerAppsSubpanel
  848. CONTAINER_TYPE SUBPANEL
  849. ICON Dtdgclk
  850. PUSH_ACTION DigitalClock
  851. PUSH_RECALL True
  852. }</programlisting>
  853. </sect3>
  854. <sect3 id="SAG.FrPC.div.31" role="Procedure">
  855. <title>Eliminar un control de un subpanel incorporado</title>
  856. <itemizedlist>
  857. <listitem><para>Utilice el mismo procedimiento que para eliminar un control
  858. del Panel Principal. Consulte la secci&oacute;n <!--Original XRef content:
  859. ' To Remove a Control on page&numsp;220'--><xref role="SecTitleAndPageNum"
  860. linkend="SAG.FrPC.mkr.11">.</para>
  861. </listitem>
  862. </itemizedlist>
  863. </sect3>
  864. <sect3 id="SAG.FrPC.div.32" role="Procedure">
  865. <title id="SAG.FrPC.mkr.14">Eliminar el<indexterm><primary>Instalar icono,
  866. control</primary><secondary>eliminar</secondary></indexterm> control Instalar
  867. icono</title>
  868. <itemizedlist>
  869. <listitem><para>A&ntilde;ada el siguiente campo a la definici&oacute;n del
  870. subpanel:</para>
  871. <programlisting remap="CodeIndent1"> CONTROL_INSTALL False</programlisting>
  872. </listitem>
  873. </itemizedlist>
  874. </sect3>
  875. </sect2>
  876. <sect2 id="SAG.FrPC.div.33" role="Procedure">
  877. <title>Cambiar el comportamiento de cierre autom&aacute;tico de los subpaneles<indexterm>
  878. <primary>subpanel</primary><secondary>cambiar el comportamiento de cierre
  879. autom&aacute;tico</secondary></indexterm></title>
  880. <para>El comportamiento predeterminado de los subpaneles consiste en cerrarse
  881. cuando el usuario elige un control, a no ser que el usuario haya movido el
  882. subpanel respecto a su posici&oacute;n original.</para>
  883. <para>El Panel Frontal puede configurarse para que los subpaneles se conserven
  884. abiertos hasta que el usuario los cierre expl&iacute;citamente.</para>
  885. <orderedlist>
  886. <listitem><para>Cree un nuevo archivo de configuraci&oacute;n del Panel Frontal
  887. en:</para>
  888. <itemizedlist remap="Bullet2">
  889. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
  890. </listitem>
  891. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
  892. </listitem>
  893. </itemizedlist>
  894. </listitem>
  895. <listitem><para>Copie la definici&oacute;n <command>PANEL</command> predeterminada
  896. de <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol>/<filename>dtwm.fp</filename> en el nuevo archivo:</para>
  897. <programlisting remap="CodeIndent1"> PANEL FrontPanel
  898. {
  899. &hellip;
  900. }</programlisting>
  901. </listitem>
  902. <listitem><para>A&ntilde;ada el siguiente campo a la definici&oacute;n de <command>PANEL</command>:</para>
  903. <programlisting remap="CodeIndent1"> SUBPANEL_UNPOST False</programlisting>
  904. </listitem>
  905. <listitem><para>Guarde el nuevo archivo de configuraci&oacute;n.</para>
  906. </listitem>
  907. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  908. Espacio de trabajo.</para>
  909. </listitem>
  910. </orderedlist>
  911. </sect2>
  912. </sect1>
  913. <sect1 id="SAG.FrPC.div.34">
  914. <title id="SAG.FrPC.mkr.15">Definici&oacute;n de los controles del Panel Frontal<indexterm>
  915. <primary>control</primary><secondary>definir</secondary></indexterm></title>
  916. <para>El usuario puede crear controles personales soltando iconos en los controles
  917. Instalar Icono.</para>
  918. <para>A pesar de que esta acci&oacute;n facilita la personalizaci&oacute;n,
  919. las funciones que proporciona constituyen s&oacute;lo una parte de las posibilidades
  920. ofrecidas por los controles del Panel Frontal. Por ejemplo, un control creado
  921. utilizando el control Instalar Icono no puede:</para>
  922. <itemizedlist remap="Bullet1">
  923. <listitem><para>Proporcionar animaci&oacute;n</para>
  924. </listitem>
  925. <listitem><para>Mostrar una ventana del cliente</para>
  926. </listitem>
  927. <listitem><para>Cambiar de aspecto cuando se produce un suceso (por ejemplo,
  928. al recibir correo nuevo)</para>
  929. </listitem>
  930. </itemizedlist>
  931. <para>Esta secci&oacute;n describe c&oacute;mo crear manualmente los controles
  932. del Panel Frontal.</para>
  933. <para>Para obtener informaci&oacute;n de consulta sobre la sintaxis de los
  934. controles del Panel Frontal, consulte la p&aacute;gina de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
  935. <sect2 id="SAG.FrPC.div.35">
  936. <title>Definiciones de controles del Panel Frontal</title>
  937. <para>La estructura de una definici&oacute;n de control del Panel Frontal
  938. es:</para>
  939. <programlisting>CONTROL nombre_control
  940. {
  941. TYPE tipo_control
  942. CONTAINER_NAME valor
  943. CONTAINER_TYPE valor
  944. otros campos que definen el aspecto y el comportamiento
  945. }</programlisting>
  946. </sect2>
  947. <sect2 id="SAG.FrPC.div.36">
  948. <title><indexterm><primary>control</primary><secondary>tipos</secondary></indexterm>Tipos
  949. de control</title>
  950. <para>El campo <command><indexterm><primary>TYPE, campo</primary></indexterm>TYPE</command> de la definici&oacute;n de control especifica el comportamiento
  951. b&aacute;sico del control.</para>
  952. <informaltable>
  953. <tgroup cols="2" colsep="0" rowsep="0">
  954. <colspec colwidth="156*">
  955. <colspec colwidth="372*">
  956. <thead>
  957. <row><entry align="left" valign="bottom"><para>TIPO control</para></entry>
  958. <entry align="left" valign="bottom"><para>Comportamiento del control</para></entry>
  959. </row></thead>
  960. <tbody>
  961. <row>
  962. <entry align="left" valign="top"><para><command><indexterm><primary>icon,
  963. control del Panel Frontal</primary></indexterm>icon</command></para></entry>
  964. <entry align="left" valign="top"><para>(Valor predeterminado). El control
  965. ejecutar&aacute; una acci&oacute;n especificada cuando el usuario pulse el
  966. control o suelte un archivo sobre &eacute;l.</para></entry></row>
  967. <row>
  968. <entry align="left" valign="top"><para><command><indexterm><primary>blank,
  969. tipo de control</primary></indexterm>blank</command></para></entry>
  970. <entry align="left" valign="top"><para>Espacio reservado para ajustar el espaciado
  971. de los controles.</para></entry></row>
  972. <row>
  973. <entry align="left" valign="top"><para><command><indexterm><primary>busy,
  974. tipo de control</primary></indexterm>busy</command></para></entry>
  975. <entry align="left" valign="top"><para>Indicador luminoso de espera. El control
  976. parpadea (conmuta im&aacute;genes) cuando se invoca una acci&oacute;n.</para></entry>
  977. </row>
  978. <row>
  979. <entry align="left" valign="top"><para><command><indexterm><primary>client,
  980. tipo de control</primary></indexterm>client</command></para></entry>
  981. <entry align="left" valign="top"><para>Una ventana de cliente del Panel Frontal.
  982. </para></entry></row>
  983. <row>
  984. <entry align="left" valign="top"><para><command><indexterm><primary>clock,
  985. tipo de control</primary></indexterm>clock</command></para></entry>
  986. <entry align="left" valign="top"><para>Reloj.</para></entry></row>
  987. <row>
  988. <entry align="left" valign="top"><para><command><indexterm><primary>date,
  989. tipo de control</primary></indexterm>date</command></para></entry>
  990. <entry align="left" valign="top"><para>Muestra la fecha actual.</para></entry>
  991. </row>
  992. <row>
  993. <entry align="left" valign="top"><para><command><indexterm><primary>file,
  994. tipo de control</primary></indexterm>file</command></para></entry>
  995. <entry align="left" valign="top"><para>Representa un archivo. Al elegir el
  996. control se ejecuta la acci&oacute;n predeterminada para el archivo.</para></entry>
  997. </row></tbody></tgroup></informaltable>
  998. </sect2>
  999. <sect2 id="SAG.FrPC.div.37" role="Procedure">
  1000. <title id="SAG.FrPC.mkr.16">Crear un nuevo control<indexterm><primary>control</primary><secondary>crear</secondary></indexterm></title>
  1001. <para>Esta secci&oacute;n describe los pasos generales para definir un control
  1002. y describe c&oacute;mo crear diversos tipos de controles.</para>
  1003. <orderedlist>
  1004. <listitem><para>Si el control ha de tener <filename>PUSH_ACTION</filename>
  1005. y/o <filename>DROP_ACTION</filename>, cree las definiciones de acci&oacute;n.
  1006. &Eacute;stas son las acciones que se ejecutan cuando el usuario pulsa sobre
  1007. el control o suelta un archivo sobre &eacute;l.</para>
  1008. </listitem>
  1009. <listitem><para>Cree los archivos de im&aacute;genes de iconos para el control.
  1010. </para>
  1011. <para>Para obtener informaci&oacute;n sobre los tama&ntilde;os, nombres y
  1012. ubicaciones de los iconos, consulte la secci&oacute;n <!--Original XRef content:
  1013. ' Icon Image Files on page&numsp;201'--><xref role="SecTitleAndPageNum" linkend="SAG.CrIcn.mkr.3">.
  1014. </para>
  1015. </listitem>
  1016. <listitem><para>Cree un nuevo archivo de configuraci&oacute;n del Panel Frontal
  1017. en:</para>
  1018. <itemizedlist remap="Bullet2">
  1019. <listitem><para>Accesible en el sistema: <filename>/etc/dt/appconfig/types/<symbol role="Variable">idioma</symbol>/*.fp</filename></para>
  1020. </listitem>
  1021. <listitem><para>Personal: <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types/*.fp</filename></para>
  1022. </listitem>
  1023. </itemizedlist>
  1024. </listitem>
  1025. <listitem><para>A&ntilde;ada la definici&oacute;n de control al archivo.</para>
  1026. </listitem>
  1027. <listitem><para>Guarde el archivo.</para>
  1028. </listitem>
  1029. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  1030. Espacio de trabajo.</para>
  1031. </listitem>
  1032. </orderedlist>
  1033. <sect3 id="SAG.FrPC.div.38">
  1034. <title id="SAG.FrPC.mkr.17">Creaci&oacute;n de un control que ejecuta una
  1035. acci&oacute;n cuando se pulsa</title>
  1036. <para>Utilice estos campos para definir el comportamiento del control:</para>
  1037. <itemizedlist remap="Bullet1">
  1038. <listitem><para><command>TYPE</command>: Establecido en <command>icon</command></para>
  1039. </listitem>
  1040. <listitem><para><filename><indexterm><primary>PUSH_ACTION, campo</primary>
  1041. </indexterm>PUSH_ACTION:</filename> Especifica el nombre de la acci&oacute;n
  1042. a ejecutar</para>
  1043. </listitem>
  1044. </itemizedlist>
  1045. <para>Por ejemplo, el siguiente control, que se pondr&aacute; en el subpanel
  1046. Aplicaciones personales, ejecuta un juego que el usuario ha adquirido:</para>
  1047. <programlisting>CONTROL Ball
  1048. {
  1049. TYPE icon
  1050. CONTAINER_NAME PersAppsSubpanel
  1051. CONTAINER_TYPE SUBPANEL
  1052. ICON ball
  1053. PUSH_ACTION RunBallGame
  1054. HELP_STRING Elija este control para jugar a Ball.
  1055. }</programlisting>
  1056. <para>El siguiente control se ubicar&aacute; en la esquina superior izquierda
  1057. del conmutador. Inicia una acci&oacute;n llamada CutDisp.</para>
  1058. <programlisting>CONTROL StartCutDisp
  1059. {
  1060. TYPE icon
  1061. CONTAINER_NAME Switch
  1062. CONTAINER_TYPE SWITCH
  1063. POSITION_HINTS first
  1064. ICON cutdisp
  1065. HELP_STRING Elija este control para ejecutar cutdisp.
  1066. PUSH_ACTION CutDisp
  1067. }</programlisting>
  1068. </sect3>
  1069. <sect3 id="SAG.FrPC.div.39">
  1070. <title><indexterm><primary>control</primary><secondary>que abre un archivo</secondary></indexterm>Creaci&oacute;n de un control que abre un archivo</title>
  1071. <para>Utilice estos campos para definir el comportamiento del control:</para>
  1072. <itemizedlist remap="Bullet1">
  1073. <listitem><para><command>TYPE</command>: Establecido en <command>file</command></para>
  1074. </listitem>
  1075. <listitem><para><filename><indexterm><primary>FILE_NAME, campo</primary></indexterm>FILE_NAME</filename>: Especifica la ruta del archivo que se debe abrir</para>
  1076. </listitem>
  1077. <listitem><para><filename>PUSH_ACTION</filename>: Establecido en <command>Abrir</command></para>
  1078. </listitem>
  1079. </itemizedlist>
  1080. <para>Se tiene que haber definido una acci&oacute;n Abrir para el tipo de
  1081. datos del archivo.</para>
  1082. <para>Por ejemplo, el siguiente control se ubicar&aacute; en el extremo derecho
  1083. del Panel Principal. Inicia el Editor de Textos con el archivo de datos <filename>/users/elena/ListaTel&eacute;fonos.txt</filename>. La acci&oacute;n Abrir
  1084. para los archivos <filename>*.txt</filename> forma parte de la base de datos
  1085. de acciones predeterminada.</para>
  1086. <programlisting>CONTROL EditPhoneList
  1087. {
  1088. TYPE file
  1089. FILE_NAME /users/ellen/PhoneList.txt
  1090. CONTAINER_NAME Superior
  1091. CONTAINER_TYPE BOX
  1092. POSITION_HINTS last
  1093. ICON PhoneBook
  1094. HELP_STRING Este control muestra la lista de tel&eacute;fonos de Elena.
  1095. PUSH_ACTION Abrir
  1096. }</programlisting>
  1097. </sect3>
  1098. <sect3 id="SAG.FrPC.div.40">
  1099. <title id="SAG.FrPC.mkr.18">Creaci&oacute;n de un control que se comporta
  1100. como una zona de soltar<indexterm><primary>zona de soltar</primary><secondary>control del Panel Frontal</secondary></indexterm><indexterm><primary>Panel
  1101. Frontal</primary><secondary>control de zona de soltar</secondary></indexterm><indexterm>
  1102. <primary>control</primary><secondary>zona de soltar</secondary></indexterm></title>
  1103. <para>Utilice el campo <filename><indexterm><primary>DROP_ACTION, campo</primary>
  1104. </indexterm>DROP_ACTION</filename> para especificar la acci&oacute;n que se
  1105. ejecuta cuando el usuario suelta un archivo sobre el control. La acci&oacute;n
  1106. tiene que poder aceptar un argumento de archivo.</para>
  1107. <para>Normalmente, una definici&oacute;n de control incluye un campo <filename>PUSH_ACTION</filename> y un campo <filename>DROP_ACTION</filename>. Se puede
  1108. utilizar la misma acci&oacute;n para la acci&oacute;n de pulsar y de soltar.
  1109. </para>
  1110. <para>Por ejemplo, el siguiente control ubicado en el subpanel Aplicaciones
  1111. personales ejecuta el cliente de X <command>xwud</command>, que toma un argumento
  1112. de archivo.</para>
  1113. <programlisting>CONTROL Run_xwud
  1114. {
  1115. CONTAINER_NAME PerAppsSubpanel
  1116. CONTAINER_TYPE SUBPANEL
  1117. POSITION_HINTS 2
  1118. ICON XwudImage
  1119. PUSH_ACTION RunXwud
  1120. DROP_ACTION RunXwud
  1121. }</programlisting>
  1122. </sect3>
  1123. <sect3 id="SAG.FrPC.div.41">
  1124. <title id="SAG.FrPC.mkr.19">Creaci&oacute;n de un control que supervisa un
  1125. archivo<indexterm><primary>control</primary><secondary>supervisar</secondary>
  1126. </indexterm></title>
  1127. <para>Utilice estos campos para definir el comportamiento del control:</para>
  1128. <itemizedlist remap="Bullet1">
  1129. <listitem><para><command>TYPE</command>: Especifique uno de los siguientes
  1130. valores:</para>
  1131. <informaltable>
  1132. <tgroup cols="2" colsep="0" rowsep="0">
  1133. <colspec colwidth="107*">
  1134. <colspec colwidth="421*">
  1135. <tbody>
  1136. <row>
  1137. <entry align="left" valign="top"><para><command><indexterm><primary>icon,
  1138. tipo de control</primary></indexterm>icon</command></para></entry>
  1139. <entry align="left" valign="top"><para>Utilice este tipo si desea especificar
  1140. <filename>PUSH_ACTION</filename> y/o <filename>DROP_ACTION</filename> para
  1141. el control<filename>.</filename></para></entry></row>
  1142. <row>
  1143. <entry align="left" valign="top"><para><command><indexterm><primary>file,
  1144. tipo de control</primary></indexterm>file</command></para></entry>
  1145. <entry align="left" valign="top"><para>Utilice este tipo si desea que al elegir
  1146. el control, &eacute;ste se comporte igual que el archivo cuando se pulsa dos
  1147. veces el icono del archivo en el Gestor de archivos.</para></entry></row>
  1148. </tbody></tgroup></informaltable>
  1149. </listitem>
  1150. <listitem><para><command>ICON</command> y <filename><indexterm><primary>ALTERNATE_ICON,
  1151. campo</primary></indexterm>ALTERNATE_ICON:</filename>Describen las im&aacute;genes
  1152. utilizadas para indicar el estado no modificado y modificado del archivo supervisado.
  1153. </para>
  1154. </listitem>
  1155. <listitem><para><filename><indexterm><primary>MONITOR_TYPE, campo</primary>
  1156. </indexterm>MONITOR_TYPE</filename>: Describe las condiciones que hacen cambiar
  1157. la imagen. Utilice uno de los siguientes valores:</para>
  1158. <informaltable>
  1159. <tgroup cols="2" colsep="0" rowsep="0">
  1160. <colspec colwidth="105*">
  1161. <colspec colwidth="423*">
  1162. <tbody>
  1163. <row>
  1164. <entry align="left" valign="top"><para><command><indexterm><primary>monitor,
  1165. tipos de controles</primary></indexterm><indexterm><primary>mail, tipo de
  1166. control</primary></indexterm> mail</command></para></entry>
  1167. <entry align="left" valign="top"><para>El control cambiar&aacute; de aspecto
  1168. cuando se a&ntilde;ada informaci&oacute;n al archivo.</para></entry></row>
  1169. <row>
  1170. <entry align="left" valign="top"><para><command>file</command></para></entry>
  1171. <entry align="left" valign="top"><para>El control cambiar&aacute; cuando el
  1172. archivo especificado no quede vac&iacute;o.</para></entry></row></tbody></tgroup>
  1173. </informaltable>
  1174. </listitem>
  1175. <listitem><para><filename>FILE_NAME<indexterm><primary>FILE_NAME, campo</primary>
  1176. </indexterm></filename>: Especifica el archivo que se debe supervisar.</para>
  1177. </listitem>
  1178. </itemizedlist>
  1179. <para>Por ejemplo, el siguiente control busca si existe un archivo llamado
  1180. <command>meetings</command> que espera transferir al sistema utilizando un
  1181. ftp an&oacute;nimo. El control se coloca en la parte superior del subpanel
  1182. Aplicaciones personales.</para>
  1183. <programlisting>CONTROL MonitorCalendar
  1184. {
  1185. TYPE file
  1186. CONTAINER_NAME PersonalApps
  1187. CONTAINER_TYPE SUBPANEL
  1188. POSITION_HINTS first
  1189. FILE_NAME /users/ftp/meetings
  1190. MONITOR_TYPE file
  1191. ICON meetingsno
  1192. ALTERNATE_ICON meetingsyes
  1193. }</programlisting>
  1194. </sect3>
  1195. <sect3 id="SAG.FrPC.div.42">
  1196. <title id="SAG.FrPC.mkr.20">Creaci&oacute;n de un control (de conmutaci&oacute;n)
  1197. de un caso<indexterm><primary>control</primary><secondary>conmutar</secondary>
  1198. </indexterm><indexterm><primary>control</primary><secondary>un caso</secondary>
  1199. </indexterm></title>
  1200. <para>Un control de un caso comprueba si el proceso iniciado por <filename>PUSH_ACTION</filename> ya se est&aacute; ejecutando. Si el proceso no se est&aacute;
  1201. ejecutando, se ejecuta <filename>PUSH_ACTION</filename>. Si el proceso ya
  1202. se est&aacute; ejecutando, la ventana se mueve a la parte superior de la pila
  1203. de ventanas del espacio de trabajo actual.</para>
  1204. <para>Utilice estos campos para definir el comportamiento del control:</para>
  1205. <itemizedlist remap="Bullet1">
  1206. <listitem><para><filename>PUSH_RECALL</filename>: Establecido en <command>True</command>.</para>
  1207. </listitem>
  1208. <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
  1209. </indexterm>CLIENT_NAME</filename>: Especifica el nombre del cliente al control.
  1210. </para>
  1211. <para>El valor de <filename>CLIENT_NAME</filename> debe coincidir con la primera
  1212. cadena (<symbol role="Variable">nombre_rec</symbol>) de la propiedad WM_CLASS
  1213. de la ventana de nivel superior de la aplicaci&oacute;n. Para obtener m&aacute;s
  1214. informaci&oacute;n, consulte la p&aacute;gina de manual <filename>xprop(1)</filename>.</para>
  1215. </listitem>
  1216. <listitem><para><filename>PUSH_ACTION</filename>: Describe la acci&oacute;n
  1217. ejecutada cuando el usuario pulsa el control.</para>
  1218. </listitem>
  1219. </itemizedlist>
  1220. <para>Por ejemplo, el siguiente control ejecuta un caso de una aplicaci&oacute;n
  1221. cuya acci&oacute;n se llama MiEditor.</para>
  1222. <programlisting>CONTROL MyEditor
  1223. {
  1224. TYPE icon
  1225. CONTAINER_NAME Superior
  1226. CONTAINER_TYPE BOX
  1227. POSITION_HINTS 15
  1228. PUSH_RECALL True
  1229. CLIENT_NAME BestEditor
  1230. PUSH_ACTION StartMyEditor
  1231. ICON MyEd
  1232. }</programlisting>
  1233. </sect3>
  1234. <sect3 id="SAG.FrPC.div.43" role="Procedure">
  1235. <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>
  1236. <primary>control</primary><secondary>cliente</secondary></indexterm></title>
  1237. <para>Un control de ventana de cliente es una ventana de aplicaci&oacute;n
  1238. incorporada al Panel Frontal. Por ejemplo, se puede poner un medidor de carga
  1239. del sistema en el Panel Frontal creando un control de ventana de cliente <command>xload</command>.</para>
  1240. <orderedlist>
  1241. <listitem><para>Defina el control.</para>
  1242. <para>Utilice estos campos para definir el comportamiento del control:</para>
  1243. <itemizedlist remap="Bullet2">
  1244. <listitem><para><command>TYPE</command>: Establecido en <command>client</command>.
  1245. </para>
  1246. </listitem>
  1247. <listitem><para><filename><indexterm><primary>CLIENT_NAME, campo</primary>
  1248. </indexterm>CLIENT_NAME</filename>: Especifica el cliente que se debe iniciar.
  1249. </para>
  1250. <para>El valor de <filename>CLIENT_NAME</filename> debe coincidir con la primera
  1251. cadena (<symbol role="Variable">nombre_rec</symbol>) de la propiedad WM_CLASS
  1252. de la ventana de nivel superior de la aplicaci&oacute;n. Para obtener m&aacute;s
  1253. informaci&oacute;n, consulte la p&aacute;gina de manual <filename>xprop(1)</filename>.</para>
  1254. </listitem>
  1255. <listitem><para><filename><indexterm><primary>CLIENT_GEOMETRY, campo</primary>
  1256. </indexterm>CLIENT_GEOMETRY</filename>: Especifica el tama&ntilde;o, en pixels,
  1257. necesario para la ventana Panel Frontal del cliente.</para>
  1258. <para>La p&aacute;gina de manual <filename>xwininfo(1)</filename> describe
  1259. c&oacute;mo averiguar el tama&ntilde;o de una ventana en pixels.</para>
  1260. </listitem>
  1261. </itemizedlist>
  1262. </listitem>
  1263. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  1264. Espacio de trabajo.</para>
  1265. </listitem>
  1266. <listitem><para>Inicie el cliente desde una l&iacute;nea de mandatos del emulador
  1267. de terminal.</para>
  1268. </listitem>
  1269. </orderedlist>
  1270. <para>Por ejemplo, el siguiente control muestra un medidor de carga de 30
  1271. x 20 pixels.</para>
  1272. <programlisting>CONTROL LoadMeter
  1273. {
  1274. TYPE client
  1275. CONTAINER_NAME Superior
  1276. CONTAINER_TYPE BOX
  1277. CLIENT_NAME xload
  1278. CLIENT_GEOMETRY 30x20
  1279. }</programlisting>
  1280. <para>Si el cliente no se guarda y se restaura entre sesiones, es aconsejable
  1281. configurar el control para que inicie el cliente cuando el usuario lo pulse.
  1282. Por ejemplo, puede configurar el control LoadMeter para iniciar <command>xload</command> a&ntilde;adiendo la siguiente l&iacute;nea a la definici&oacute;n:
  1283. </para>
  1284. <programlisting>PUSH_ACTION StartXload</programlisting>
  1285. <para>y creando la acci&oacute;n:</para>
  1286. <programlisting>ACTION StartXload
  1287. {
  1288. WINDOW_TYPE NO_STDIO
  1289. EXEC_STRING /usr/contrib/bin/X11/xload
  1290. }</programlisting>
  1291. </sect3>
  1292. <sect3 id="SAG.FrPC.div.44" role="Procedure">
  1293. <title id="SAG.FrPC.mkr.21">Animaci&oacute;n de un control<indexterm><primary>control</primary><secondary>animaci&oacute;n</secondary></indexterm><indexterm>
  1294. <primary>animaci&oacute;n para el Panel Frontal</primary></indexterm><indexterm>
  1295. <primary>Panel Frontal</primary><secondary>animaci&oacute;n</secondary></indexterm></title>
  1296. <para>Se puede conectar una secuencia de animaci&oacute;n para utilizarla
  1297. cuando el usuario elija el control o suelte un objeto sobre &eacute;l.</para>
  1298. <para>Para tener una secuencia de animaci&oacute;n, un control debe:</para>
  1299. <itemizedlist remap="Bullet1">
  1300. <listitem><para>Ser del tipo <command>icon</command></para>
  1301. </listitem>
  1302. <listitem><para>Tener <filename>PUSH_ACTION</filename> o <filename>DROP_ACTION</filename></para>
  1303. <orderedlist>
  1304. <listitem><para>Especifique la secuencia de animaci&oacute;n utilizando el
  1305. componente <command><indexterm><primary>ANIMATION, definici&oacute;n</primary>
  1306. </indexterm>ANIMATION</command>:</para>
  1307. <programlisting remap="CodeIndent1">ANIMATION nombre_animaci&oacute;n
  1308. {
  1309. ANIMATION imagen_icono [retardo]
  1310. ANIMATION imagen_icono [retardo]
  1311. &hellip;
  1312. }</programlisting>
  1313. <para>donde <symbol role="Variable">retardo</symbol> es el tiempo de retardo
  1314. entre iconos de animaci&oacute;n, en milisegundos.</para>
  1315. </listitem>
  1316. <listitem><para>A&ntilde;ada los campos <filename><indexterm><primary>PUSH_ANIMATION,
  1317. campo</primary></indexterm>PUSH_ANIMATION</filename> y/o <filename><indexterm>
  1318. <primary>DROP_ANIMATION, campo</primary></indexterm>DROP_ANIMATION</filename>
  1319. a la definici&oacute;n de control. El valor es el nombre de la secuencia
  1320. <command>ANIMATION</command>.</para>
  1321. </listitem>
  1322. </orderedlist>
  1323. </listitem>
  1324. </itemizedlist>
  1325. <para>Por ejemplo, las l&iacute;neas siguientes dotan de animaci&oacute;n
  1326. un control que inicia la aplicaci&oacute;n MejorEditor. El tiempo de retardo
  1327. entre iconos es de 300 milisegundos. En el ejemplo se supone que se han creado
  1328. los archivos de iconos <filename>frame1</filename>, <filename>frame2</filename>,
  1329. etc.</para>
  1330. <programlisting>CONTROL BestEditor
  1331. {
  1332. &hellip;
  1333. PUSH_ANIMATION BestEdAnimation
  1334. &hellip;
  1335. }
  1336. ANIMATION BestEdAnimation
  1337. {
  1338. ANIMATION frame1 300
  1339. ANIMATION frame2
  1340. &hellip;
  1341. }</programlisting>
  1342. </sect3>
  1343. <sect3 id="SAG.FrPC.div.45">
  1344. <title id="SAG.FrPC.mkr.22">C&oacute;mo proporcionar Ayuda sobre el tema
  1345. para los controles del Panel Frontal<indexterm><primary>ayuda</primary><secondary>Panel Frontal</secondary></indexterm><indexterm><primary>Panel Frontal</primary>
  1346. <secondary>ayuda</secondary></indexterm><indexterm><primary>control</primary>
  1347. <secondary>Ayuda sobre el tema</secondary></indexterm></title>
  1348. <para>Existen dos procedimientos para proporcionar ayuda para un control:
  1349. </para>
  1350. <itemizedlist remap="Bullet1">
  1351. <listitem><para>Proporcionar una cadena de ayuda en la definici&oacute;n del
  1352. control.</para>
  1353. <para>La cadena de ayuda se muestra en el visor de ayuda cuando el usuario
  1354. invoca la ayuda sobre el tema para el control. La cadena de ayuda no puede
  1355. incluir formato (como por ejemplo, cabeceras) ni enlaces.</para>
  1356. <para>Para proporcionar una cadena de ayuda, especif&iacute;quela en la definici&oacute;n
  1357. del control:</para>
  1358. <indexterm><primary>HELP_STRING, campo</primary></indexterm>
  1359. <programlisting remap="CodeIndent1"> HELP_STRING cadena_ayuda</programlisting>
  1360. </listitem>
  1361. <listitem><para>Especificar un tema de ayuda en un volumen de ayudas registrado.
  1362. </para>
  1363. <para>Un tema de ayuda es informaci&oacute;n creada utilizando todas las posibilidades
  1364. del sistema de ayudas. Para crear un tema de ayuda es necesario utilizar el
  1365. Help Developer's Kit del escritorio.</para>
  1366. <para>Para proporcionar un tema de ayuda, especifique el volumen de ayudas
  1367. y el ID de tema en la definici&oacute;n del control:</para>
  1368. <indexterm><primary>HELP_VOLUME, campo</primary></indexterm><indexterm><primary>HELP_TOPIC, campo</primary></indexterm>
  1369. <programlisting remap="CodeIndent1">HELP_VOLUME nombre_volumen_ayudas
  1370. HELP_TOPIC id_tema</programlisting>
  1371. </listitem>
  1372. </itemizedlist>
  1373. </sect3>
  1374. </sect2>
  1375. </sect1>
  1376. <sect1 id="SAG.FrPC.div.46">
  1377. <title id="SAG.FrPC.mkr.23">Personalizaci&oacute;n del conmutador de espacios
  1378. de trabajo<indexterm><primary>conmutador de espacios de trabajo</primary>
  1379. <secondary>personalizar</secondary></indexterm><indexterm><primary>conmutar,
  1380. Vea conmutador de espacios de trabajo</primary></indexterm></title>
  1381. <para>Existen varios procedimientos para personalizar el conmutador de espacios
  1382. de trabajo:</para>
  1383. <itemizedlist remap="Bullet1">
  1384. <listitem><para>Cambiar el n&uacute;mero de espacios de trabajo</para>
  1385. </listitem>
  1386. <listitem><para>Cambiar el dise&ntilde;o del conmutador</para>
  1387. </listitem>
  1388. <listitem><para>Cambiar los controles del conmutador</para>
  1389. </listitem>
  1390. </itemizedlist>
  1391. <sect2 id="SAG.FrPC.div.47" role="Procedure">
  1392. <title id="SAG.FrPC.mkr.24">Cambiar el n&uacute;mero predeterminado de espacios
  1393. de trabajo<indexterm><primary>espacios de trabajo</primary><secondary>cambiar
  1394. el n&uacute;mero predeterminado</secondary></indexterm><indexterm><primary>conmutador de espacios de trabajo</primary><secondary>n&uacute;mero de espacios
  1395. de trabajo</secondary></indexterm></title>
  1396. <itemizedlist>
  1397. <listitem><para>Modifique el siguiente recurso del Gestor de espacios de trabajo:
  1398. </para>
  1399. <para remap="CodeIndent1"><systemitem>Dtwm*workspaceCount</systemitem>: <symbol role="Variable">n</symbol></para>
  1400. </listitem>
  1401. </itemizedlist>
  1402. <para>Para obtener m&aacute;s informaci&oacute;n, consulte la secci&oacute;n
  1403. <!--Original XRef content: ' To Change the Number of Workspaces on a System-Wide
  1404. Basis on page&numsp;244'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.6">.
  1405. </para>
  1406. </sect2>
  1407. <sect2 id="SAG.FrPC.div.48" role="Procedure">
  1408. <title id="SAG.FrPC.mkr.25">Cambiar el n&uacute;mero de filas de conmutadores<indexterm>
  1409. <primary>conmutador de espacios de trabajo</primary><secondary>n&uacute;mero
  1410. de filas</secondary></indexterm></title>
  1411. <itemizedlist>
  1412. <listitem><para>Modifique el campo <filename><indexterm><primary>NUMBER_OF_ROWS,
  1413. campo</primary></indexterm>NUMBER_OF_ROWS</filename> en la definici&oacute;n
  1414. de <command>SWITCH</command>.</para>
  1415. </listitem>
  1416. </itemizedlist>
  1417. <para>Por ejemplo, la siguiente definici&oacute;n define un conmutador de
  1418. tres filas.</para>
  1419. <programlisting>SWITCH Switch
  1420. {
  1421. CONTAINER_NAME nombre_recuadro
  1422. NUMBER_OF_ROWS 3
  1423. &hellip;
  1424. }</programlisting>
  1425. </sect2>
  1426. <sect2 id="SAG.FrPC.div.49" role="Procedure">
  1427. <title>Cambiar o a&ntilde;adir controles en el conmutador de espacios de trabajo<indexterm>
  1428. <primary>conmutador de espacios de trabajo</primary><secondary>a&ntilde;adir
  1429. controles</secondary></indexterm><indexterm><primary>control</primary><secondary>en conmutador de espacios de trabajo</secondary></indexterm></title>
  1430. <orderedlist>
  1431. <listitem><para>Cree un archivo de configuraci&oacute;n del Panel Frontal
  1432. con la definici&oacute;n del control.</para>
  1433. <itemizedlist remap="Bullet2">
  1434. <listitem><para>Especifique que el control est&eacute; dentro del conmutador:
  1435. </para>
  1436. <programlisting remap="CodeIndent2">CONTAINER_NAME Switch
  1437. CONTAINER_TYPE SWITCH</programlisting>
  1438. </listitem>
  1439. <listitem><para>Especifique la posici&oacute;n en el conmutador:</para>
  1440. <para remap="CodeIndent2">POSITION_HINTS <symbol role="Variable">n</symbol></para>
  1441. <para>donde <symbol role="Variable">n</symbol> es un entero. Las posiciones
  1442. se numeran secuencialmente de izquierda a derecha y de arriba a abajo. (Para
  1443. el conmutador de dos filas predeterminado, las posiciones son de 1 a 4.)</para>
  1444. </listitem>
  1445. </itemizedlist>
  1446. </listitem>
  1447. <listitem><para>Cree el icono para el control. Se recomienda un tama&ntilde;o
  1448. de 16 por 16 pixels.</para>
  1449. </listitem>
  1450. </orderedlist>
  1451. <para>Por ejemplo, el siguiente control pone un control Terminal en el conmutador.
  1452. </para>
  1453. <programlisting>CONTROL SwitchTerminal
  1454. {
  1455. TYPE icon
  1456. CONTAINER_NAME Switch
  1457. CONTAINER_TYPE SWITCH
  1458. POSITION_HINTS 3
  1459. ICON Fpterm
  1460. LABEL Terminal
  1461. PUSH_ACTION Dtterm
  1462. HELP_TOPIC FPOnItemTerm
  1463. HELP_VOLUME FPanel
  1464. }</programlisting>
  1465. <para>El control utiliza un icono incorporado y el mismo tema de ayuda utilizado
  1466. por el control Terminal del subpanel Aplicaciones personales.</para>
  1467. </sect2>
  1468. </sect1>
  1469. <sect1 id="SAG.FrPC.div.50">
  1470. <title id="SAG.FrPC.mkr.26">Configuraci&oacute;n del Panel Frontal general</title>
  1471. <para>La sintaxis <command>PANEL</command> del Panel Frontal permite:</para>
  1472. <itemizedlist remap="Bullet1">
  1473. <listitem><para>Cambiar la ubicaci&oacute;n del Panel Frontal</para>
  1474. </listitem>
  1475. <listitem><para>Cambiar los accesorios de la ventana</para>
  1476. </listitem>
  1477. <listitem><para>Establecer un aspecto y un comportamiento generales de los
  1478. controles</para>
  1479. </listitem>
  1480. </itemizedlist>
  1481. <para>La descripci&oacute;n <command>PANEL</command> predeterminada se encuentra
  1482. en <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename>.</para>
  1483. <para>Para obtener informaci&oacute;n adicional, consulte la p&aacute;gina
  1484. de manual <filename moreinfo="RefEntry">dtfpfile(4X)</filename>.</para>
  1485. <sect2 id="SAG.FrPC.div.51">
  1486. <title>Pasos generales</title>
  1487. <orderedlist>
  1488. <listitem><para>Cree un nuevo archivo de configuraci&oacute;n del Panel Frontal
  1489. en <filename>/etc/dt/appconfig/types/</filename><symbol role="Variable">idioma</symbol> o <symbol role="Variable">DirectorioInicio</symbol><filename>/.dt/types</filename>.</para>
  1490. </listitem>
  1491. <listitem><para>Copie la descripci&oacute;n <command>PANEL</command> predeterminada
  1492. de <filename>/usr/dt/types/</filename><symbol role="Variable">idioma</symbol><filename>/dtwm.fp</filename> en el nuevo archivo.</para>
  1493. </listitem>
  1494. <listitem><para>Edite la descripci&oacute;n <command>PANEL</command>.</para>
  1495. </listitem>
  1496. </orderedlist>
  1497. <para>La nueva descripci&oacute;n <command>PANEL</command> tiene prioridad
  1498. sobre la predeterminada.</para>
  1499. </sect2>
  1500. <sect2 id="SAG.FrPC.div.52" role="Procedure">
  1501. <title id="SAG.FrPC.mkr.27">Cambiar la ubicaci&oacute;n predeterminada del
  1502. Panel Frontal<indexterm><primary>Panel Frontal</primary><secondary>ubicaci&oacute;n
  1503. en la pantalla</secondary></indexterm></title>
  1504. <itemizedlist>
  1505. <listitem><para>Utilice el campo <filename><indexterm><primary>PANEL_GEOMETRY,
  1506. campo</primary></indexterm>PANEL_GEOMETRY</filename> de la definici&oacute;n <command>PANEL</command> para especificar la ubicaci&oacute;n.</para>
  1507. <para>Por ejemplo, el siguiente panel se encuentra en la esquina superior
  1508. derecha.</para>
  1509. <programlisting remap="CodeIndent1">PANEL SpecialFrontPanel
  1510. {
  1511. PANEL_GEOMETRY -1+1
  1512. &hellip;
  1513. }</programlisting>
  1514. </listitem>
  1515. </itemizedlist>
  1516. </sect2>
  1517. <sect2 id="SAG.FrPC.div.53" role="Procedure">
  1518. <title id="SAG.FrPC.mkr.28">Etiquetar los controles del Panel Principal<indexterm>
  1519. <primary>etiquetas</primary><secondary>controles del Panel Frontal</secondary>
  1520. </indexterm><indexterm><primary>Panel Frontal</primary></indexterm><indexterm>
  1521. <primary>etiquetar controles</primary></indexterm><indexterm><primary>control</primary><secondary>etiquetar</secondary></indexterm></title>
  1522. <orderedlist>
  1523. <listitem><para>A&ntilde;ada la l&iacute;nea siguiente a la definici&oacute;n
  1524. <command>PANEL</command>:</para>
  1525. <programlisting remap="CodeIndent1"> DISPLAY_CONTROL_LABELS True</programlisting>
  1526. </listitem>
  1527. <listitem><para>A&ntilde;ada un campo <command>LABEL</command> a cada control.
  1528. </para>
  1529. </listitem>
  1530. </orderedlist>
  1531. <para><symbol role="Variable">nombre_control</symbol> se utilizar&aacute;
  1532. si no se especifica <command>LABEL</command>.</para>
  1533. </sect2>
  1534. <sect2 id="SAG.FrPC.div.54" role="Procedure">
  1535. <title id="SAG.FrPC.mkr.29">Cambiar el comportamiento de pulsaci&oacute;n
  1536. de los controles<indexterm><primary>control</primary><secondary>pulsaci&oacute;n
  1537. frente a doble pulsaci&oacute;n</secondary></indexterm></title>
  1538. <itemizedlist>
  1539. <listitem><para>Utilice el campo <filename><indexterm><primary>CONTROL_BEHAVIOR,
  1540. campo</primary></indexterm>CONTROL_BEHAVIOR</filename> en la definici&oacute;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>
  1541. <informaltable>
  1542. <tgroup cols="2" colsep="0" rowsep="0">
  1543. <colspec colwidth="162*">
  1544. <colspec colwidth="366*">
  1545. <tbody>
  1546. <row>
  1547. <entry align="left" valign="top"><para><filename>single_click</filename></para></entry>
  1548. <entry align="left" valign="top"><para>El usuario pulsa el control para ejecutar
  1549. <filename>PUSH_ACTION</filename></para></entry></row>
  1550. <row>
  1551. <entry align="left" valign="top"><para><filename>double_click</filename></para></entry>
  1552. <entry align="left" valign="top"><para>El usuario pulsa dos veces el control
  1553. para ejecutar <filename>PUSH_ACTION</filename></para></entry></row></tbody>
  1554. </tgroup></informaltable>
  1555. </listitem>
  1556. </itemizedlist>
  1557. </sect2>
  1558. <sect2 id="SAG.FrPC.div.55" role="Procedure">
  1559. <title id="SAG.FrPC.mkr.30">Crear un Panel Frontal completamente nuevo<indexterm>
  1560. <primary>Panel Frontal</primary><secondary>nuevo</secondary></indexterm></title>
  1561. <para>Es preferible crear un Panel Frontal nuevo cuando se quieren realizar
  1562. muchos cambios.</para>
  1563. <para>Para evitar conflictos con los componentes del Panel Frontal incorporado,
  1564. un Panel Frontal nuevo deber&aacute; utilizar nombres nuevos para PANEL y
  1565. para otros contenedores.</para>
  1566. <orderedlist>
  1567. <listitem><para>Cree el componente <command>PANEL</command> para el nuevo
  1568. Panel Frontal. D&eacute;le un nombre exclusivo:</para>
  1569. <programlisting remap="CodeIndent1">PANEL nombre_panel_frontal
  1570. {
  1571. &hellip;
  1572. }</programlisting>
  1573. </listitem>
  1574. <listitem><para>Cree los recuadros y los controles nuevos, utilizando los
  1575. nuevos nombres de contenedor.</para>
  1576. <para>Si desea utilizar componentes existentes, deber&aacute; copiar sus definiciones
  1577. y cambiar el valor <filename>CONTAINER_NAME</filename>.</para>
  1578. </listitem>
  1579. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  1580. Espacio de trabajo.</para>
  1581. </listitem>
  1582. </orderedlist>
  1583. </sect2>
  1584. <sect2 id="SAG.FrPC.div.56">
  1585. <title>Ejemplo de creaci&oacute;n de un Panel Frontal personal con tres filas<indexterm>
  1586. <primary>Panel Frontal</primary><secondary>a&ntilde;adir filas</secondary>
  1587. </indexterm></title>
  1588. <para>El ejemplo siguiente cambia el Panel Frontal predeterminado de forma
  1589. que sus controles est&eacute;n ordenados en tres filas.</para>
  1590. <orderedlist>
  1591. <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>.
  1592. Proporcione el permiso de escritura del archivo.</para>
  1593. <para>&Eacute;ste es el archivo que se editar&aacute; para proporcionar el
  1594. nuevo Panel Frontal.</para>
  1595. </listitem>
  1596. <listitem><para>Cambie el nombre del Panel Frontal:</para>
  1597. <para remap="CodeIndent1">PANEL NewFrontPanel</para>
  1598. </listitem>
  1599. <listitem><para>Cambie el nombre del recuadro llamado Superior y edite el
  1600. nombre de su contenedor:</para>
  1601. <programlisting remap="CodeIndent1">BOX NewFrontPanelTop
  1602. {
  1603. CONTAINER_NAME NewFrontPanel
  1604. POSITION_HINTS first
  1605. &hellip;
  1606. }</programlisting>
  1607. </listitem>
  1608. <listitem><para>A&ntilde;ade las definiciones de recuadro para las filas del
  1609. centro e inferior:</para>
  1610. <programlisting remap="CodeIndent1">BOX NewFrontPanelMiddle
  1611. {
  1612. CONTAINER_NAME NewFrontPanel
  1613. POSITION_HINTS second
  1614. }
  1615. BOX NewFrontPanelBottom
  1616. {
  1617. CONTAINER_NAME NewFrontPanel
  1618. POSITION_HINTS second
  1619. }</programlisting>
  1620. </listitem>
  1621. <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> de los siguientes
  1622. controles por <command>NewFrontPanelTop</command>:</para>
  1623. <itemizedlist remap="Bullet2">
  1624. <listitem><para>Clock</para>
  1625. </listitem>
  1626. <listitem><para>Date</para>
  1627. </listitem>
  1628. <listitem><para>Home</para>
  1629. </listitem>
  1630. <listitem><para>TextEditor</para>
  1631. </listitem>
  1632. <listitem><para>Mail</para>
  1633. </listitem>
  1634. </itemizedlist>
  1635. </listitem>
  1636. <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> de los siguientes
  1637. controles por <command>NewFrontPanelBottom</command>:</para>
  1638. <itemizedlist remap="Bullet2">
  1639. <listitem><para>Printer</para>
  1640. </listitem>
  1641. <listitem><para>Style</para>
  1642. </listitem>
  1643. <listitem><para>Applications</para>
  1644. </listitem>
  1645. <listitem><para>Help</para>
  1646. </listitem>
  1647. <listitem><para>Trash</para>
  1648. </listitem>
  1649. </itemizedlist>
  1650. </listitem>
  1651. <listitem><para>Cambie el <filename>CONTAINER_NAME</filename> del conmutador
  1652. por <command>NewFrontPanelMiddle</command>.</para>
  1653. </listitem>
  1654. <listitem><para>Establezca el recurso:</para>
  1655. <para remap="CodeIndent1"><systemitem>Dtwm*frontPanel*name</systemitem>:
  1656. NewFrontPanel</para>
  1657. </listitem>
  1658. <listitem><para>Elija Reiniciar el Gestor de espacios de trabajo en el men&uacute;
  1659. Espacio de trabajo.</para>
  1660. </listitem>
  1661. </orderedlist>
  1662. </sect2>
  1663. </sect1>
  1664. </chapter>
  1665. <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 14:35:19-->
  1666. <?Pub *0000085043>