ch04.sgm 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633
  1. <!-- $XConsortium: ch04.sgm /main/10 1996/12/20 20:01:54 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.regap.div.1">
  10. <title id="sag.regap.mkr.1">Anwendungen registrieren</title>
  11. <para><indexterm><primary>Anwendungsregistrierung, siehe Registrierung</primary>
  12. </indexterm>In diesem Kapitel wird beschrieben, wie ein Registrierungspaket
  13. f&uuml;r eine Anwendung erstellt wird, und wie die Anwendung am Desktop registriert
  14. wird.</para>
  15. <informaltable id="sag.regap.itbl.1" frame="all">
  16. <tgroup cols="1" colsep="1" rowsep="1">
  17. <colspec colwidth="4.13in">
  18. <tbody>
  19. <row>
  20. <entry align="left" valign="top"><para><!--Original XRef content: '&Uuml;bersicht
  21. &uuml;ber die Anwendungsregistrierung60'--><xref role="JumpText" linkend="sag.regap.mkr.3"></para></entry>
  22. </row>
  23. <row>
  24. <entry align="left" valign="top"><para><!--Original XRef content: 'Allgemeine
  25. Schritte bei der Registrierung einer Anwendung64'--><xref role="JumpText"
  26. linkend="sag.regap.mkr.5"></para></entry></row>
  27. <row>
  28. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  29. 1: Schriftarten- und Farbressourcen &a--><!--uml;ndern65'--><xref role="JumpText"
  30. linkend="sag.regap.mkr.14"></para></entry></row>
  31. <row>
  32. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  33. 2: Desktop-Anwendungsstammverzeichnis--><!--erstellen66'--><xref role="JumpText"
  34. linkend="sag.regap.mkr.15"></para></entry></row>
  35. <row>
  36. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  37. 3: Registrierungspaketverzeichnisse er--><!--stellen67'--><xref role="JumpText"
  38. linkend="sag.regap.mkr.16"></para></entry></row>
  39. <row>
  40. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  41. 4: Aktionen und Datentypen f&uuml;r di--><!--e Anwendung erstellen70'--><xref
  42. role="JumpText" linkend="sag.regap.mkr.19"></para></entry></row>
  43. <row>
  44. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  45. 5: Hilfedateien dem Registrierungspake--><!--t hinzuf&uuml;gen73'--><xref
  46. role="JumpText" linkend="sag.regap.mkr.21"></para></entry></row>
  47. <row>
  48. <entry align="left" valign="top"><para><!--Original XRef content: 'Step 6:
  49. Informationsbibliotheken dem Registrierungspaket hinzufügen'--><xref role="JumpText"
  50. linkend="SAG.RegAp.div.19a"></para></entry></row>
  51. <row>
  52. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  53. 7: Symbole f&uuml;r die Anwendung erst--><!--ellen74'--><xref role="JumpText"
  54. linkend="sag.regap.mkr.22"></para></entry></row>
  55. <row>
  56. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  57. 8: Die Gruppe von Anwendungen erstelle--><!--n76'--><xref role="JumpText"
  58. linkend="sag.regap.mkr.23"></para></entry></row>
  59. <row>
  60. <entry align="left" valign="top"><para><!--Original XRef content: 'Schritt
  61. 9: Anwendungen mit dtappintegrate regi--><!--strieren83'--><xref role="JumpText"
  62. linkend="sag.regap.mkr.29"></para></entry></row>
  63. <row>
  64. <entry align="left" valign="top"><para><!--Original XRef content: 'Beispiel
  65. f&uuml;r die Erstellung eines Registr--><!--ierungspakets86'--><xref role="JumpText"
  66. linkend="sag.regap.mkr.31"></para></entry></row></tbody></tgroup></informaltable>
  67. <para id="sag.regap.mkr.2">Eine Anwendung, die am Desktop vollst&auml;ndig
  68. registriert ist, verf&uuml;gt &uuml;ber:</para>
  69. <itemizedlist remap="Bullet1">
  70. <listitem><para>eine eigene Gruppe von Anwendungen auf der obersten Ebene
  71. des Anwendungsmanagers,</para>
  72. </listitem>
  73. <listitem><para>eine Aktion, die die Anwendung startet. Die Aktion wird durch
  74. ein Symbol in der Gruppe von Anwendungen dargestellt,</para>
  75. </listitem>
  76. <listitem><para>sowie, wahlweise, &uuml;ber Datentypen f&uuml;r ihre Datendateien.
  77. </para>
  78. </listitem>
  79. </itemizedlist>
  80. <para>Bei der Anwendungsregistrierung handelt es sich um eine Operation, die
  81. die Ausf&uuml;hrung der Anwendung nicht beeinflu&szlig;t:</para>
  82. <itemizedlist remap="Bullet1">
  83. <listitem><para>Die ausf&uuml;hrbare Datei der Anwendung wird nicht ge&auml;ndert.
  84. Daher k&ouml;nnen auch bereits vorhandene Anwendungen am System registriert
  85. werden.</para>
  86. </listitem>
  87. <listitem><para>Es ist nicht erforderlich, da&szlig; eine der gelieferten
  88. Dateien der Anwendung (z.B. die ausf&uuml;hrbare Datei <filename>app-defaults</filename>) an eine andere Position im Dateisystem verschoben wird.</para>
  89. </listitem>
  90. <listitem><para>Die Anwendungsregistrierung kann leicht r&uuml;ckg&auml;ngig
  91. gemacht werden. Das Werkzeug <command>dtappintegrate</command>, mit dem Anwendungen
  92. registriert werden, stellt eine Befehlszeilenoption zur Verf&uuml;gung, mit
  93. der der Proze&szlig; r&uuml;ckg&auml;ngig gemacht werden kann.</para>
  94. </listitem>
  95. </itemizedlist>
  96. <para>Ein Registrierungspaket wird erstellt durch:</para>
  97. <itemizedlist remap="Bullet1">
  98. <listitem><para>einen Systemadministrator, der eine bereits vorhandene Anwendung
  99. auf dem Desktop registrieren will.</para>
  100. </listitem>
  101. <listitem><para>einen Softwareprogrammierer, der ein Installationspaket f&uuml;r
  102. eine Desktop-f&auml;hige Anwendung erstellen will.</para>
  103. </listitem>
  104. </itemizedlist>
  105. <sect1 id="sag.regap.div.2">
  106. <title id="sag.regap.mkr.3">&Uuml;bersicht &uuml;ber die Anwendungsregistrierung<indexterm>
  107. <primary>Anwendungen</primary><secondary>Registrierung, siehe Registrierung</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>&Uuml;bersicht</secondary></indexterm></title>
  108. <para>Dieser Abschnitt erl&auml;utert:</para>
  109. <itemizedlist remap="Bullet1">
  110. <listitem><para>den Zweck der Anwendungsregistrierung</para>
  111. </listitem>
  112. <listitem><para>die Funktionen, die die Anwendungsregistrierung einer Anwendung
  113. zur Verf&uuml;gung stellt</para>
  114. </listitem>
  115. </itemizedlist>
  116. <note>
  117. <para>Ein ausf&uuml;hrliches Beispiel f&uuml;r die Registrierung einer bereits
  118. vorhandenen Anwendung kann dem Abschnitt <!--Original XRef content: '&ldquo;Beispiel
  119. f&uuml;r die Erstellung eines Registrierungspakets&rdquo; auf Seite&numsp;86'--><xref
  120. role="SecTitleAndPageNum" linkend="sag.regap.mkr.31"> entnommen werden.</para>
  121. </note>
  122. <sect2 id="sag.regap.div.3">
  123. <title>Funktionen, die die Anwendungsregistrierung zur Verf&uuml;gung stellt<indexterm>
  124. <primary>Anwendungen</primary><secondary>Funktionen der Anwendungsregistrierung</secondary></indexterm><indexterm><primary>Registrierungspaket</primary>
  125. <secondary>Zweck</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>Funktionen</secondary></indexterm></title>
  126. <para><indexterm><primary>Anwendungsmanager</primary><secondary>Anwendungen
  127. integrieren</secondary></indexterm></para>
  128. <para>Die Anwendungsregistrierung stellt Benutzern eine grafische M&ouml;glichkeit
  129. zur Verf&uuml;gung, um:</para>
  130. <itemizedlist remap="Bullet1">
  131. <listitem><para>eine Anwendung zu suchen.</para>
  132. <para>Nach der Installation ist die Anwendung im Anwendungsmanager &ldquo;registriert&rdquo;
  133. und verf&uuml;gt &uuml;ber eine eigene Gruppe von Anwendungen.</para>
  134. </listitem>
  135. </itemizedlist>
  136. <figure>
  137. <title id="sag.regap.mkr.4">Gruppen von Anwendungen auf der obersten Ebene
  138. des Anwendungsmanagers</title>
  139. <graphic id="sag.regap.grph.1" entityref="SAG.RegAp.fig.1"></graphic>
  140. </figure>
  141. <itemizedlist remap="Bullet1">
  142. <listitem><para>eine Anwendung zu starten.</para>
  143. <para>Die Gruppe von Anwendungen f&uuml;r die Anwendung enth&auml;lt ein Symbol,
  144. das der Benutzer doppelklicken kann, um die Anwendung zu starten.</para>
  145. </listitem>
  146. </itemizedlist>
  147. <figure>
  148. <title>Eine Gruppe von Anwendungen mit einem Symbol zum Starten der Anwendung</title>
  149. <graphic id="sag.regap.grph.2" entityref="SAG.RegAp.fig.2"></graphic>
  150. </figure>
  151. <itemizedlist remap="Bullet1">
  152. <listitem><para><indexterm><primary>Datentypen</primary><secondary>Datendateien</secondary></indexterm>Datendateien zu identifizieren und zu bearbeiten.
  153. Die Datendateien der Anwendung verf&uuml;gen &uuml;ber ein eindeutiges Symbol
  154. im Dateimanager.</para>
  155. <para>Der Benutzer kann Datendateisymbole verwenden, um</para>
  156. <itemizedlist remap="Bullet2">
  157. <listitem><para>die Anwendung zu starten (&ouml;ffnen).</para>
  158. </listitem>
  159. <listitem><para>Datendateien zu drucken.</para>
  160. </listitem>
  161. </itemizedlist>
  162. </listitem>
  163. </itemizedlist>
  164. <figure>
  165. <title>Men&uuml; einer Datendatei mit &acute;&Ouml;ffnen &acute; und &acute;Drucken
  166. &acute;</title>
  167. <graphic id="sag.regap.grph.3" entityref="SAG.RegAp.fig.3"></graphic>
  168. </figure>
  169. <itemizedlist remap="Bullet1">
  170. <listitem><para>andere Operationen, wie beispielsweise das elektronische Versenden
  171. von Post, Komprimieren, Anzeigen oder Abspielen von (Audio-) Daten durchzuf&uuml;hren.
  172. </para>
  173. </listitem>
  174. </itemizedlist>
  175. </sect2>
  176. <sect2 id="sag.regap.div.4">
  177. <title>Zweck der Anwendungsregistrierung<indexterm><primary>Registrierung</primary><secondary>Zweck</secondary></indexterm></title>
  178. <para><indexterm><primary>Konfigurationsdateien</primary><secondary>im Registrierungspaket</secondary></indexterm>Eine registrierte Desktop-Anwendung verf&uuml;gt &uuml;ber
  179. bestimmte Konfigurationsdateien, die das Desktop verwendet, um die Benutzerschnittstelle
  180. der Anwendung zur Verf&uuml;gung zu stellen:</para>
  181. <itemizedlist remap="Bullet1">
  182. <listitem><para>Definitionsdateien f&uuml;r Aktionen und Datentypen</para>
  183. </listitem>
  184. <listitem><para>Symbolbilddateien (Pixmap oder Bitmap)</para>
  185. </listitem>
  186. <listitem><para>ein Verzeichnis und Dateien, die die Gruppe von Anwendungen
  187. erstellen</para>
  188. </listitem>
  189. <listitem><para>wahlweise Desktop-Hilfedateien und Bedienfelddefinitionsdateien
  190. </para>
  191. </listitem>
  192. </itemizedlist>
  193. <para>Damit diese Dateien vom Desktop erkannt und verwendet werden k&ouml;nnen,
  194. m&uuml;ssen sie in bestimmten Verzeichnissen stehen, die durch die Suchpfade
  195. des Desktops angegeben werden.</para>
  196. <para>Die Verwaltung einer Anwendung wird erschwert, wenn deren Konfigurationsdateien
  197. auf viele verschiedene Verzeichnisse verteilt sind. Daher gestattet das Desktop
  198. einer Anwendung, alle ihre Desktop-Konfigurationsdateien in einem Verzeichnis
  199. zusammengestellt aufzubewahren. Diese Zusammenstellung von Dateien wird als<indexterm>
  200. <primary>Registrierungspaket</primary><secondary>Definition</secondary></indexterm> <emphasis
  201. role="Variable">Registrierungspaket</emphasis> bezeichnet.</para>
  202. <para>Ist die Anwendung Desktop-f&auml;hig, stellt sie ein Registrierungspaket
  203. als Bestandteil des Installationspakets zur Verf&uuml;gung. Erstellt der Systemadministrator
  204. die Konfigurationsdateien selbst, kann er das Registrierungspaket selbst erstellen.
  205. </para>
  206. <para>Die Konfigurationsdateien in dem Registrierungspaket sind f&uuml;r das
  207. Desktop nicht verf&uuml;gbar, weil sie sich nicht in den entsprechenden Verzeichnissen
  208. des Suchpfads befinden. Der Proze&szlig;, bei dem diese Dateien an die zutreffende
  209. Position gestellt werden, wird als<indexterm><primary>Registrierung</primary>
  210. <secondary>Definition</secondary></indexterm> <emphasis>Registrierung</emphasis>
  211. oder <emphasis role="Variable">Integrierung</emphasis> der Anwendung bezeichnet.
  212. </para>
  213. <para>Das Desktop stellt ein Werkzeug, <command>dtappintegrate</command>,
  214. zur Verf&uuml;gung, das die Registrierung durchf&uuml;hrt, indem es symbolisch
  215. verbundene Darstellungen der Dateien in den entsprechenden Verzeichnissen
  216. des Suchpfads erstellt.</para>
  217. <para>Viele Desktop-f&auml;hige Anwendungen f&uuml;hren <command>dtappintegrate</command> w&auml;hrend des Installationsprozesses automatisch aus. Integriert
  218. ein Systemadministrator eine bereits vorhandene Anwendung, kann er <command>dtappintegrate</command> selbst ausf&uuml;hren, nachdem er ein Registrierungspaket
  219. erstellt hat.</para>
  220. <para>Sobald eine Anwendung auf dem Desktop eines Systems registriert ist,
  221. steht die Anwendung allen Benutzern am System zur Verf&uuml;gung. Ist das
  222. System als ein Desktop-Anwendungs-Server<indexterm><primary>Anwendungs-Server</primary><secondary>Verf&uuml;gbarkeit von Anwendungen</secondary></indexterm> konfiguriert,
  223. steht die Anwendung au&szlig;erdem allen anderen Systemen im Netzwerk zur
  224. Verf&uuml;gung.</para>
  225. <para>Das Werkzeug <command>dtappintegrate</command> verf&uuml;gt &uuml;ber
  226. eine Befehlszeilenoption, die den Proze&szlig; r&uuml;ckg&auml;ngig macht,
  227. indem sie die Verbindungen abbricht. Es ist daher kein Problem, die Anwendung
  228. aus dem Anwendungsmanager zu entfernen, um sie einem anderen Anwendungs-Server
  229. hinzuzuf&uuml;gen oder sie zu aktualisieren.</para>
  230. </sect2>
  231. </sect1>
  232. <sect1 id="sag.regap.div.5">
  233. <title id="sag.regap.mkr.5">Allgemeine Schritte bei der Registrierung einer
  234. Anwendung<indexterm><primary>Registrierung</primary><secondary>allgemeine
  235. Schritte</secondary></indexterm></title>
  236. <note>
  237. <para>Ein ausf&uuml;hrliches Beispiel, bei dem anhand dieser Schritte ein
  238. Anwendungspaket erstellt wird, kann dem Abschnitt <!--Original XRef content:
  239. '&ldquo;Beispiel f&uuml;r die Erstellung eine--><!--s Registrierungspakets&rdquo;
  240. auf Seite&numsp;86'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.31">
  241. entnommen werden.</para>
  242. </note>
  243. <orderedlist>
  244. <listitem><para id="sag.regap.mkr.6">S&auml;mtliche Anwendungsressourcen,
  245. die Schriftarten und Farben setzen, &auml;ndern. Geschieht dies nicht, funktionieren
  246. die dynamischen Schriftarten und Farben des Desktops nicht richtig.</para>
  247. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  248. '&ldquo;Schritt 1: Schriftarten- und Farbressourcen &auml;ndern&rdquo; auf
  249. Seite&numsp;65'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.14">
  250. entnommen werden.</para>
  251. </listitem>
  252. <listitem><para id="sag.regap.mkr.7">Ein Anwendungsstammverzeichnis erstellen.
  253. </para>
  254. <para>Siehe <!--Original XRef content:
  255. '&ldquo;Schritt 2: Desktop- Anwendungsstammverzeichnis erstellen&rdquo;
  256. auf Seite&numsp;66'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.15">
  257. .</para>
  258. </listitem>
  259. <listitem><para id="sag.regap.mkr.8">Die Verzeichnisstruktur unterhalb des
  260. Anwendungsstammverzeichnisses erstellen.</para>
  261. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  262. '&ldquo;Schritt 3: Registrierungspaketverzeichnisse erstellen&rdquo; auf
  263. Seite&numsp;67'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.16">
  264. entnommen werden.</para>
  265. </listitem>
  266. <listitem><para id="sag.regap.mkr.9">Die Aktionen und Datentypen f&uuml;r
  267. die Anwendung erstellen.</para>
  268. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  269. '&ldquo;Schritt 4: Aktionen und Datentypen f&uuml;r die Anwendung erstellen&rdquo;
  270. auf Seite&numsp;70'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.19">
  271. entnommen werden.</para>
  272. </listitem>
  273. <listitem><para id="sag.regap.mkr.10">Die Hilfedateien in ein entsprechendes
  274. Verzeichnis stellen.</para>
  275. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  276. '&ldquo;Schritt 5: Hilfedateien dem Registrierungspaket hinzuf&uuml;gen&rdquo;
  277. auf Seite&numsp;73'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.21">
  278. entnommen werden.</para>
  279. </listitem>
  280. <listitem><para id="SAG.RegAp.mkr.10a">Die Dateien der Online-Dokumentation
  281. (Infobiblio) in ein entsprechendes Verzeichnis stellen.</para>
  282. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  283. '&xd2;Step 6: Putting the Infolib Files in the
  284. Registration Package&xd3; on page&numsp;66'--><xref role="SecTitleAndPageNum"
  285. linkend="SAG.RegAp.div.19a"> entnommen werden.</para>
  286. </listitem>
  287. <listitem><para id="sag.regap.mkr.11">Die Symbole f&uuml;r die Anwendung erstellen.
  288. </para>
  289. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  290. '&ldquo;Schritt 7: Symbole f&uuml;r die Anwendung erstellen&rdquo; auf
  291. Seite&numsp;74'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.22">
  292. entnommen werden.</para>
  293. </listitem>
  294. <listitem><para id="sag.regap.mkr.12">Die Gruppe von Anwendungen f&uuml;r
  295. die Anwendung erstellen.</para>
  296. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  297. '&ldquo;Schritt 8: Die Gruppe von Anwendungen erstellen&rdquo; auf Seite&numsp;76'--><xref
  298. role="SecTitleAndPageNum" linkend="sag.regap.mkr.23"> entnommen werden.</para>
  299. </listitem>
  300. <listitem><para id="sag.regap.mkr.13">Die Anwendung mit <command>dtappintegrate</command> registrieren.</para>
  301. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  302. '&ldquo;Schritt 9: Anwendungen mit dtappintegrate registrieren&rdquo; auf
  303. Seite&numsp;83'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.29">
  304. entnommen werden.</para>
  305. </listitem>
  306. </orderedlist>
  307. </sect1>
  308. <sect1 id="sag.regap.div.6">
  309. <title id="sag.regap.mkr.14">Schritt 1: Schriftarten- und Farbressourcen &auml;ndern<indexterm>
  310. <primary>Registrierung</primary><secondary>Ressourcen &auml;ndern</secondary>
  311. </indexterm><indexterm><primary>Registrierung</primary><secondary>Ressourcen
  312. &auml;ndern</secondary></indexterm></title>
  313. <note>
  314. <para>Ein Beispiel f&uuml;r das &Auml;ndern von Ressourcen f&uuml;r eine Anwendung
  315. kann Schritt 1 des Abschnitts <!--Original XRef content: '&ldquo;Beispiel
  316. f&uuml;r die Erstellung eines--><!--
  317. Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
  318. auf <!--Original XRef content: 'Seite&numsp;87'--><xref role="PageNum" linkend="sag.regap.mkr.33">--
  319. entnommen werden.</para>
  320. </note>
  321. <para>Das Desktop stellt Mechanismen f&uuml;r das Setzen und Bearbeiten von
  322. Schnittstellenschriftarten und Fensterfarben zur Verf&uuml;gung. Damit eine
  323. Anwendung diese Mechanismen ohne Probleme verwenden kann, mu&szlig; m&ouml;glicherweise
  324. die Datei <filename>app-defaults</filename> der Anwendung ge&auml;ndert werden.
  325. </para>
  326. <sect2 id="sag.regap.div.7">
  327. <title>Schriftartenressourcen &auml;ndern<indexterm><primary>Umgebungsmanager</primary><secondary>Schriftartintegration</secondary></indexterm><indexterm>
  328. <primary>Registrierung</primary><secondary>Schriftart &auml;ndern</secondary>
  329. </indexterm><indexterm><primary>Schriftarten</primary><secondary>Ressourcen
  330. f&uuml;r Registrierung &auml;ndern</secondary></indexterm></title>
  331. <note>
  332. <para>Dieser Abschnitt bezieht sich auf Anwendungen, die mit Motif 1.2&trade;
  333. (oder neueren Versionen) erstellt wurden. Der Umgebungsmanager kann keine
  334. Schnittstellenschriftarten f&uuml;r Anwendungen setzen, die mit &auml;lteren
  335. Versionen von Motif geschrieben wurden.</para>
  336. </note>
  337. <para>Der Desktop-Umgebungsmanager setzt Schnittstellenschriftarten f&uuml;r
  338. Anwendungen, die mit Motif 1.2 (oder neueren Versionen) erstellt wurden,
  339. sofern f&uuml;r die Anwendung nicht anwendungsspezifische Schnittstellenschriftarten
  340. angegeben sind.</para>
  341. <para>Der Umgebungsmanager stellt zwei Schriftarten zur Verf&uuml;gung:</para>
  342. <para>Systemschriftart wird vom System f&uuml;r Bezeichnungen, Men&uuml;s
  343. und Tasten verwendet.</para>
  344. <para>Benutzerschriftart wird f&uuml;r bearbeitbare Bereiche, wie z.B. Textfelder,
  345. verwendet.</para>
  346. <para>Jede Schriftart steht in sieben Gr&ouml;&szlig;en, die im Dialogfenster
  347. Schriftarten mit 1 bis 7 bezeichnet sind, zur Verf&uuml;gung. Die Schriftarten
  348. des Umgebungsmanagers werden durch die Umgebungsmanagerressourcen, die in <filename>/usr/dt/app-defaults/</filename><symbol role="Variable">sprache</symbol><filename>/Dtstyle</filename> gesetzt werden, mit den tats&auml;chlichen Schriftarten
  349. am System verbunden.</para>
  350. <para>Soll die Anwendung 'Schriftarten' des Umgebungsmanagers verwenden, m&uuml;ssen
  351. Anwendungsressourcen, die Schnittstellenschriftarten angeben, entfernt werden.
  352. Das Desktop legt die Ressourcen der Anwendung automatisch entsprechend fest:
  353. </para>
  354. <informaltable>
  355. <tgroup cols="2" colsep="0" rowsep="0">
  356. <colspec colwidth="2.50in">
  357. <colspec colwidth="3.51in">
  358. <tbody>
  359. <row>
  360. <entry align="left" valign="top"><para><systemitem>FontList</systemitem></para></entry>
  361. <entry align="left" valign="top"><para>auf Systemschriftart festgelegt.</para></entry>
  362. </row>
  363. <row>
  364. <entry align="left" valign="top"><para><systemitem>XmText*FontList</systemitem></para></entry>
  365. <entry align="left" valign="top"><para>auf Benutzerschriftart festgelegt.
  366. </para></entry></row>
  367. <row>
  368. <entry align="left" valign="top"><para><systemitem>XmTextField*FontLis</systemitem>t
  369. </para></entry>
  370. <entry align="left" valign="top"><para>auf Benutzerschriftart festgelegt.
  371. </para></entry></row></tbody></tgroup></informaltable>
  372. </sect2>
  373. <sect2 id="sag.regap.div.8">
  374. <title>Farbressourcen &auml;ndern<indexterm><primary>Registrierung</primary>
  375. <secondary>Farbe &auml;ndern</secondary></indexterm><indexterm><primary>Farbressourcen &auml;ndern</primary></indexterm></title>
  376. <para><indexterm><primary>Umgebungsmanager</primary><secondary>Farbintegration</secondary></indexterm>Der Umgebungsmanager kann Anwendungsfarben dynamisch
  377. &auml;ndern. Die Anwendung mu&szlig; ein Client unter Motif 1.1 oder 1.2
  378. sein. Clients, die mit einem anderen Hilfsprogramm geschrieben wurden, k&ouml;nnen
  379. ihre Farben nicht dynamisch &auml;ndern. In diesem Fall mu&szlig; der Client
  380. erneut gestartet werden.</para>
  381. <para>Der einfachste Weg, um die dynamischen Farben, die das Desktop zur Verf&uuml;gung
  382. stellt, zu verwenden, ist, alle Anwendungsfarbressourcen f&uuml;r Vordergrund-
  383. und Hintergrundfarbe zu entfernen.</para>
  384. </sect2>
  385. </sect1>
  386. <sect1 id="sag.regap.div.9">
  387. <title id="sag.regap.mkr.15">Schritt 2: Desktop-Anwendungsstammverzeichnis
  388. erstellen<indexterm><primary>Anwendungen</primary><secondary>Stammverzeichnis</secondary></indexterm><indexterm><primary>Anwendungen</primary><secondary>app_root Verzeichnis</secondary></indexterm><indexterm><primary>Registrierung</primary><secondary>Anwendungsstammverzeichnis</secondary></indexterm><indexterm>
  389. <primary>Anwendungsstammverzeichnis</primary></indexterm></title>
  390. <note>
  391. <para>Ein Beispiel f&uuml;r die Erstellung des Desktop-Anwendungsstammverzeichnisses
  392. f&uuml;r eine Anwendung kann Schritt 2 des Abschnitts <!--Original XRef content:
  393. '&ldquo;Beispiel f&uuml;r die Erstellung eines--><!-- Registrierungspakets'--><xref
  394. role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
  395. 'Seite&numsp;87'--><xref role="PageNum" linkend="sag.regap.mkr.33"> entnommen
  396. werden.</para>
  397. </note>
  398. <para>Die Registrierungspaketdateien f&uuml;r die Anwendung werden in ein
  399. Verzeichnis gestellt, das Anwendungsstammverzeichnis, oder <symbol role="Variable"><indexterm>
  400. <primary>app_root, siehe Anwendungsstammverzeichnis</primary></indexterm>app_root</symbol> genannt wird. Das Verzeichnis <symbol role="Variable">app_root</symbol>,
  401. das f&uuml;r die Desktop-Konfigurationsdateien verwendet wird, kann dasselbe
  402. Verzeichnis <symbol role="Variable">app_root</symbol> sein, das f&uuml;r die
  403. Installation der Anwendung verwendet wurde, es kann aber auch an einer anderen
  404. Position sein.</para>
  405. <para>Angenommen, eine Anwendung ist unter einem Verzeichnis <filename>/usr/BTE</filename> installiert. Dasselbe Verzeichnis k&ouml;nnte auch als <symbol role="Variable">app_root</symbol> f&uuml;r die Desktop-Konfigurationsdateien
  406. verwendet werden. Dennoch empfiehlt es sich, bei der Integrierung einer bereits
  407. vorhandenen nicht Desktop-f&auml;higen Anwendung ein anderes Desktop-Verzeichnis <symbol role="Variable">app_root</symbol> zu erstellen. Dadurch wird verhindert, da&szlig;
  408. die erstellten Konfigurationsdateien bei einer m&ouml;glichen Aktualisierung
  409. der Anwendung &uuml;berschrieben werden.</para>
  410. <para>So k&ouml;nnte ein Systemadministrator beispielsweise ein Verzeichnis <filename>/etc/desktop_approots/BTE</filename> als das Desktop-Verzeichnis <symbol role="Variable">app_root</symbol> erstellen.</para>
  411. </sect1>
  412. <sect1 id="sag.regap.div.10">
  413. <title id="sag.regap.mkr.16">Schritt 3: Registrierungspaketverzeichnisse erstellen<indexterm>
  414. <primary>Registrierungspaket</primary><secondary>Verzeichnisse</secondary>
  415. </indexterm></title>
  416. <note>
  417. <para>Ein Beispiel f&uuml;r die Erstellung der Registrierungspaketverzeichnisse
  418. f&uuml;r eine Anwendung kann Schritt 3 des Abschnitts <!--Original XRef content:
  419. '&ldquo;Beispiel f&uuml;r die Erstellung eine--><!--s Registrierungspakets'--><xref
  420. role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
  421. 'Seite&numsp;88'--><xref role="PageNum" linkend="sag.regap.mkr.34"> entnommen
  422. werden.</para>
  423. </note>
  424. <para>Bei dem Registrierungspaket handelt es sich um die Gruppe der Desktop-Konfigurationsdateien,
  425. die das Desktop verwendet, um eine grafische Schnittstelle f&uuml;r die Anwendung
  426. zur Verf&uuml;gung zu stellen.</para>
  427. <sect2 id="sag.regap.div.11">
  428. <title>Inhalt des Registrierungspakets</title>
  429. <para>Die Desktop-Konfigurationsdateien enthalten:</para>
  430. <itemizedlist remap="Bullet1">
  431. <listitem><para>Definitionsdateien f&uuml;r Aktionen und Datentypen</para>
  432. </listitem>
  433. <listitem><para>Symbolbilddateien</para>
  434. </listitem>
  435. <listitem><para>ein Verzeichnis f&uuml;r eine Gruppe von Anwendungen und dessen
  436. Inhalt</para>
  437. </listitem>
  438. <listitem><para>wahlweise: Hilfedatendateien und eine Bedienfeldkonfigurationsdatei
  439. </para>
  440. </listitem>
  441. </itemizedlist>
  442. <para>Das Registrierungspaket ist unter einem Verzeichnis der obersten Ebene,
  443. dem Anwendungsstammverzeichnis oder <symbol role="Variable">app_root</symbol>,
  444. zusammengestellt.</para>
  445. <figure>
  446. <title id="sag.regap.mkr.17">Ein Registrierungspaket unterhalb eines Anwendungsstammverzeichnisses</title>
  447. <graphic id="sag.regap.grph.4" entityref="SAG.RegAp.fig.4"></graphic>
  448. </figure>
  449. <para>Die wichtigsten Kategorien von Konfigurationsdateien unter dem Verzeichnis <symbol role="Variable">app_root</symbol> sind:</para>
  450. <informaltable>
  451. <tgroup cols="2" colsep="0" rowsep="0">
  452. <colspec colwidth="1.52in">
  453. <colspec colwidth="4.46in">
  454. <thead>
  455. <row><entry align="left" valign="bottom"><para>Unterverzeichnis</para></entry>
  456. <entry align="left" valign="bottom"><para>Inhalt</para></entry></row></thead>
  457. <tbody>
  458. <row>
  459. <entry align="left" valign="top"><para><filename>types</filename></para></entry>
  460. <entry align="left" valign="top"><para>Definitionsdateien f&uuml;r Aktionen
  461. und Datentypen</para></entry></row>
  462. <row>
  463. <entry align="left" valign="top"><para><filename>help</filename></para></entry>
  464. <entry align="left" valign="top"><para>Desktop-Hilfedateien</para></entry>
  465. </row>
  466. <row>
  467. <entry align="left" valign="top"><para><filename>icons</filename></para></entry>
  468. <entry align="left" valign="top"><para>Bitmap- und Pixmap-Abbilddateien, die
  469. von den Aktionen und Datentypen der Anwendung verwendet werden</para></entry>
  470. </row>
  471. <row>
  472. <entry align="left" valign="top"><para><filename>appmanager</filename></para></entry>
  473. <entry align="left" valign="top"><para>das Verzeichnis mit Inhalt, das die
  474. Gruppe von Anwendungen erstellt</para></entry></row>
  475. <row>
  476. <entry align="left" valign="top"><para><filename>infobiblio</filename></para></entry>
  477. <entry align="left" valign="top"><para>Dateien der Online-Dokumentation, die
  478. als Infobiblios, B&uuml;cherregale und B&uuml;cher organisiert sind</para></entry>
  479. </row></tbody></tgroup></informaltable>
  480. <para>Jede dieser Kategorien verf&uuml;gt &uuml;ber Unterverzeichnisse f&uuml;r
  481. sprachabh&auml;ngige Dateien. Standardsprachdateien stehen im Verzeichnis
  482. C.</para>
  483. <sect3 id="sag.regap.div.12">
  484. <title>Registrierungspaket erstellen</title>
  485. <itemizedlist>
  486. <listitem><para>Folgende Verzeichnisse erstellen. Werden sprachabh&auml;ngige
  487. Konfigurationsdateien verwendet, mu&szlig; ein eigenes Verzeichnis f&uuml;r
  488. jede Sprache erstellt werden. Wird nur eine Sprache verwendet, werden die
  489. Dateien in das Verzeichnis <command>C</command> gestellt.</para>
  490. <itemizedlist remap="Bullet2">
  491. <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol></para>
  492. </listitem>
  493. <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/help/</filename><symbol role="Variable">sprache</symbol></para>
  494. </listitem>
  495. <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/icons/</filename><symbol role="Variable">sprache</symbol></para>
  496. </listitem>
  497. <listitem><para><symbol role="Variable">app_root</symbol><filename>/dt/appconfig/appmanager/</filename><symbol role="Variable">sprache</symbol><symbol role="Variable">/</symbol><symbol role="Variable">anwendungsgruppe_name</symbol>, wobei <symbol role="Variable">anwendungsgruppe_name</symbol> der Name der Gruppe von Anwendungen
  498. ist.</para>
  499. <para>Beispielsweise zeigt <!--Original XRef content: 'Abbildung&numsp;4&hyphen;5'--><xref
  500. role="CodeOrFigureOrTable" linkend="sag.regap.mkr.18"> den Anwendungsmanager
  501. mit einer Gruppe, f&uuml;r die <symbol role="Variable">anwendungsgruppe_name</symbol> &ldquo;Medien_Werkzeuge&rdquo; ist.</para>
  502. </listitem>
  503. </itemizedlist>
  504. </listitem>
  505. </itemizedlist>
  506. <figure>
  507. <title id="sag.regap.mkr.18">Gruppe von Anwendungen auf der obersten Ebene
  508. des Anwendungsmanagers</title>
  509. <graphic id="sag.regap.grph.5" entityref="SAG.RegAp.fig.5"></graphic>
  510. </figure>
  511. <para>Das Werkzeug <command>dtappintegrate</command> kann nur f&uuml;r die
  512. Desktop-Konfigurationsdateien in den Verzeichnissen <filename>types</filename>, <filename>help</filename>, <filename>icons</filename> und <filename>appmanager</filename>
  513. angewendet werden. Die bin&auml;re Befehlsdatei <filename>app-defaults</filename>
  514. der Anwendung und Nachrichtenkatalogdateien werden separat verwaltet.</para>
  515. </sect3>
  516. </sect2>
  517. </sect1>
  518. <sect1 id="sag.regap.div.13">
  519. <title id="sag.regap.mkr.19">Schritt 4: Aktionen und Datentypen f&uuml;r die
  520. Anwendung erstellen<indexterm><primary>Aktionen</primary><secondary>ben&ouml;tigt
  521. f&uuml;r Registrierung</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>erforderlich f&uuml;r Registrierung</secondary></indexterm><indexterm>
  522. <primary>Registrierung</primary><secondary>erforderliche Aktionen</secondary>
  523. </indexterm><indexterm><primary>Registrierung</primary><secondary>ben&ouml;tigte
  524. Datentypen</secondary></indexterm></title>
  525. <note>
  526. <para>Ein Beispiel f&uuml;r die Erstellung der Aktionen und Datentypen f&uuml;r
  527. eine Anwendung kann Schritt 4 des Abschnitts <!--Original XRef content: '&ldquo;Beispiel
  528. f&uuml;r die Erstellung eine--><!--s Registrierungspakets'--><xref role="SectionTitle"
  529. linkend="sag.regap.mkr.31"> auf <!--Original XRef content: 'Seite&numsp;88'--><xref
  530. role="PageNum" linkend="sag.regap.mkr.35"> entnommen werden.</para>
  531. </note>
  532. <para>Aktionen und Datentypen stellen eine Benutzerschnittstelle f&uuml;r
  533. die Anwendung zur Verf&uuml;gung.</para>
  534. <itemizedlist remap="Bullet1">
  535. <listitem><para>Aktionen stellen eine Benutzerschnittstelle
  536. zur Verf&uuml;gung, von der aus der Befehl die Anwendung startet.</para>
  537. </listitem>
  538. <listitem><para>Datentypen stellen ein angepa&szlig;tes Erscheinungsbild
  539. und angepa&szlig;tes Verhalten f&uuml;r die Datendateien der Anwendung zur
  540. Verf&uuml;gung.</para>
  541. </listitem>
  542. </itemizedlist>
  543. <sect2 id="sag.regap.div.14">
  544. <title>Aktionen und Datentypen, die f&uuml;r eine Anwendung erforderlich sind<indexterm>
  545. <primary>Anwendungen</primary><secondary>erforderliche Aktionen</secondary>
  546. </indexterm><indexterm><primary>Anwendungen</primary><secondary>erforderliche
  547. Datentypen</secondary></indexterm></title>
  548. <para>Bei typischen Anwendungen sind folgende Definitionen f&uuml;r Aktionen
  549. und Datentypen erforderlich:</para>
  550. <itemizedlist remap="Bullet1">
  551. <listitem><para>Eine Aktion, die die Anwendung
  552. &ouml;ffnet.</para>
  553. </listitem>
  554. <listitem><para>Ein Datentyp f&uuml;r die Datendateien der Anwendung.
  555. Wird ein Datentyp erstellt, m&uuml;ssen folgende Aktionen ebenfalls erstellt
  556. werden:</para>
  557. <itemizedlist remap="Bullet2">
  558. <listitem><para>eine Aktion &ldquo;&Ouml;ffnen&rdquo;
  559. f&uuml;r die Datendateien der Anwendung</para>
  560. </listitem>
  561. <listitem><para>eine Aktion &ldquo;Drucken&rdquo; f&uuml;r die
  562. Datendateien der Anwendung</para>
  563. </listitem>
  564. </itemizedlist>
  565. </listitem>
  566. <listitem><para>Ein Datentyp f&uuml;r die Gruppe von Anwendungen.
  567. (Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  568. '&ldquo;Eindeutige Symbole f&uuml;r Gruppen vo--><!--n Anwendungen definieren&rdquo;
  569. auf Seite&numsp;78'--><xref role="SecTitleAndPageNum" linkend="sag.regap.mkr.26">
  570. entnommen werden.)</para>
  571. </listitem>
  572. </itemizedlist>
  573. <para>Eine Einf&uuml;hrung zur Verwendung von Aktionen und Datentypen auf
  574. dem Desktop enth&auml;lt <!--Original XRef content: 'Kapitel&numsp;8, &ldquo;Einf&uuml;hrung
  575. in Ak--><!--tionen und Datentypen'--><xref role="ChapNumAndTitle" linkend="sag.intac.mkr.1">.
  576. </para>
  577. </sect2>
  578. <sect2 id="sag.regap.div.15">
  579. <title>Position der Konfigurationsdateien mit den Definitionen f&uuml;r Aktionen
  580. und Datentyp</title>
  581. <para>Aktionen und Datentypen werden in Konfigurationsdateien definiert. Das
  582. einzige Erfordernis bei der Benennung von Dateien, die Definitionen f&uuml;r
  583. Aktionen und Datentypen enthalten, ist, da&szlig; sie mit dem Suffix <filename>.dt</filename> versehen sein m&uuml;ssen. Konventionellerweise wird die Datei <symbol role="Variable">aktion_name</symbol><filename>.dt</filename> oder <symbol role="Variable">anwendung_name</symbol><filename>.dt</filename> genannt.</para>
  584. <para>Dateien, die Aktionen und Datentypen enthalten, werden unter das Anwendungsstammverzeichnis
  585. in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> gestellt. Standardwert
  586. f&uuml;r <symbol role="Variable">sprache</symbol> ist C.</para>
  587. <figure>
  588. <title>Definitionsdateien f&uuml;r Aktionen und Datentypen</title>
  589. <graphic id="sag.regap.grph.6" entityref="SAG.RegAp.fig.6"></graphic>
  590. </figure>
  591. </sect2>
  592. <sect2 id="sag.regap.div.16">
  593. <title>M&ouml;glichkeiten, Aktionen und Datentypen zu erstellen</title>
  594. <para>Definitionen f&uuml;r Aktionen und Datentypen f&uuml;r eine Anwendung
  595. k&ouml;nnen auf zwei verschiedene Art und Weisen erstellt werden:</para>
  596. <itemizedlist remap="Bullet1">
  597. <listitem><para>mit dem Werkzeug &ldquo;Aktion erstellen&rdquo;</para>
  598. <para>&ldquo;Aktion erstellen&rdquo;stellt eine benutzerfreundliche Schnittstelle
  599. mit Textfeldern zur Verf&uuml;gung, die der Benutzer ausf&uuml;llen mu&szlig;.
  600. Hier mu&szlig; der Benutzer bestimmte Einschr&auml;nkungen hinnehmen.</para>
  601. </listitem>
  602. <listitem><para>oder manuell</para>
  603. <para>Hierf&uuml;r ist es erforderlich, da&szlig; der Benutzer die Syntax
  604. f&uuml;r die Erstellung der Definitionen erlernt, aber daf&uuml;r erh&auml;lt
  605. er Zugriff auf s&auml;mtliche Funktionen.</para>
  606. </listitem>
  607. </itemizedlist>
  608. </sect2>
  609. <sect2 id="sag.regap.div.17" role="Procedure">
  610. <title>Aktionen und Datentypen mit &ldquo;Aktion erstellen&rdquo; erstellen</title>
  611. <para>Bei dieser Prozedur wird das Dienstprogramm &ldquo;Aktion erstellen&rdquo;
  612. verwendet, um eine Aktion und Datentypen f&uuml;r die Anwendung zu erstellen.
  613. </para>
  614. <para>Weitere Informationen zu &ldquo;Aktion erstellen&rdquo; k&ouml;nnen
  615. der zugeh&ouml;rigen Online-Hilfefunktion oder <!--Original XRef content:
  616. 'Kapitel&numsp;9, &ldquo;Aktionen
  617. und Datentyp--><!--en mit 'Aktion erstellen' erstellen'--><xref role="ChapNumAndTitle"
  618. linkend="sag.dtcra.mkr.1"> entnommen werden.</para>
  619. <orderedlist>
  620. <listitem><para id="sag.regap.mkr.20">Die Gruppe von Anwendungen &ldquo;Desktop_Anwendungen&rdquo;
  621. &ouml;ffnen und &ldquo;Aktion erstellen&rdquo; doppelklicken.</para>
  622. </listitem>
  623. <listitem><para>Mit &ldquo;Aktion erstellen&rdquo; die Definitionen f&uuml;r
  624. Aktionen und Datentypen f&uuml;r die Anwendung und deren Datentyp erstellen.
  625. </para>
  626. <para>Die Konfigurationsdatei, die mit &ldquo;Aktion erstellen&rdquo; erstellt
  627. wurde, wird in das Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/type/</filename><symbol role="Variable">aktion_name</symbol><filename>.dt</filename> geschrieben. Die Aktionsdatei (die ausf&uuml;hrbare
  628. Datei mit demselben Namen wie die Aktion) wird in das Standardverzeichnis
  629. gestellt.</para>
  630. </listitem>
  631. <listitem><para>Die Aktion mit der Aktionsdatei aus dem Standardverzeichnis
  632. testen.</para>
  633. </listitem>
  634. <listitem><para>Die Definitionsdatei f&uuml;r Aktionen, <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/type/</filename><symbol role="Variable">aktion_name</symbol><filename>.dt</filename>, in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> kopieren.</para>
  635. </listitem>
  636. <listitem><para>Nachdem das Verzeichnis f&uuml;r die Gruppe von Anwendungen
  637. erstellt wurde (siehe Abschnitt <!--Original XRef content: 'Abschnitt&numsp;,
  638. &ldquo;Schritt 7: Die Grupp--><!--e von Anwendungen erstellen&rdquo; auf
  639. Seite&numsp;76'--><xref role="SecNumTitleAnsPage" linkend="sag.regap.mkr.23">),
  640. die Aktionsdatei <symbol role="Variable">Standardverzeichnis</symbol><filename>/</filename><symbol role="Variable">aktion_name</symbol> in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/appmanager/</filename><symbol role="Variable">sprache</symbol><filename>/</filename><symbol>anwendungsgruppe_name</symbol> kopieren.</para>
  641. </listitem>
  642. </orderedlist>
  643. </sect2>
  644. <sect2 id="sag.regap.div.18" role="Procedure">
  645. <title>Aktionen und Datentypen manuell erstellen</title>
  646. <itemizedlist>
  647. <listitem><para>Eine Konfigurationsdatei mit den Definitionen f&uuml;r Aktionen
  648. und Datentypen f&uuml;r die Anwendung erstellen.</para>
  649. </listitem>
  650. </itemizedlist>
  651. <para>Definitionsdateien f&uuml;r Aktionen und Datentypen m&uuml;ssen der
  652. Benennungskonvention <symbol role="Variable">name</symbol><filename>.dt</filename>
  653. entsprechen.</para>
  654. <para>Der Benutzer kann alle Definitionen f&uuml;r Aktionen und Datentypen
  655. in eine einzige Datei stellen, oder er kann sie auf viele verschiedene Dateien
  656. verteilen. F&uuml;r jede Datei sollte ein Dateiname verwendet werden, aus
  657. dem f&uuml;r Systemadministratoren die Anwendung leicht erkennbar ist.</para>
  658. <para>Die Namen f&uuml;r Aktionen und Datentypen m&uuml;ssen aus einem Wort
  659. bestehen (keine eingegebenen Leerzeichen). Unterstreichungszeichen d&uuml;rfen
  660. verwendet werden. Konventionellerweise wird der erste Buchstabe des Aktions-
  661. oder Datentypnamens als Gro&szlig;buchstabe geschrieben. Es darf kein bereits
  662. vorhandener Aktions- oder Dateiname verwendet werden. Es sollte ein Name verwendet
  663. werden, aus dem f&uuml;r fortgeschrittene Benutzer und Systemadministratoren
  664. die Anwendung leicht erkennbar ist.</para>
  665. <para>Soll das Symbol der Anwendung mit einem anderen Namen als dem Aktionsnamen
  666. bezeichnet werden, mu&szlig; ein Feld <command>LABEL</command> in der Definition
  667. f&uuml;r die Aktion eingef&uuml;gt werden.</para>
  668. <para>Weitere Informationen zu der Erstellung von Aktionen und Datentypen
  669. k&ouml;nnen folgenden Kapiteln entnommen werden:</para>
  670. <itemizedlist remap="Bullet1">
  671. <listitem><para><!--Original XRef content: 'Kapitel&numsp;8,
  672. &ldquo;Einf&uuml;hrung in Ak--><!--tionen und Datentypen'--><xref role="ChapNumAndTitle"
  673. linkend="sag.intac.mkr.1"></para>
  674. </listitem>
  675. <listitem><para><!--Original XRef content: 'Kapitel&numsp;9, &ldquo;Aktionen
  676. und Datentyp--><!--en mit 'Aktion erstellen' erstellen'--><xref role="ChapNumAndTitle"
  677. linkend="sag.dtcra.mkr.1"></para>
  678. </listitem>
  679. <listitem><para><!--Original XRef content: 'Kapitel&numsp;10, &ldquo;Aktionen
  680. manuell ers--><!--tellen'--><xref role="ChapNumAndTitle" linkend="sag.cract.mkr.1"></para>
  681. </listitem>
  682. <listitem><para><!--Original XRef content: 'Kapitel&numsp;11, &ldquo;Datentypen
  683. manuell e--><!--rstellen'--><xref role="ChapNumAndTitle" linkend="sag.crdt.mkr.1"></para>
  684. </listitem>
  685. </itemizedlist>
  686. </sect2>
  687. </sect1>
  688. <sect1 id="sag.regap.div.19">
  689. <title id="sag.regap.mkr.21">Schritt 5: Hilfedateien dem Registrierungspaket
  690. hinzuf&uuml;gen<indexterm><primary>Registrierung</primary><secondary>Hilfedateien</secondary></indexterm><indexterm><primary>Hilfedateien</primary><secondary>im Registrierungspaket</secondary></indexterm></title>
  691. <note>
  692. <para>Ein Beispiel f&uuml;r das Hinzuf&uuml;gen von Hilfedateien zu einem
  693. Registrierungspaket kann Schritt 5 des Abschnitts <!--Original XRef content:
  694. '&ldquo;Beispiel f&uuml;r die Erstellung eine--><!--s Registrierungspakets'--><xref
  695. role="SectionTitle" linkend="sag.regap.mkr.31"> auf <!--Original XRef content:
  696. 'Seite&numsp;90'--><xref role="PageNum" linkend="sag.regap.mkr.36"> entnommen
  697. werden.</para>
  698. </note>
  699. <para>Verf&uuml;gt die Anwendung &uuml;ber einen Desktop-<indexterm><primary>Hilfeband</primary><secondary>im Registrierungspaket</secondary></indexterm>Hilfeband
  700. (einen Hilfeband, der mit dem Help Developer's Kit des Desktops erstellt wurde),
  701. sollte die Stammdatei f&uuml;r den Hilfeband (<filename>*.sdl</filename>)
  702. in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/appconfig/dt/help/</filename><symbol role="Variable">sprache</symbol> gestellt werden.</para>
  703. <para><indexterm><primary>Hilfe</primary><secondary>siehe auch Hilfeband,
  704. Hilfedateien</secondary></indexterm>Grafiken, die in den Hilfedateien verwendet
  705. werden, werden normalerweise in ein eigenes Unterverzeichnis f&uuml;r Grafiken
  706. gestellt. Die Grafiken m&uuml;ssen in Bezug auf die Stammdatei f&uuml;r den
  707. Hilfeband (<filename>*.sdl</filename>) in demselben Verzeichnis stehen, wie
  708. bei der Erstellung des Hilfebands.</para>
  709. <para>Stellt die Anwendung keinen Hilfeband zur Verf&uuml;gung, kann der Benutzer,
  710. falls er &uuml;ber den<indexterm><primary>Help Developer's Kit</primary>
  711. </indexterm> Help Developer's Kit verf&uuml;gt, einen Hilfeband erstellen.
  712. </para>
  713. <para>Es gibt zwei Stufen der Integration bei einem<indexterm><primary>Hilfeband</primary><secondary>Integrationsstufen</secondary></indexterm> Hilfeband:
  714. </para>
  715. <itemizedlist remap="Bullet1">
  716. <listitem><para><indexterm><primary>Hilfe</primary><secondary>vollst&auml;ndige
  717. Integration</secondary></indexterm>Vollst&auml;ndige Integration</para>
  718. <para>Ist Desktop-Hilfe vollst&auml;ndig integriert, kann auf den Hilfeband
  719. von der Anwendung aus zugegriffen werden, zum Beispiel &uuml;ber 'Kontexthilfe'
  720. und das Men&uuml; 'Hilfe'. F&uuml;r die vollst&auml;ndige Integration ist
  721. die &Auml;nderung der ausf&uuml;hrbaren Dateien der Anwendung erforderlich.
  722. </para>
  723. </listitem>
  724. <listitem><para><indexterm><primary>Hilfe</primary><secondary>Teilweise Integration</secondary></indexterm>Teilweise Integration</para>
  725. <para>Ist die Desktop-Hilfe partiell integriert, ist sie von der obersten
  726. Ebene des Hilfemanagers verf&uuml;gbar. Aber von den Fenstern der Anwendung
  727. kann nicht auf den Hilfeband zugegriffen werden. Es kann eine Aktion erstellt
  728. werden, &uuml;ber die aus der Gruppe von Anwendungen auf die Hilfe zugegriffen
  729. werden kann. Das folgende Beispiel f&uuml;r eine Aktion zeigt den Hilfeband
  730. in der<indexterm><primary>Hilfeband</primary><secondary>Hilfezugriff</secondary>
  731. </indexterm> Hilfestammdatei <filename>MyApp<indexterm><primary>sdl Dateien</primary></indexterm>.sdl</filename>:</para>
  732. <programlisting remap="CodeIndent1">ACTION OpenMyAppHelp
  733. {
  734. LABEL MyAppHelp
  735. ARG_COUNT 0
  736. TYPE COMMAND
  737. WINDOW_TYPE NO_STDIO
  738. EXEC_STRING /usr/dt/bin/dthelpview -helpVolume MyApp
  739. DESCRIPTION Anzeige hilft f&uuml;r die Anwendung MyApp.
  740. }</programlisting>
  741. </listitem>
  742. </itemizedlist>
  743. </sect1>
  744. <sect1 id="SAG.RegAp.div.19a">
  745. <title id="SAG.RegAp.mkr.21a">Schritt 6: Informationsbibliotheken dem Registrierungspaket
  746. hinzuf&uuml;gen<indexterm><primary>Registrierung</primary><secondary>Infobiblios</secondary></indexterm><indexterm><primary>Infobiblios</primary><secondary>im Registrierungspaket</secondary></indexterm></title>
  747. <para>Falls die Anwendung Online-Dokumentation enth&auml;lt (erstellt mit
  748. dem Werkzeug f&uuml;r Desktop-Informationssystementwickler), sollte die Informationsbibliothek
  749. (<filename>*.dti</filename>), die die Dokumentation enth&auml;lt, in folgendes
  750. Verzeichnis gebracht werden:<indexterm><primary>Infobiblio</primary><secondary>Stelle im Registrierungspaket</secondary></indexterm></para>
  751. <programlisting><symbol role="Variable">app_root</symbol><filename>/dt/Infobiblio/</filename><symbol role="Variable">sprache</symbol></programlisting>
  752. <para>Von den DocBook-Buchdateien (<filename>*.sgm</filename>) verwendete
  753. Grafiken werden normalerweise in einem Unterverzeichnis <command>Grafiken</command> abgelegt. Die Grafiken m&uuml;ssen, zusammen mit der Infobiblio-Datei
  754. (<filename>*.dti</filename>), in demselben Verzeichnis gespeichert sein, in
  755. dem sich die Infobiblio befand, als sie erstellt wurde.</para>
  756. <para>Falls die Anwendung keine Online-Dokumentation anbietet, k&ouml;nnen
  757. Sie sie selbst mit Hilfe des Werkzeugs f&uuml;r Informationssystementwickler
  758. erstellen.<indexterm><primary>Informationssystementwickler-Werkzeug</primary>
  759. </indexterm></para>
  760. <para>Es gibt zwei Integrationsstufen einer Infobiblio:<indexterm><primary>Infobiblio</primary><secondary>Integrationsstufen</secondary></indexterm></para>
  761. <itemizedlist remap="Bullet1">
  762. <listitem><para>Vollst&auml;ndige Integration.<indexterm><primary>Infobiblio</primary><secondary>vollst&auml;ndige Integration</secondary></indexterm></para>
  763. <para>Wenn eine Infobiblio voll integriert ist, kann auf sie von der Anwendung
  764. aus mit dem Befehl <literal>DtActionInvoke</literal>zugegriffen werden, um
  765. ein bestimmtes Thema unter dem Informationsmanager anzuzeigen. Eine vollst&auml;ndige
  766. Integration beinhaltet die &Auml;nderung der Befehlsdateien der Anwendung.
  767. </para>
  768. </listitem>
  769. <listitem><para>Teilweise Integration.<indexterm><primary>Infobiblio</primary>
  770. <secondary>Teilweise Integration</secondary></indexterm></para>
  771. <para>Wenn eine Infobiblio teilweise integriert ist, ist sie von der obersten
  772. Ebene des Informationsmanagers aus verf&uuml;gbar. Sie k&ouml;nnen jedoch
  773. nicht von den Anwendungsfenstern aus auf die Infobiblio zugreifen. Sie k&ouml;nnen
  774. au&szlig;erdem eine Aktion zur Verf&uuml;gung stellen, mit der von der Gruppe
  775. von Anwendungen aus auf die Infobiblio zugegriffen werden kann. Die folgende
  776. Beispielsaktion zeigt die Infobiblio an, die sich in der Infobiblio <filename>MyApp.dti</filename> befindet:</para>
  777. <programlisting>ACTION OpenMyAppInfobiblio
  778. {
  779. LABEL MyAppInfobiblio
  780. ARG_TYPE Infobiblio
  781. TYPE MAP
  782. MAP_ACTION DtLoadInfobiblio /usr/dt/Infobiblio/C/MyAppInfobiblio.dti
  783. DESCRIPTION Fordert den Informationsmanager auf, die Online-Dokumentation f&uuml;r die Anwendung MyApp anzuzeigen.
  784. }</programlisting>
  785. </listitem>
  786. </itemizedlist>
  787. </sect1>
  788. <sect1 id="sag.regap.div.20">
  789. <title id="sag.regap.mkr.22">Schritt 7: Symbole f&uuml;r die Anwendung erstellen<indexterm>
  790. <primary>Registrierung</primary><secondary>Symbole</secondary></indexterm><indexterm>
  791. <primary>Symbole</primary><secondary>erforderlich f&uuml;r Registrierung</secondary>
  792. </indexterm></title>
  793. <note>
  794. <para>Ein Beispiel f&uuml;r die Erstellung der Symboldateien f&uuml;r eine
  795. Anwendung kann Schritt 6 des Abschnitts <!--Original XRef content: '&ldquo;Beispiel
  796. f&uuml;r die Erstellung eines--><!--
  797. Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
  798. auf <!--Original XRef content: 'Seite&numsp;91'--><xref role="PageNum" linkend="sag.regap.mkr.37">
  799. entnommen werden.</para>
  800. </note>
  801. <para>Das Desktop stellt Standardsymbole f&uuml;r Aktionen, Datentypen und
  802. Gruppen von Anwendungen zur Verf&uuml;gung. Aber m&ouml;glicherweise hat der
  803. Benutzer den Wunsch, eindeutige Symbole f&uuml;r die Anwendung zu erstellen.
  804. </para>
  805. <para>Symbole werden in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/icons/</filename><symbol role="Variable">sprache</symbol> gestellt.
  806. </para>
  807. <sect2 id="sag.regap.div.21">
  808. <title>F&uuml;r das Desktop erforderliche Symbole</title>
  809. <para>Die Anwendung verwendet folgende Symbolabbilder auf dem Desktop:</para>
  810. <itemizedlist remap="Bullet1">
  811. <listitem><para><emphasis role="Lead-in"><indexterm><primary>Aktionssymbol</primary><secondary>startet Anwendung</secondary></indexterm>Aktionssymbol</emphasis>. Dieses Symbol mu&szlig; der Benutzer doppelklicken, um die Anwendung
  812. (Aktionen) zu starten. Auf dieses Symbol wird im Feld <command>ICON</command>
  813. der Aktion, die die Anwendung startet, Bezug genommen.</para>
  814. <para>Es sollten drei Gr&ouml;&szlig;en bereitgestellt werden: klein, mittel
  815. und gro&szlig;.</para>
  816. </listitem>
  817. <listitem><para><emphasis role="Lead-in"><indexterm><primary>Symbole</primary>
  818. <secondary>Datentyp</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>Symbole</secondary></indexterm> Datentypsymbol</emphasis>.
  819. Dieses Symbol wird verwendet, um die Datendateien der Anwendung im Dateimanager
  820. darzustellen. Auf dieses Symbol wird im Feld <command>ICON</command> der Datentypdefinition
  821. Bezug genommen.</para>
  822. <para>Unterst&uuml;tzt die Anwendung mehrere Datentypen, sollte f&uuml;r jeden
  823. Datentyp ein anderes Symbol zur Verf&uuml;gung gestellt werden.</para>
  824. <para>Es sollten zwei Gr&ouml;&szlig;en bereitgestellt werden: klein und mittel.
  825. </para>
  826. </listitem>
  827. <listitem><para><emphasis role="Lead-in"><indexterm><primary>Symbole</primary>
  828. <secondary>Anwendungsgruppen</secondary></indexterm>Symbol f&uuml;r Gruppe
  829. von Anwendungen</emphasis>. Dieses Symbol stellt das Verzeichnis auf der obersten
  830. Ebene des Anwendungsmanagers dar. Auf dieses Symbol wird im Feld <command>ICON</command> der Datentypdefinition f&uuml;r die Gruppe von Anwendungen
  831. Bezug genommen. (Siehe <!--Original
  832. XRef content: '&ldquo;Schritt 7: Die Gruppe von
  833. Anwendungen --><!--erstellen&rdquo; auf Seite&numsp;76'--><xref role="SecTitleAndPageNum"
  834. linkend="sag.regap.mkr.23"> .)</para>
  835. <para>Es sollten zwei Gr&ouml;&szlig;en bereitgestellt werden: klein und mittel.
  836. </para>
  837. </listitem>
  838. </itemizedlist>
  839. <para>Es ist m&ouml;glicherweise notwendig, sowohl Pixmap- als auch Bitmap-Versionen
  840. jedes Symbols bereitzustellen, um Farb- (acht Bit und gr&ouml;&szlig;er) und
  841. Monochrombildschirme (weniger als acht Bit) zu unterst&uuml;tzen.</para>
  842. <table id="sag.regap.tbl.1" frame="topbot">
  843. <title>Benennungskonventionen f&uuml;r Symboldateien</title>
  844. <tgroup cols="4" colsep="0" rowsep="0">
  845. <colspec colwidth="1.01in">
  846. <colspec colwidth="0.99in">
  847. <colspec colwidth="2.26in">
  848. <colspec colwidth="2.53in">
  849. <thead>
  850. <row><entry align="left" valign="bottom"><para>Gr&ouml;&szlig;e</para></entry>
  851. <entry align="left" valign="bottom"><para>Pixel-Abmessung</para></entry><entry
  852. align="left" valign="bottom"><para>Bitmap-Name</para></entry><entry align="left"
  853. valign="bottom"><para>Pixmap-Name</para></entry></row></thead>
  854. <tbody>
  855. <row>
  856. <entry align="left" valign="top"><para>klein</para></entry>
  857. <entry align="left" valign="top"><para>16 x 16</para></entry>
  858. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  859. Pfad</symbol><filename>.t.bm</filename></para></entry>
  860. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  861. Pfad</symbol><filename>.t.pm</filename></para></entry></row>
  862. <row>
  863. <entry align="left" valign="top"><para>mittel</para></entry>
  864. <entry align="left" valign="top"><para>32 x 32</para></entry>
  865. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  866. Pfad</symbol><filename>.m.bm</filename></para></entry>
  867. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  868. Pfad</symbol><filename>.m.pm</filename></para></entry></row>
  869. <row>
  870. <entry align="left" valign="top"><para>gro&szlig;</para></entry>
  871. <entry align="left" valign="top"><para>48 x 48</para></entry>
  872. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  873. Pfad</symbol><filename>.l.bm</filename></para></entry>
  874. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  875. Pfad</symbol><filename>.l.pm</filename></para></entry></row></tbody></tgroup>
  876. </table>
  877. <para>Werden keine Bitmap-Dateien zur Verf&uuml;gung gestellt, ordnet das
  878. Desktop die Farbspezifikationen der Pixmap-Dateien Schwarz- und Wei&szlig;werten
  879. zu. Dennoch kommt es m&ouml;glicherweise zu Abweichungen von dem vom Benutzer
  880. gew&uuml;nschten Erscheinungsbild.</para>
  881. <para>Weitere Informationen zu Symbolen k&ouml;nnen dem Abschnitt <!--Original
  882. XRef content: '&ldquo;Symbolbilddateien&rdquo; auf Seite&nu--><!--msp;224'--><xref
  883. role="SecTitleAndPageNum" linkend="sag.cricn.mkr.3"> entnommen werden.</para>
  884. </sect2>
  885. </sect1>
  886. <sect1 id="sag.regap.div.22">
  887. <title id="sag.regap.mkr.23">Schritt 8: Die Gruppe von Anwendungen erstellen<indexterm>
  888. <primary>Registrierung</primary><secondary>Anwendungsgruppe</secondary></indexterm><indexterm>
  889. <primary>Anwendungsgruppen</primary><secondary>erstellen im Registrierungspaket</secondary></indexterm></title>
  890. <note>
  891. <para>Ein Beispiel f&uuml;r die Erstellung der Gruppe von Anwendungen kann
  892. Schritt 7 des Abschnitts <!--Original XRef content: '&ldquo;Beispiel f&uuml;r
  893. die Erstellung eines--><!--
  894. Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
  895. auf <!--Original XRef content: 'Seite&numsp;91'--><xref role="PageNum" linkend="sag.regap.mkr.38">
  896. entnommen werden.</para>
  897. </note>
  898. <para>Nachdem die Definitionen f&uuml;r Aktionen und Datentypen f&uuml;r die
  899. Anwendung erstellt wurden, m&uuml;ssen die Konfigurationsdateien f&uuml;r
  900. das, was der Benutzer am Bildschirm tats&auml;chlich sieht, n&auml;mlich die
  901. Gruppe von Anwendungen und deren Inhalt, erstellt werden.</para>
  902. <para><indexterm><primary>Konfigurationsdateien</primary><secondary>im Registrierungspaket</secondary></indexterm>Bei der Gruppe von Anwendungen handelt es sich um
  903. ein Verzeichnis auf der obersten Ebene des Anwendungsmanagers (siehe <!--Original
  904. XRef content: 'Abbildung&numsp;4&hyphen;1 auf Seite&numsp;61'--><xref role="CodeOrFigOrTabAndPNum"
  905. linkend="sag.regap.mkr.4">).</para>
  906. <para>Die Gruppe von Anwendungen wird in drei Schritten erstellt:</para>
  907. <itemizedlist remap="Bullet1">
  908. <listitem><para>das Verzeichnis f&uuml;r die Gruppe von Anwendungen im Registrierungspaket
  909. erstellen.</para>
  910. </listitem>
  911. <listitem><para>wahlweise: f&uuml;r die Gruppe von Anwendungen ein eindeutiges
  912. Symbol erstellen. Hierzu mu&szlig; die Datentypdefinition f&uuml;r das Verzeichnis
  913. f&uuml;r die Gruppe von Anwendungen erstellt werden.</para>
  914. </listitem>
  915. <listitem><para>den Inhalt der Gruppe von Anwendungen erstellen.</para>
  916. </listitem>
  917. </itemizedlist>
  918. <sect2 id="sag.regap.div.23">
  919. <title>Das Verzeichnis f&uuml;r die Gruppe von Anwendungen erstellen</title>
  920. <para>Um eine Gruppe von Anwendungen zu erstellen, die Verzeichnisse in dem
  921. Registrierungspaket unter <command>appmanager</command>, wie in <!--Original
  922. XRef content: 'Abbildung&numsp;4&hyphen;7'--><xref role="CodeOrFigureOrTable"
  923. linkend="sag.regap.mkr.24"> gezeigt, erstellt:</para>
  924. <figure>
  925. <title id="sag.regap.mkr.24">Das Verzeichnis <command>appmanager</command></title>
  926. <graphic id="sag.regap.grph.7" entityref="SAG.RegAp.fig.7"></graphic>
  927. </figure>
  928. </sect2>
  929. <sect2 id="sag.regap.div.24">
  930. <title>Name der Gruppe von Anwendungen<indexterm><primary>Anwendungsgruppen</primary><secondary>Namen</secondary></indexterm></title>
  931. <para>Der Name &lt;Name der Anwendungsgruppe> in <!--Original XRef content:
  932. 'Abbildung&numsp;4&hyphen;8'--><xref role="CodeOrFigureOrTable" linkend="sag.regap.mkr.25">
  933. ist der Name f&uuml;r die Gruppe von Anwendungen.</para>
  934. <figure>
  935. <title id="sag.regap.mkr.25">Der Name der Gruppe von Anwendungen (&lt;Name
  936. der Anwendungsgruppe>)</title>
  937. <graphic id="sag.regap.grph.8" entityref="SAG.RegAp.fig.8"></graphic>
  938. </figure>
  939. <para>Bei dem Namen kann es sich um jeden zul&auml;ssigen Datei- (bzw. Verzeichnis-)
  940. namen handeln. Ein deskriptiver Name ist empfehlenswert.</para>
  941. </sect2>
  942. <sect2 id="sag.regap.div.25">
  943. <title id="sag.regap.mkr.26">Eindeutige Symbole f&uuml;r Gruppen von Anwendungen
  944. definieren<indexterm><primary>Symbole</primary><secondary>Gruppe von Anwendungen</secondary></indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Symbole f&uuml;r</secondary></indexterm><indexterm><primary>Gruppen von Anwendungen</primary><secondary>Symbole f&uuml;r</secondary></indexterm></title>
  945. <para>Das Desktop stellt ein Standardsymbol f&uuml;r Gruppen von Anwendungen
  946. zur Verf&uuml;gung. Dennoch kann der Benutzer ein eigenes Symbol erstellen.
  947. </para>
  948. <para>M&ouml;chte der Benutzer ein eindeutiges Symbol f&uuml;r die Gruppe
  949. von Anwendungen erstellen, mu&szlig; er</para>
  950. <itemizedlist remap="Bullet1">
  951. <listitem><para>einen Datentyp f&uuml;r das Verzeichnis, das auf der obersten
  952. Ebene des Anwendungsmanagers erscheint, erstellen.</para>
  953. </listitem>
  954. <listitem><para>die Aktionen '&Ouml;ffnen' und 'Drucken' f&uuml;r den Datentyp
  955. erstellen.</para>
  956. </listitem>
  957. </itemizedlist>
  958. <para>Angenommen, der Benutzer m&ouml;chte eine Gruppe von Anwendungen mit
  959. dem Namen Medienwerkzeuge erstellen. Die folgende Datentypdefinition in einer
  960. Datei <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol>/<symbol role="Variable">name</symbol><filename>.dt</filename> ordnet der Gruppe von Anwendungen ein
  961. eindeutiges Symbol zu.</para>
  962. <programlisting>DATA_ATTRIBUTES Medien_WerkzeugeAppgroup
  963. {
  964. ACTIONS OpenInPlace,OpenNewView
  965. ICON Medien_Werkzeuge
  966. DESCRIPTION Double-click to open the Medien_Werkzeuge \
  967. Gruppe von Anwendungen
  968. }
  969. DATA_CRITERIA Medien_WerkzeugeAppgroupCriteria1
  970. {
  971. DATA_ATTRIBUTES_NAME Medien_WerkzeugeAppgroup
  972. MODE d
  973. PATH_PATTERN */appmanager/*/Medien_Werkzeuge
  974. }</programlisting>
  975. <para>Der Abschnitt Attribute der Definition gibt an, welches Symbol verwendet
  976. werden soll. Der Abschnitt Kriterien der Definition gibt an, da&szlig; der
  977. Datentyp f&uuml;r jedes Verzeichnis mit Namen <filename>Medien_Werkzeuge</filename>
  978. definiert wird, das ein Unterverzeichnis des Verzeichnisses <command>appmanager</command> ist.</para>
  979. <para><!--Original XRef content: 'Abbildung&numsp;4&hyphen;9'--><xref role="CodeOrFigureOrTable"
  980. linkend="sag.regap.mkr.27"> zeigt die Beziehung zwischen dem Namen der Gruppe
  981. von Anwendungen und der Datentypdefinition. Das Feld <filename>PATH_PATTERN</filename> in der Datentypdefinition verbindet ein eindeutiges Symbol mit
  982. der Gruppe von Anwendungen.</para>
  983. <figure>
  984. <title id="sag.regap.mkr.27">Zuordnung eines Symbols zu einer Gruppe von
  985. Anwendungen</title>
  986. <graphic id="sag.regap.grph.9" entityref="SAG.RegAp.fig.9"></graphic>
  987. </figure>
  988. <para>Anschlie&szlig;end sollte der Benutzer die Aktionen '&Ouml;ffnen' und
  989. 'Drucken' f&uuml;r den Datentyp der<indexterm><primary>Anwendungsgruppen</primary><secondary>Aktionen</secondary></indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Datentypen</secondary></indexterm> Gruppe
  990. von Anwendungen erstellen:</para>
  991. <programlisting>ACTION Open
  992. {
  993. ARG_TYPE Medien_WerkzeugeAppGroup
  994. TYPE MAP
  995. MAP_ACTION OpenAppGroup
  996. }
  997. ACTION Print
  998. {
  999. ARG_TYPE Medien_WerkzeugeAppGroup
  1000. TYPE MAP
  1001. MAP_ACTION PrintAppGroup
  1002. }</programlisting>
  1003. <para>Bei den Aktionen OpenAppGroup und PrintAppGroup handelt es sich um integrierte
  1004. Aktionen, die in <filename>/usr/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol><filename>/dtappman.dt</filename> definiert sind.</para>
  1005. </sect2>
  1006. <sect2 id="sag.regap.div.26">
  1007. <title>Inhalt der Gruppe von Anwendungen erstellen<indexterm><primary>Anwendungsgruppen</primary><secondary>Inhalt</secondary></indexterm><indexterm><primary>Registrierungspaket</primary><secondary>Inhalt der Anwendungsgruppe</secondary></indexterm></title>
  1008. <para>Das wichtigste Element in der Gruppe von Anwendungen ist ein Symbol,
  1009. mit dem die Anwendung gestartet wird (ein Aktionssymbol). Enth&auml;lt die
  1010. Gruppe von Anwendungen mehrere Anwendungen, gibt es normalerweise ein Symbol
  1011. f&uuml;r jede Anwendung.</para>
  1012. <para>Zus&auml;tzlich zu einem oder mehreren Aktionssymbolen kann die Gruppe
  1013. von Anwendungen noch folgendes enthalten:</para>
  1014. <itemizedlist remap="Bullet1">
  1015. <listitem><para>eine oder mehrere README-Dateien</para>
  1016. </listitem>
  1017. <listitem><para>eine oder mehrere Beispieldatendateien</para>
  1018. </listitem>
  1019. <listitem><para>Schablonen</para>
  1020. </listitem>
  1021. <listitem><para>ein Symbol, das der Benutzer doppelklicken kann, um Hilfeinformationen
  1022. anzuzeigen</para>
  1023. </listitem>
  1024. <listitem><para>eine Hilfeseite</para>
  1025. </listitem>
  1026. <listitem><para>ein spezialisiertes Bedienelement im Bedienfeld</para>
  1027. </listitem>
  1028. </itemizedlist>
  1029. <para>Die Gruppe von Anwendungen kann Unterverzeichnisse enthalten.</para>
  1030. <sect3 id="sag.regap.div.27">
  1031. <title>Aktionsdatei (Anwendungssymbol) erstellen<indexterm><primary>Symbole</primary><secondary>die Anwendungen repr&auml;sentieren</secondary></indexterm><indexterm>
  1032. <primary>Registrierungspaket</primary><secondary>Anwendungssymbol</secondary>
  1033. </indexterm><indexterm><primary>Registrierung</primary><secondary>Siehe auch
  1034. Registrierungspaket</secondary></indexterm><indexterm><primary>Registrierungspaket</primary><secondary>Siehe auch Registrierung</secondary></indexterm></title>
  1035. <para>Die Gruppe von Anwendungen sollte ein Symbol enthalten, das die Anwendung
  1036. startet. Besteht die Gruppe aus mehreren Anwendungen, sollte f&uuml;r jede
  1037. Anwendung ein Symbol vorhanden sein. Diese Symbole werden <emphasis role="Variable">Anwendungssymbole</emphasis> oder <emphasis role="Variable">Aktionssymbole</emphasis> genannt, da sie eine zugrundeliegende Aktion darstellen.</para>
  1038. <para>Ein Aktionssymbol wird erstellt, indem eine ausf&uuml;hrbare Datei mit
  1039. demselben Namen wie die Aktion, die sie ausf&uuml;hren soll, erstellt wird:
  1040. </para>
  1041. <programlisting>app_root/dt/appconfig/appmanager/anwendungsgruppe_name/aktion_name
  1042. </programlisting>
  1043. <para>Die Datei wird<indexterm><primary>Aktionsdatei</primary><secondary>erstellen</secondary></indexterm> <emphasis role="Variable">Aktionsdatei</emphasis>
  1044. genannt, weil sie eine zugrundeliegende Aktion bildhaft darstellen soll.</para>
  1045. <para>Wurde beispielsweise eine Aktion mit dem Namen 'BesterTextEditor' erstellt,
  1046. die die Anwendung 'BesterTextEditor' ausf&uuml;hrt, mu&szlig; eine ausf&uuml;hrbare
  1047. Datei mit Namen 'BesterTextEditor' erstellt werden. Im Dateimanager und dem
  1048. Anwendungsmanager verwendet die Aktionsdatei das Symbolbild, das in der Definition
  1049. f&uuml;r die Aktion angegeben wurde.</para>
  1050. <para><!--Original XRef content: 'Abbildung&numsp;4&hyphen;10'--><xref role="CodeOrFigureOrTable"
  1051. linkend="sag.regap.mkr.28"> zeigt die Beziehung zwischen der Definition der
  1052. Aktion, der Aktionsdatei und dem tats&auml;chlichen Eintrag im Fenster des
  1053. Anwendungsmanagers.</para>
  1054. <figure>
  1055. <title id="sag.regap.mkr.28">Das Anwendungssymbol ist eine Datei in der Gruppe
  1056. von Anwendungen</title>
  1057. <graphic id="sag.regap.grph.10" entityref="SAG.RegAp.fig.10"></graphic>
  1058. </figure>
  1059. </sect3>
  1060. <sect3 id="sag.regap.div.28">
  1061. <title>Read Me-Dateien<indexterm><primary>Anwendungspaket, siehe Registrierungspaket</primary></indexterm><indexterm><primary>Readme-Dateien</primary></indexterm><indexterm>
  1062. <primary>Registrierungspaket</primary><secondary>Readme-Dateien</secondary>
  1063. </indexterm><indexterm><primary>Anwendungsgruppen</primary><secondary>Readme-Dateien</secondary></indexterm></title>
  1064. <para>Das Desktop stellt einen README-Datentyp zur Verf&uuml;gung, der f&uuml;r
  1065. die README-Dateien der Anwendung verwendet werden kann. Eine der folgenden
  1066. Benennungskonventionen verwenden:</para>
  1067. <itemizedlist remap="Bullet1">
  1068. <listitem><para><command>README</command></para>
  1069. </listitem>
  1070. <listitem><para><command>readme</command></para>
  1071. </listitem>
  1072. <listitem><para><filename>README.*</filename></para>
  1073. </listitem>
  1074. <listitem><para><filename>Read.*.Me</filename></para>
  1075. </listitem>
  1076. <listitem><para><filename>read.*.me</filename></para>
  1077. </listitem>
  1078. <listitem><para><filename>READ.*.ME</filename></para>
  1079. </listitem>
  1080. </itemizedlist>
  1081. </sect3>
  1082. <sect3 id="sag.regap.div.29">
  1083. <title>Ein spezialisiertes Bedienelement im Bedienfeld erstellen<indexterm>
  1084. <primary>Bedienfeld</primary><secondary>Registrierungspaket</secondary></indexterm><indexterm>
  1085. <primary>Registrierungspaket</primary><secondary>Bedienfeld steuern</secondary>
  1086. </indexterm></title>
  1087. <para>In den meisten F&auml;llen ist es nicht notwendig, eine Definition f&uuml;r
  1088. das Bedienelement im Bedienfeld zur Verf&uuml;gung zu stellen. Der Benutzer
  1089. kann die Anwendung zum Bedienfeld hinzuf&uuml;gen, indem er das Aktionssymbol
  1090. dem Bedienelement Install Icon in einer Bedientafel &uuml;bergibt.</para>
  1091. <para>M&ouml;glicherweise m&ouml;chte der Benutzer eine Bedienfeldkonfigurationsdatei
  1092. erstellen, die eine Bedienelementdefinition f&uuml;r eine Anwendung enth&auml;lt,
  1093. wenn Benutzer die M&ouml;glichkeit haben sollen, ein Bedienelement zu installieren,
  1094. das sich anders verh&auml;lt als das Aktionssymbol. Wenn beispielsweise das
  1095. Bedienelement eine Datei &uuml;berwacht und sein Erscheinungsbild &auml;ndern
  1096. soll, wenn die &uuml;berwachte Datei sich &auml;ndert.</para>
  1097. <para>Bedienfeldkonfigurationsdateien werden in das Verzeichnis <symbol role="Variable">app_root</symbol><filename>/dt/appconfig/types/</filename><symbol role="Variable">sprache</symbol> gestellt. Die Benennungskonvention lautet <symbol role="Variable">name</symbol><filename>.fp</filename>.</para>
  1098. <para>Wird eine Konfigurationsdatei bereitgestellt, die ein Bedienelement
  1099. enth&auml;lt, kann der Benutzer das Bedienelement einer Bedientafel hinzuf&uuml;gen,
  1100. indem er die Datei <filename>*.fp</filename> dem Bedienelement 'Install Icon'
  1101. in der Bedientafel &uuml;bergibt.</para>
  1102. <para>Beispielsweise kann die folgende Definition in eine Bedienfeldkonfigurationsdatei
  1103. in der Gruppe von Anwendungen gestellt werden. &Uuml;bergibt der Benutzer
  1104. diese Datei einem Bedienelement 'Install Icon' in einer Bedientafel, wird
  1105. in der Bedientafel ein Bedienelement erstellt, das die Anwendung 'BesterTextEditor'
  1106. ein einziges Mal ausf&uuml;hrt. Wird 'BesterTextEditor' bereits ausgef&uuml;hrt,
  1107. wird das Fenster auf dem Fensterstapel im aktuellen Arbeitsbereich zuoberst
  1108. angezeigt.</para>
  1109. <programlisting>CONTROL BesterTextEditorControl
  1110. {
  1111. TYPE icon
  1112. ICON BTEFPanel
  1113. PUSH_RECALL True
  1114. CLIENT_NAME BTEd
  1115. PUSH_ACTION BTEditor
  1116. DROP_ACTION BTEditor
  1117. HELP_STRING Startet die Anwendung "BesterTextEditor".
  1118. }</programlisting>
  1119. <para>Weitere Informationen zum Erstellen von Bedienfeldkonfigurationsdateien
  1120. befinden sich in:</para>
  1121. <itemizedlist remap="Bullet1">
  1122. <listitem><para><!--Original XRef content: 'Kapitel&numsp;13,
  1123. &ldquo;Erweiterte Anpassung--><!-- des Bedienfelds'--><xref role="ChapNumAndTitle"
  1124. linkend="sag.frpc.mkr.1"></para>
  1125. </listitem>
  1126. <listitem><para>Hilfeseite <filename moreinfo="refentry">dtfpfile(4)</filename></para>
  1127. </listitem>
  1128. </itemizedlist>
  1129. </sect3>
  1130. </sect2>
  1131. </sect1>
  1132. <sect1 id="sag.regap.div.30">
  1133. <title id="sag.regap.mkr.29">Schritt 9: Anwendungen mit dtappintegrate registrieren<indexterm>
  1134. <primary>dtappintegrate</primary></indexterm><indexterm><primary>Registrierung</primary><secondary>dtappintegrate</secondary></indexterm></title>
  1135. <note>
  1136. <para>Ein Beispiel f&uuml;r die Registrierung einer Anwendung kann Schritt
  1137. 8 des Abschnitts <!--Original XRef content: '&ldquo;Beispiel f&uuml;r die
  1138. Erstellung eines--><!--
  1139. Registrierungspakets'--><xref role="SectionTitle" linkend="sag.regap.mkr.31">
  1140. auf <!--Original XRef content: 'Seite&numsp;92'--><xref role="PageNum" linkend="sag.regap.mkr.39">
  1141. entnommen werden.</para>
  1142. </note>
  1143. <para>Sobald ein Registrierungspaket unter einem Anwendungsstammverzeichnis
  1144. erstellt wurde, kann die tats&auml;chliche Anwendungsregistrierung durchgef&uuml;hrt
  1145. werden.</para>
  1146. <para>Die Anwendungsregistrierung stellt Verbindungen zwischen dem Registrierungspaket
  1147. und den Verzeichnissen im Desktop-Suchpfad her. (Weitere Informationen k&ouml;nnen
  1148. dem Abschnitt <!--Original XRef content: '&ldquo;Wie dtappintegrate Anwendungen
  1149. integr--><!--iert&rdquo; auf Seite&numsp;84'--><xref role="SecTitleAndPageNum"
  1150. linkend="sag.regap.mkr.30"> entnommen werden.)</para>
  1151. <sect2 id="sag.regap.div.31" role="Procedure">
  1152. <title>Anwendungen mit dtappintegrate registrieren</title>
  1153. <para>Ist die Anwendung Desktop-f&auml;hig, wird <command>dtappintegrate</command>
  1154. normalerweise als letzter Schritt des Installationsprozesses automatisch ausgef&uuml;hrt.
  1155. Wird <command>dtappintegrate</command> nicht automatisch ausgef&uuml;hrt,
  1156. oder wurde bei der Erstellung der Konfigurationsdateien eine nicht Desktop-f&auml;hige
  1157. Anwendung integriert, kann <command>dtappintegrate</command> auch manuell
  1158. ausgef&uuml;hrt werden.</para>
  1159. <orderedlist>
  1160. <listitem><para>Als Benutzer 'root' anmelden.</para>
  1161. </listitem>
  1162. <listitem><para>Folgenden Befehl ausf&uuml;hren:</para>
  1163. <para remap="CodeIndent1"><command>/usr/dt/bin/dtappintegrate -s <symbol role="Variable">app_root</symbol></command></para>
  1164. <para>wobei <symbol role="Variable">app_root</symbol> das Desktop-Anwendungsstammverzeichnis
  1165. ist. Weitere Informationen k&ouml;nnen der Hilfeseite <filename moreinfo="refentry">dtappintegrate(1)</filename> entnommen werden.</para>
  1166. </listitem>
  1167. <listitem><para>Die Gruppe von Anwendungen Desktop-Werkzeuge &ouml;ffnen und
  1168. 'Anwendungen erneut laden' doppelklicken.</para>
  1169. </listitem>
  1170. <listitem><para>&Uuml;berpr&uuml;fen, ob die Anwendung richtig registriert
  1171. ist:</para>
  1172. <itemizedlist>
  1173. <listitem><para>Die oberste Ebene des Anwendungsmanagers anzeigen. Die neue
  1174. Gruppe von Anwendungen sollte nun im Anwendungsmanager erscheinen.</para>
  1175. </listitem>
  1176. <listitem><para>Die Gruppe von Anwendungen &ouml;ffnen und das Aktionssymbol
  1177. doppelklicken.</para>
  1178. </listitem>
  1179. </itemizedlist>
  1180. </listitem>
  1181. </orderedlist>
  1182. <sect3 id="sag.regap.div.32">
  1183. <title>Syntax und Optionen bei dtappintegrate<indexterm><primary>dtappintegrate</primary><secondary>Syntax</secondary></indexterm></title>
  1184. <para><command>dtappintegrate -s <symbol role="Variable">app_root</symbol> [-t <symbol role="Variable">ziel_pfad</symbol>] [-l <symbol role="Variable">sprache</symbol>] [-u]</command></para>
  1185. <informaltable>
  1186. <tgroup cols="2" colsep="0" rowsep="0">
  1187. <colspec colwidth="1.48in">
  1188. <colspec colwidth="4.53in">
  1189. <tbody>
  1190. <row>
  1191. <entry align="left" valign="top"><para><command>-s</command> <symbol role="Variable">app_root</symbol></para></entry>
  1192. <entry align="left" valign="top"><para>Erforderlicher Parameter. Gibt das
  1193. Anwendungsstammverzeichnis an, unter dem die Anwendung installiert wurde.
  1194. </para></entry></row>
  1195. <row>
  1196. <entry align="left" valign="top"><para><command>-t</command> <symbol role="Variable">ziel_pfad</symbol></para></entry>
  1197. <entry align="left" valign="top"><para>Wahlfreier Parameter. Standardm&auml;&szlig;ig
  1198. wird die Position <filename>/etc/dt/appconfig</filename> im System verwendet.
  1199. Gibt die Position an, mit der die Desktop-Konfigurationsdateien verbunden
  1200. werden. Es mu&szlig; eine Position im Anwendungssuchpfad verwendet werden.
  1201. </para></entry></row>
  1202. <row>
  1203. <entry align="left" valign="top"><para><command>-l</command> <symbol role="Variable">sprache</symbol></para></entry>
  1204. <entry align="left" valign="top"><para>Wahlfreier Parameter. Standardm&auml;&szlig;ig
  1205. ist jede Sprache m&ouml;glich. Gibt an, welche sprachabh&auml;ngigen Desktop-Konfigurationsdateien
  1206. integriert werden sollen.</para></entry></row>
  1207. <row>
  1208. <entry align="left" valign="top"><para><command>-u</command></para></entry>
  1209. <entry align="left" valign="top"><para>Wahlfreier Parameter. Macht die Integrierung
  1210. der Anwendung r&uuml;ckg&auml;ngig und entfernt alle Verbindungen, die w&auml;hrend
  1211. der Integrierung gesetzt wurden.</para></entry></row></tbody></tgroup></informaltable>
  1212. </sect3>
  1213. </sect2>
  1214. <sect2 id="sag.regap.div.33">
  1215. <title id="sag.regap.mkr.30">Wie dtappintegrate Anwendungen integriert<indexterm>
  1216. <primary>Symbolische Verbindung</primary><secondary>erstellt bei Registrierung</secondary></indexterm><indexterm><primary>dtappintegrate</primary><secondary>Funktion</secondary></indexterm></title>
  1217. <para>Die Funktion von <command>dtappintegrate</command> besteht darin, Verbindungen
  1218. zwischen den installierten Dateien und den Positionen, wo das Desktop die
  1219. Konfigurationsdateien sucht, herzustellen.</para>
  1220. <sect3 id="sag.regap.div.34">
  1221. <title>Aktionen und Datentypen<indexterm><primary>Aktionen</primary><secondary>integriert mit dtappintegrate</secondary></indexterm><indexterm><primary>Datentypen</primary><secondary>mit dtappintegrate integrieren</secondary>
  1222. </indexterm></title>
  1223. <para><command>dtappintegrate</command> erstellt symbolische Verweise von
  1224. den Definitionsdateien f&uuml;r Aktionen und Datentypen im Registrierungspaket
  1225. zu dem systemweiten Verzeichnis im Suchpfad der Aktionsdatenbankhilfe. Hierzu
  1226. werden Verbindungen von</para>
  1227. <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/types/<symbol role="Variable">sprache</symbol>/*.dt</filename></para>
  1228. <para>zu</para>
  1229. <para><filename>/etc/dt/appconfig/types/<symbol role="Variable">sprache</symbol>/*.dt</filename></para>
  1230. <para>hergestellt.</para>
  1231. </sect3>
  1232. <sect3 id="SAG.RegAp.div.34a">
  1233. <title>Informationsbibliotheken<indexterm><primary>Infobiblios</primary>
  1234. <secondary>mit dtappintegrate integriert</secondary></indexterm></title>
  1235. <para><command>dtappintegrate</command> erstellt symbolische Verweise von
  1236. den Informationsbibliotheken (Infobiblios) im Registrierungspaket zum systemweiten
  1237. Verzeichnis entlang des Infobiblio-Suchpfades. Dies geschieht durch das Erstellen
  1238. von Verweisen von</para>
  1239. <programlisting><symbol role="Variable">app_root</symbol>/dt/Infobiblio/<symbol role="Variable">sprache</symbol>/*.dti</programlisting>
  1240. <para>zu</para>
  1241. <programlisting>/etc/dt/Infobiblio/<symbol role="Variable">sprache</symbol>/*.dti
  1242. </programlisting>
  1243. </sect3>
  1244. <sect3 id="sag.regap.div.35">
  1245. <title>Hilfeinformationsdateien<indexterm><primary>Hilfedateien</primary>
  1246. <secondary>integriert mit dtappintegrate</secondary></indexterm></title>
  1247. <para><command>dtappintegrate</command> erstellt symbolische Verbindungen
  1248. von den Hilfedateien im Registrierungspaket zu dem f&uuml;r das System definierten
  1249. Verzeichnis im Hilfesuchpfad. Hierzu werden Verbindungen von</para>
  1250. <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/help/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">help_file.</symbol>sdl</filename></para>
  1251. <para>zu</para>
  1252. <para><filename>/etc/dt/appconfig/help/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">help_file.</symbol>sdl</filename></para>
  1253. <para>hergestellt.</para>
  1254. </sect3>
  1255. <sect3 id="sag.regap.div.36">
  1256. <title>Symboldateien<indexterm><primary>Symbole</primary><secondary>integriert
  1257. mit dtappintegrate</secondary></indexterm></title>
  1258. <para><command>dtappintegrate</command> erstellt symbolische Verbindungen
  1259. von den Symboldateien im Registrierungspaket zu dem f&uuml;r das System definierten
  1260. Verzeichnis im Symbolsuchpfad. Hierzu werden Verbindungen von</para>
  1261. <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/icons/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">icon_files</symbol></filename></para>
  1262. <para>zu</para>
  1263. <para><filename>/etc/dt/appconfig/icons/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">icon_files</symbol></filename></para>
  1264. <para>hergestellt.</para>
  1265. </sect3>
  1266. <sect3 id="sag.regap.div.37">
  1267. <title>Gruppe von Anwendungen<indexterm><primary>Anwendungsgruppen</primary>
  1268. <secondary>integriert mit dtappintegrate</secondary></indexterm></title>
  1269. <para>Um die Gruppe von Anwendungen f&uuml;r die Anwendung in die oberste
  1270. Ebene des Anwendungsmanagers zu stellen, erstellt <command>dtappintegrate</command> eine Verbindung zwischen dem Verzeichnis f&uuml;r die Gruppe von
  1271. Anwendungen im Registrierungspaket und der f&uuml;r das System definierten
  1272. Position im Anwendungssuchpfad. Hierzu werden Verbindungen vom Verzeichnis
  1273. </para>
  1274. <para><filename><symbol role="Variable">app_root</symbol>/dt/appconfig/appmanager/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">anwendungsgruppe_name</symbol></filename></para>
  1275. <para>zu</para>
  1276. <para><filename>/etc/dt/appconfig/appmanager/<symbol role="Variable">sprache</symbol>/<symbol role="Variable">anwendungsgruppe_name</symbol></filename></para>
  1277. <para>hergestellt.</para>
  1278. </sect3>
  1279. </sect2>
  1280. </sect1>
  1281. <sect1 id="sag.regap.div.38">
  1282. <title id="sag.regap.mkr.31">Beispiel f&uuml;r die Erstellung eines Registrierungspakets<indexterm>
  1283. <primary>Registrierung</primary><secondary>Beispiel</secondary></indexterm><indexterm>
  1284. <primary>Registrierungspaket</primary><secondary>erstellen</secondary></indexterm></title>
  1285. <para>Mit den folgenden Schritten wird ein Registrierungspaket f&uuml;r eine
  1286. bereits vorhandene, nicht Desktop-f&auml;hige Anwendung mit dem Namen &ldquo;BesterTextEditor&rdquo;
  1287. erstellt.</para>
  1288. <sect2 id="sag.regap.div.39">
  1289. <title>Notwendige Informationen zu 'BesterTextEditor'</title>
  1290. <para>In diesem Beispiel wird f&uuml;r die Anwendung &ldquo;BesterTextEditor&rdquo;
  1291. folgendes vorausgesetzt:</para>
  1292. <itemizedlist remap="Bullet1">
  1293. <listitem><para>Sie wurde im Verzeichnis <filename>/usr/BTE</filename> installiert.
  1294. </para>
  1295. </listitem>
  1296. <listitem><para>Die Session-Sprache des Benutzers ist der Standardwert <command>C</command>.</para>
  1297. </listitem>
  1298. <listitem><para>&ldquo;BesterTextEditor&rdquo; wird mit folgender Befehlszeile
  1299. gestartet:</para>
  1300. <para remap="CodeIndent1"><command>BTEd [<symbol role="Variable">dateiname</symbol>]</command></para>
  1301. <para>wobei <symbol role="Variable">dateiname</symbol> der Name der Datendatei
  1302. ist, die in dem neuen Fenster ge&ouml;ffnet werden soll. 'BesterTextEditor'
  1303. erstellt sein eigenes Fenster, d.h. diese Anwendung wird nicht innerhalb eines
  1304. emulierten Terminalfensters ausgef&uuml;hrt.</para>
  1305. </listitem>
  1306. <listitem><para>'BesterTextEditor' erstellt und verwendet zwei Arten von Datendateien:
  1307. </para>
  1308. <itemizedlist remap="Bullet2">
  1309. <listitem><para>Dokumentationsdateien. Hierf&uuml;r wird die Benennungskonvention <filename>*.bte</filename> verwendet. &ldquo;BesterTextEditor&rdquo;stellt eine Befehlszeile
  1310. f&uuml;r das Ausdrucken der <filename>*.bte</filename>-Datendateien zur Verf&uuml;gung.
  1311. Die Syntax dieses Befehls lautet:</para>
  1312. <para remap="CodeIndent2"><command>BTEPrint [-d <symbol remap="courieroblique">zieldrucker</symbol>] [-s] <symbol role="Variable">dateiname</symbol></command></para>
  1313. <para>wobei</para>
  1314. <informaltable>
  1315. <tgroup cols="2" colsep="0" rowsep="0">
  1316. <colspec colwidth="1.48in">
  1317. <colspec colwidth="5.02in">
  1318. <tbody>
  1319. <row>
  1320. <entry align="left" valign="top"><para><command>-d</command> <symbol role="Variable">zieldrucker</symbol></para></entry>
  1321. <entry align="left" valign="top">den Zieldrucker angibt.</entry></row>
  1322. <row>
  1323. <entry align="left" valign="top"><para><command>-s</command></para></entry>
  1324. <entry align="left" valign="top"><para>angibt, da&szlig; sofort gedruckt wird
  1325. und das Dialogfenster Drucken der Anwendung nicht angezeigt wird.</para></entry>
  1326. </row>
  1327. <row>
  1328. <entry align="left" valign="top"><para><symbol role="Variable">dateiname</symbol></para></entry>
  1329. <entry align="left" valign="top"><para>die zu druckende Datei angibt.</para></entry>
  1330. </row></tbody></tgroup></informaltable>
  1331. </listitem>
  1332. <listitem><para>Schablonendateien. Hierf&uuml;r wird die Benennungskonvention <filename>*.tpl</filename> verwendet. Schablonendateien k&ouml;nnen nicht gedruckt werden.
  1333. </para>
  1334. </listitem>
  1335. </itemizedlist>
  1336. </listitem>
  1337. <listitem><para>Die bereits vorhandenen, nicht Desktop-f&auml;higen Dateien
  1338. app-defaults f&uuml;r 'BesterTextEditor' enthalten Ressourcen f&uuml;r Schnittstellenschriftarten
  1339. und Vordergrund- und Hintergrundfarben.</para>
  1340. </listitem>
  1341. <listitem><para>Ein Online-Hilfeband f&uuml;r 'BesterTextEditor' wurde mit
  1342. Hilfe des Help Developer's Kit des Desktop erstellt. F&uuml;r die Erstellung
  1343. des Online-Hilfebands wurden folgende Quellendateien verwendet:</para>
  1344. <programlisting remap="CodeIndent1">&hellip;/BTEHelp.htg
  1345. &hellip;/graphics/BTE1.xwd
  1346. &hellip;/graphics/BTE2.xwd</programlisting>
  1347. <para>und die Datei <filename>&hellip;/BTEHelp.sdl</filename> erstellt.</para>
  1348. </listitem>
  1349. </itemizedlist>
  1350. </sect2>
  1351. <sect2 id="sag.regap.div.40">
  1352. <title>Schritte beim Registrieren von 'BesterTextEditor'</title>
  1353. <para>Mit der folgenden schrittweisen Prozedur wird 'BesterTextEditor' registriert:
  1354. </para>
  1355. <orderedlist>
  1356. <listitem><para><emphasis id="sag.regap.mkr.32" role="Lead-in">Schriftarten-
  1357. und Farbressourcen &auml;ndern</emphasis></para>
  1358. <para>In der Datei app-defaults des 'BesterTextEditor' die Ressourcen, die
  1359. </para>
  1360. <itemizedlist remap="Bullet2">
  1361. <listitem><para>Schriftarten f&uuml;r Text und</para>
  1362. </listitem>
  1363. <listitem><para>Farben f&uuml;r Vorder- und Hintergrund</para>
  1364. <para>festlegen, entfernen.</para>
  1365. </listitem>
  1366. </itemizedlist>
  1367. </listitem>
  1368. <listitem><para><emphasis id="sag.regap.mkr.33" role="Lead-in">Anwendungsstammverzeichnis
  1369. erstellen</emphasis></para>
  1370. <para>Folgendes Verzeichnis erstellen:</para>
  1371. <para remap="CodeIndent1"><filename>/desktop_approots/BTE</filename></para>
  1372. <para>Wird eine bereits vorhandene Anwendung integriert, sollte das Anwendungsstammverzeichnis
  1373. an einer anderen Stelle erstellt werden, als der Position, an der die Installation
  1374. erfolgte, da sonst die erstellten Konfigurationsdateien bei einer m&ouml;glichen
  1375. Aktualisierung der Anwendung entfernt werden.</para>
  1376. </listitem>
  1377. <listitem><para><emphasis id="sag.regap.mkr.34" role="Lead-in"><indexterm>
  1378. <primary>Symbole</primary><secondary>Darstellung von Anwendungen</secondary>
  1379. </indexterm>Registrierungspaketverzeichnisse erstellen</emphasis></para>
  1380. <para>Folgende Verzeichnisse erstellen:</para>
  1381. <programlisting remap="CodeIndent1">/desktop_approots/BTE/dt/appconfig/types/C
  1382. /desktop_approots/BTE/dt/appconfig/help/C
  1383. /desktop_approots/BTE/dt/appconfig/icons/C
  1384. /desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor</programlisting>
  1385. </listitem>
  1386. <listitem><para><emphasis id="sag.regap.mkr.35" role="Lead-in">Aktionen und
  1387. Datentypen f&uuml;r die Anwendung erstellen</emphasis></para>
  1388. <itemizedlist>
  1389. <listitem><para>Die Konfigurationsdatei f&uuml;r die Definitionen f&uuml;r
  1390. Aktionen und Datentypen erstellen:</para>
  1391. <para remap="CodeIndent2"><filename>/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt</filename></para>
  1392. </listitem>
  1393. <listitem><para>Die Aktionsdefinition f&uuml;r die Ausf&uuml;hrung von 'BesterTextEditor'
  1394. erstellen:</para>
  1395. <programlisting>ACTION BTEditor
  1396. {
  1397. WINDOW_TYPE NO_STDIO
  1398. ICON BTERun
  1399. DESCRIPTION Dieses Symbol doppelklicken oder BTE-Daten\
  1400. datei &uuml;bergeben, um BTE auszuf&uuml;hren.
  1401. EXEC_STRING /usr/BTE/BTEd %Arg_1%
  1402. }</programlisting>
  1403. </listitem>
  1404. <listitem><para>Den Datentyp f&uuml;r die <filename>*.bte</filename> Dateien
  1405. erstellen:</para>
  1406. <programlisting>DATA_ATTRIBUTES BTEDataFile
  1407. {
  1408. DESCRIPTION BesterTextEditor data file.
  1409. ICON BTEData
  1410. ACTIONS Open,Print
  1411. }
  1412. DATA_CRITERIA BTEDataFileCriteria1
  1413. {
  1414. DATA_ATTRIBUTES_NAME BTEDataFile
  1415. NAME_PATTERN *.bte
  1416. MODE f
  1417. }</programlisting>
  1418. </listitem>
  1419. <listitem><para>Den Datentyp f&uuml;r die <filename>*.tpl</filename> Dateien
  1420. erstellen:</para>
  1421. <programlisting>DATA_ATTRIBUTES BTETemplateFile
  1422. {
  1423. DESCRIPTION BesterTextEditor template file.
  1424. ICON BTETempl
  1425. ACTIONS Open
  1426. }
  1427. DATA_CRITERIAL BTETemplateFileCriteria1
  1428. {
  1429. DATA_ATTRIBUTES_NAME BTETemplateFile
  1430. NAME_PATTERN *.tpl
  1431. MODE f
  1432. }</programlisting>
  1433. </listitem>
  1434. <listitem><para>Die Aktion &ldquo;&Ouml;ffnen&rdquo; f&uuml;r die <filename>*.bte</filename> Dateien erstellen:</para>
  1435. <programlisting>ACTION Open
  1436. {
  1437. ARG_TYPE BTEDataFile
  1438. TYPE MAP
  1439. MAP_ACTION BTEditor
  1440. }</programlisting>
  1441. </listitem>
  1442. <listitem><para>Die Aktion &acute;Drucken &acute; f&uuml;r <filename>*.bte</filename> Dateien erstellen:</para>
  1443. <para>Im folgenden handelt es sich um einfache Druckaktionen, mit denen die
  1444. Datendateien gedruckt werden. Bei diesen Aktionen ist ein Wert f&uuml;r die
  1445. Umgebungsvariable <systemitem>LPDEST</systemitem> erforderlich und die Druckoption
  1446. <command>-s</command> wird ignoriert. (Ist <systemitem>LPDEST</systemitem>
  1447. nicht gesetzt, schl&auml;gt die Aktion m&ouml;glicherweise fehl.)</para>
  1448. <programlisting>ACTION Print
  1449. {
  1450. ARG_TYPE BTEDataFile
  1451. TYPE MAP
  1452. MAP_ACTION BTEPrintData
  1453. }
  1454. ACTION BTEPrintData }
  1455. {
  1456. WINDOW_TYPE NO_STDIO
  1457. EXEC_STRING BTEPrint -d $LPDEST %Arg_1%
  1458. }</programlisting>
  1459. <para>Es folgt eine weitere Version der Aktion &ldquo;BTEPrintData&rdquo;
  1460. und einer Begleitprozedur. Diese werden eingesetzt, wenn <systemitem>LPDEST</systemitem> nicht gesetzt ist und das Dialogfenster &acute;Drucken &acute;
  1461. nicht angezeigt werden soll.</para>
  1462. <programlisting>ACTION BTEPrintData
  1463. {
  1464. WINDOW_TYPE NO_STDIO
  1465. EXEC_STRING /usr/BTE/bin/BTEenvprint %(File)Arg_1%
  1466. }</programlisting>
  1467. <para>Die Prozedur <filename>/usr/BTE/bin/BTEenvprint</filename> hat folgenden
  1468. Inhalt:</para>
  1469. <programlisting># BTEenvprint
  1470. #!/bin/sh
  1471. DEST=''
  1472. SILENT=''
  1473. if [ $LPDEST ]; then
  1474. DEST='-d $LPDEST' fi BTEPrint $DEST $SILENT $1</programlisting>
  1475. </listitem>
  1476. <listitem><para>Die Aktion &ldquo;&Ouml;ffnen&rdquo; f&uuml;r Dateien im Format <filename>*.tpl</filename> erstellen:</para>
  1477. <programlisting>ACTION Open
  1478. {
  1479. ARG_TYPE BTETemplateFile
  1480. TYPE MAP
  1481. MAP_ACTION BTEditor
  1482. }</programlisting>
  1483. </listitem>
  1484. <listitem><para>Die Aktion &ldquo;Drucken&rdquo; f&uuml;r Dateien im Format <filename>*.tpl</filename> erstellen:</para>
  1485. <programlisting>ACTION Print
  1486. {
  1487. ARG_TYPES BTETemplateFile
  1488. TYPE MAP
  1489. MAP_ACTION NoPrint
  1490. }</programlisting>
  1491. <para>Bei 'NoPrint' handelt es sich um eine integrierte Aktion, die ein Dialogfenster
  1492. anzeigt, in dem dem Benutzer mitgeteilt wird, da&szlig; die Datei nicht gedruckt
  1493. werden kann.</para>
  1494. </listitem>
  1495. </itemizedlist>
  1496. </listitem>
  1497. <listitem><para><emphasis id="sag.regap.mkr.36" role="Lead-in">Hilfedateien
  1498. in das Registrierungspaket stellen</emphasis></para>
  1499. <itemizedlist>
  1500. <listitem><para>Die Hilfedateien in folgende Positionen stellen:</para>
  1501. <programlisting remap="CodeIndent2">/desktop_approots/BTE/dt/appconfig/help/C/BTEHelp.sdl
  1502. /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE1.xwd
  1503. /desktop_approots/BTE/dt/appconfig/help/C/graphics/BTE2.xwd</programlisting>
  1504. </listitem>
  1505. <listitem><para>Folgende Datei erstellen:</para>
  1506. <para remap="CodeIndent2"><filename>/desktop_approots/BTE/dt/appconfig/types/C/BTEhelp.dt</filename>.</para>
  1507. <para>Die folgende Aktionsdefinition in die Datei stellen</para>
  1508. <programlisting>ACTION BTEHelp
  1509. {
  1510. WINDOW_TYPE NO_STDIO
  1511. EXEC_STRING /usr/dt/bin/dthelpview -helpVolume \
  1512. BTEHelp.sdl
  1513. DESCRIPTION &Ouml;ffnet den BesterTextEditor Hilfeband.
  1514. }</programlisting>
  1515. </listitem>
  1516. </itemizedlist>
  1517. </listitem>
  1518. <listitem><para><emphasis id="sag.regap.mkr.37" role="Lead-in">Symbole f&uuml;r
  1519. die Anwendung erstellen</emphasis><indexterm><primary>Symbole</primary><secondary>f&uuml;r Anwendungen erstellen</secondary></indexterm></para>
  1520. <para>Die Symbole mit dem Symboleditor erstellen. Folgende Gr&ouml;&szlig;enrichtlinien
  1521. beachten:</para>
  1522. <informaltable>
  1523. <tgroup cols="2" colsep="0" rowsep="0">
  1524. <colspec colwidth="223*">
  1525. <colspec colwidth="305*">
  1526. <thead>
  1527. <row><entry align="left" valign="bottom"><para>Name</para></entry><entry align="left"
  1528. valign="bottom"><para>Gr&ouml;&szlig;e</para></entry></row></thead>
  1529. <tbody>
  1530. <row>
  1531. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  1532. Pfad</symbol><filename>.t.pm</filename></para></entry>
  1533. <entry align="left" valign="top"><para>16 x 16</para></entry></row>
  1534. <row>
  1535. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  1536. Pfad</symbol><filename>.m.pm</filename></para></entry>
  1537. <entry align="left" valign="top"><para>32 x 32</para></entry></row>
  1538. <row>
  1539. <entry align="left" valign="top"><para><symbol role="Variable">Dateiname ohne
  1540. Pfad</symbol><filename>.l.pm</filename></para></entry>
  1541. <entry align="left" valign="top"><para>64 x 64</para></entry></row></tbody>
  1542. </tgroup></informaltable>
  1543. <para>Diese Symboldateien in folgendem Verzeichnis erstellen: <filename>/desktop_approots/BTE/dt/appconfig/icons/C</filename>:</para>
  1544. <itemizedlist remap="Bullet2">
  1545. <listitem><para>Symbole f&uuml;r die Darstellung der Aktion, die die Anwendung
  1546. ausf&uuml;hrt: <filename>BTERun.t.pm</filename>, <filename>BTERun.m.pm</filename>, <filename>BTERun.l.pm</filename></para>
  1547. </listitem>
  1548. <listitem><para>Symbole, die <filename>*.bte</filename> Dateien darstellen: <filename>BTEData.t.pm</filename>, <filename>BTEData.m.pm</filename>,</para>
  1549. </listitem>
  1550. <listitem><para>Symbole, die <filename>*.tpl</filename> Dateien darstellen: <filename>BTETempl.t.pm</filename>, <filename>BTETempl.m.pm</filename></para>
  1551. </listitem>
  1552. <listitem><para>Symbole, die die Gruppe von Anwendungen (siehe Schritt 7)
  1553. darstellen: <filename>BTEApp.t.pm</filename>, <filename>BTEApp.m.pm</filename></para>
  1554. </listitem>
  1555. </itemizedlist>
  1556. </listitem>
  1557. <listitem><para><emphasis id="sag.regap.mkr.38" role="Lead-in">Gruppe von
  1558. Anwendungen erstellen:</emphasis></para>
  1559. <orderedlist>
  1560. <listitem><para>Falls nicht bereits geschehen, folgendes Verzeichnis erstellen:
  1561. </para>
  1562. <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor</filename></para>
  1563. </listitem>
  1564. <listitem><para>Dieser Schritt ist wahlfrei. Hierdurch wird ein eindeutiges
  1565. Symbol f&uuml;r die Gruppe von Anwendungen zur Verf&uuml;gung gestellt, indem
  1566. ein Datentyp und zugeh&ouml;rige Aktionen f&uuml;r die Gruppe von Anwendungen
  1567. erstellt werden. Wird dieser Schritt nicht ausgef&uuml;hrt, verwendet die
  1568. Gruppe von Anwendungen das Standardsymbol.</para>
  1569. <para>Die folgenden Definitionen f&uuml;r Datentyp und Aktionen der Datei <filename>/desktop_approots/BTE/dt/appconfig/types/C/BTE.dt</filename> hinzuf&uuml;gen.
  1570. Der Datentyp gibt an, welches Symbol die Gruppe von Anwendungen 'BesterTextEditor'
  1571. verwendet. Die Aktionen verhalten sich beim &Ouml;ffnen und Drucken genauso
  1572. wie die integrierten Gruppen von Anwendungen.</para>
  1573. <programlisting>DATA_ATTRIBUTES BesterTextEditorAppGroup
  1574. {
  1575. ACTIONS OpenInPlace,OpenNewView
  1576. ICON BTEApp
  1577. }
  1578. DATA_CRITERIA BesterTextEditorAppGroupCriterial
  1579. {
  1580. DATA_ATTRIBUTES_NAME BesterTextEditorAppGroup
  1581. MODE d
  1582. PATH_PATTERN */appmanager/*/BesterTextEditor
  1583. }
  1584. ACTION Open
  1585. {
  1586. ARG_TYPE BesterTextEditorAppGroup
  1587. TYPE MAP
  1588. MAP_ACTION OpenAppGroup
  1589. }
  1590. ACTION Print
  1591. {
  1592. ARG_TYPE BesterTextEditorAppGroup
  1593. TYPE MAP
  1594. MAP_ACTION PrintAppGroup
  1595. }</programlisting>
  1596. </listitem>
  1597. <listitem><para>Ein Symbol in der Gruppe von Anwendungen erstellen, das die
  1598. Anwendung startet. Hierzu folgende Datei erstellen:</para>
  1599. <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor/BTEditor</filename></para>
  1600. <para>und die Datei ausf&uuml;hrbar machen.</para>
  1601. </listitem>
  1602. <listitem><para>Die Aktionsdatei in der Gruppe von Anwendungen erstellen,
  1603. die den Hilfeband erstellt. Hierzu folgende Datei erstellen:</para>
  1604. <para><filename>/desktop_approots/BTE/dt/appconfig/appmanager/C/BesterTextEditor/BTEHelp</filename></para>
  1605. <para>und die Datei ausf&uuml;hrbar machen.</para>
  1606. </listitem>
  1607. <listitem><para>Weitere Dateien in die Gruppe von Anwendungen stellen, z.B.
  1608. Readme-Dateien, Beispieldaten- und Schablonendateien.</para>
  1609. </listitem>
  1610. </orderedlist>
  1611. </listitem>
  1612. <listitem><para><emphasis id="sag.regap.mkr.39" role="Lead-in">Anwendung registrieren</emphasis></para>
  1613. <para>In einem emulierten Terminalfenster</para>
  1614. <itemizedlist>
  1615. <listitem><para>als Benutzer 'root' anmelden.</para>
  1616. </listitem>
  1617. <listitem><para>Folgenden Befehl ausf&uuml;hren:</para>
  1618. <para remap="CodeIndent2"><command>/usr/dt/bin/dtappintegrate -s /desktop_approots/BTE</command></para>
  1619. </listitem>
  1620. <listitem><para>Die Gruppe von Anwendungen 'Desktop-Werkzeuge' &ouml;ffnen
  1621. und auf 'Anwendungen erneut laden' doppelklicken.<indexterm><primary>Registrierung</primary><secondary>Beispiel</secondary></indexterm></para>
  1622. </listitem>
  1623. </itemizedlist>
  1624. </listitem>
  1625. </orderedlist>
  1626. </sect2>
  1627. </sect1>
  1628. </chapter>
  1629. <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 13:50:20-->
  1630. <?Pub *0000099324>