ch14.sgm 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. <!-- $XConsortium: ch14.sgm /main/10 1996/12/20 20:03:05 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.WMCnf.div.1">
  10. <title id="SAG.WMCnf.mkr.1">Arbeitsbereichsmanager anpassen</title>
  11. <para>In diesem Kapitel wird die Anpassung des Desktop-Arbeitsbereichsmanagers
  12. behandelt.</para>
  13. <informaltable id="SAG.WMCnf.itbl.1" frame="All">
  14. <tgroup cols="1" colsep="1" rowsep="1">
  15. <colspec colwidth="4.00in">
  16. <tbody>
  17. <row>
  18. <entry align="left" valign="top"><para><!--Original XRef content: 'Konfigurationsdateien
  19. des Arbeitsbereichsmanagers266'--><xref role="JumpText" linkend="SAG.WMCnf.mkr.2"></para></entry>
  20. </row>
  21. <row>
  22. <entry align="left" valign="top"><para><!--Original XRef content: 'Arbeitsbereiche
  23. anpassen269'--><xref role="JumpText" linkend="SAG.WMCnf.mkr.4"></para></entry>
  24. </row>
  25. <row>
  26. <entry align="left" valign="top"><para><!--Original XRef content: 'Arbeitsbereichsmanagermen&uuml;s271'--><xref
  27. role="JumpText" linkend="SAG.WMCnf.mkr.6"></para></entry></row>
  28. <row>
  29. <entry align="left" valign="top"><para><!--Original XRef content: 'Maustastenbelegungen
  30. anpassen274'--><xref role="JumpText" linkend="SAG.WMCnf.mkr.10"></para></entry>
  31. </row>
  32. <row>
  33. <entry align="left" valign="top"><para><!--Original XRef content: 'Tastaturbelegungen
  34. anpassen277'--><xref role="JumpText" linkend="SAG.WMCnf.mkr.13"></para></entry>
  35. </row>
  36. <row>
  37. <entry align="left" valign="top"><para><!--Original XRef content: 'Wechseln
  38. zwischen Standardverhalten und angepasstem Verhalten279'--><xref role="JumpText"
  39. linkend="SAG.WMCnf.mkr.16"></para></entry></row></tbody></tgroup></informaltable>
  40. <para><indexterm><primary>Arbeitsbereichsmanager</primary><secondary>Definition</secondary></indexterm>Der Arbeitsbereichsmanager ist die Fenstersteuerung
  41. des Desktops. Wie andere Fenstersteuerungen steuert er:</para>
  42. <itemizedlist remap="Bullet1">
  43. <listitem><para>das Erscheinungsbild von Komponenten des Fensterrahmens</para>
  44. </listitem>
  45. <listitem><para>das Verhalten von Fenstern, eingeschlossen ihre Stapelordnung
  46. und ihr Fokusverhalten</para>
  47. </listitem>
  48. <listitem><para>Tasten- und Maustastenbelegung</para>
  49. </listitem>
  50. <listitem><para>das Erscheinungsbild von Fenstern in Symbolgr&ouml;&szlig;e
  51. </para>
  52. </listitem>
  53. <listitem><para>Arbeitsbereich und Fenstermen&uuml;s</para>
  54. </listitem>
  55. </itemizedlist>
  56. <para>Zus&auml;tzlich steuert der Arbeitsbereichsmanager die folgenden Desktop-
  57. Komponenten:</para>
  58. <itemizedlist remap="Bullet1">
  59. <listitem><para><emphasis>Arbeitsbereiche</emphasis>. Der Arbeitsbereichsmanager
  60. steuert die Anzahl der Arbeitsbereiche und verwaltet die Anzahl der ge&ouml;ffneten
  61. Fenster in jedem Arbeitsbereich.</para>
  62. </listitem>
  63. <listitem><para><emphasis><indexterm><primary>Hintergrundmuster</primary>
  64. </indexterm><indexterm><primary>Arbeitsbereiche</primary><secondary>Hintergrundmuster</secondary></indexterm> Hintergrundmuster des Arbeitsbereichs</emphasis>.
  65. Der Benutzer &auml;ndert Hintergrundmuster mit Hilfe des Umgebungsmanagers.
  66. Die Verwaltung des Hintergrundmusters ist jedoch eine Funktion des Arbeitsbereichsmanagers.
  67. </para>
  68. </listitem>
  69. <listitem><para><emphasis><indexterm><primary>Bedienfeld</primary><secondary>verwaltet vom Arbeitsbereichsmanager</secondary></indexterm><indexterm><primary>Arbeitsbereichsmanager</primary><secondary>Bedienfeld verwalten</secondary>
  70. </indexterm> Bedienfeld</emphasis>. Obwohl das Bedienfeld seine eigenen Konfigurationsdateien
  71. hat, wird es vom Arbeitsbereichsmanager erstellt und verwaltet.</para>
  72. </listitem>
  73. </itemizedlist>
  74. <para>Viel von obengenanntem kann mit Hilfe des Umgebungsmanagers ge&auml;ndert
  75. werden. Mit dem Umgebungsmanager k&ouml;nnen oft durchgef&uuml;hrte &Auml;nderungen
  76. schnell und auf einfache Weise gemacht werden. Andere Ressourcen m&uuml;ssen
  77. manuell eingestellt werden.</para>
  78. <para>Der Arbeitsbereichsmanager ist <command>dtwm</command>. Er basiert auf
  79. der Grundlage der Motif-Fenstersteuerung.</para>
  80. <sect1 id="SAG.WMCnf.div.2">
  81. <title>Weiterf&uuml;hrende Informationen</title>
  82. <itemizedlist remap="Bullet1">
  83. <listitem><para>Referenzinformationen zum Arbeitsbereichsmanager k&ouml;nnen
  84. den Hilfeseiten <filename>dtwm(1)</filename> und <filename>dtwmrc(4)</filename>
  85. entnommen werden.</para>
  86. </listitem>
  87. <listitem><para>Weitere Informationen zum Setzen von Arbeitsbereichsmanagerressourcen
  88. k&ouml;nnen dem Abschnitt <!--Original XRef content: '&ldquo;Anwendungsressourcen
  89. einstellen&rdquo; auf Seite&numsp;282'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.2">
  90. entnommen werden.</para>
  91. </listitem>
  92. <listitem><para>Weitere Informationen zu Bedienfeldkonfigurationsdateien k&ouml;nnen <!--Original
  93. XRef content: 'Kapitel&numsp;13, &ldquo;Erweiterte
  94. Anpassung des Bedienfelds'--><xref role="ChapNumAndTitle" linkend="SAG.FrPC.mkr.1">
  95. entnommen werden.</para>
  96. </listitem>
  97. </itemizedlist>
  98. <para>Zus&auml;tzliche Informationen zum Einstellen von Ressourcen k&ouml;nnen
  99. dem Abschnitt <!--Original XRef content: '&ldquo;Anwendungsressourcen
  100. einstellen&rdquo; auf Seite&numsp;282'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.2">
  101. entnommen werden.</para>
  102. </sect1>
  103. <sect1 id="SAG.WMCnf.div.3">
  104. <title id="SAG.WMCnf.mkr.2">Konfigurationsdateien des Arbeitsbereichsmanagers<indexterm>
  105. <primary>Arbeitsbereichsmanager</primary><secondary>Konfigurationsdateien</secondary></indexterm><indexterm><primary>Konfigurationsdateien</primary>
  106. <secondary>Arbeitsbereichsmanager</secondary></indexterm><indexterm><primary>Konfigurationsdateien</primary><secondary>Fenstersteuerung</secondary></indexterm></title>
  107. <para>Der Arbeitsbereichsmanager erh&auml;lt von einer Konfigurationsdatei
  108. Informationen &uuml;ber die Fenstermen&uuml;s, Arbeitsbereichmen&uuml;s,
  109. Maustastenbelegung und Tastenbelegung.</para>
  110. <para>Er verwendet eine der folgenden Dateien:</para>
  111. <itemizedlist remap="Bullet1">
  112. <listitem><para>Pers&ouml;nliche Datei: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename><indexterm><primary>dtwmrc Datei</primary></indexterm></para>
  113. </listitem>
  114. <listitem><para>Systemangepa&szlig;te Datei: <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.dtwmrc</filename><indexterm>
  115. <primary>sys.dtwmrc Datei</primary></indexterm></para>
  116. </listitem>
  117. <listitem><para>Integrierte Datei: <filename>/usr/dt/config/<symbol role="Variable">sprache</symbol>/sys.dtwmrc</filename></para>
  118. </listitem>
  119. </itemizedlist>
  120. <para>Der Arbeitsbereichsmanager sucht in dieser Reihenfolge nach einer Konfigurationsdatei
  121. und benutzt die zuerst gefundene Datei.</para>
  122. <para>F&uuml;r Benutzer, die mehr als eine Session-Sprache verwenden, kann
  123. eine sprachenabh&auml;ngige Konfigurationsdatei <filename><symbol role="Variable">Standardverzeichnis</symbol>/.dt/<symbol role="Variable">sprache</symbol>/dtwrmc</filename> erstellt werden, die Vorrang vor <filename><symbol role="Variable">Standardverzeichnis</symbol>/.dt/dtwmrc</filename> hat.</para>
  124. <sect2 id="SAG.WMCnf.div.4" role="Procedure">
  125. <title id="SAG.WMCnf.mkr.3">Pers&ouml;nliche Konfigurationsdatei erstellen
  126. oder &auml;ndern<indexterm><primary>Arbeitsbereichsmanager</primary><secondary>pers&ouml;nliche Anpassung</secondary></indexterm></title>
  127. <para>Die pers&ouml;nliche Konfigurationsdatei des Arbeitsbereichsmanagers
  128. hei&szlig;t <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename>. Wenn diese Datei existiert, wird sie verwendet.</para>
  129. <orderedlist>
  130. <listitem><para>Auf<indexterm><primary>Dtwmrc editieren, Aktion</primary>
  131. </indexterm><indexterm><primary>dtwmrc Datei</primary><secondary>bearbeiten</secondary></indexterm> 'Dtwrmc editieren' in der Anwendungsgruppe 'Desktop-Werkzeuge'
  132. doppelklicken.</para>
  133. <para>Wenn eine pers&ouml;nliche Datei <filename>dtwmrc</filename> vorhanden
  134. ist, wird sie in den Editor geladen. Wenn diese Datei nicht vorhanden ist,
  135. wird <filename>sys.dtwmrc in <symbol role="Variable">Standardverzeichnis</symbol>/.dt/dtwmrc</filename> kopiert, und diese wird dann in den Editor geladen.</para>
  136. </listitem>
  137. <listitem><para>Datei bearbeiten.</para>
  138. </listitem>
  139. <listitem><para>Den Editor beenden.</para>
  140. <para>Diese Datei wird unbeachtet ihres Ursprungs als pers&ouml;nliche Datei <command>dtwmrc</command> abgespeichert.</para>
  141. </listitem>
  142. </orderedlist>
  143. </sect2>
  144. <sect2 id="SAG.WMCnf.div.5" role="Procedure">
  145. <title>Systemweite Konfigurationsdatei erstellen<indexterm><primary>Arbeitsbereichsmanager</primary><secondary>systemweite Anpassung</secondary></indexterm></title>
  146. <para>Die systemweite Konfigurationsdatei des Arbeitsbereichsmanagers hei&szlig;t
  147. <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename>.</para>
  148. <itemizedlist>
  149. <listitem><para>Die Datei <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.dtwmrc</filename><indexterm><primary>sys.dtwmrc
  150. Datei</primary></indexterm> in die Datei <filename>/etc/dt/config/<symbol>sprache</symbol>/sys.dtwmr</filename> kopieren.</para>
  151. </listitem>
  152. </itemizedlist>
  153. <note>
  154. <para>Diese Datei kann nicht verwendet werden, wenn <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename> existiert.</para>
  155. </note>
  156. </sect2>
  157. <sect2 id="SAG.WMCnf.div.6" role="Procedure">
  158. <title>Andere Dateien einf&uuml;gen<indexterm><primary>Arbeitsbereichsmanager</primary><secondary>andere Dateien einf&uuml;gen</secondary></indexterm></title>
  159. <itemizedlist>
  160. <listitem><para>Folgende Syntax verwenden:</para>
  161. <programlisting>include
  162. {
  163. pfad
  164. pfad
  165. &hellip;
  166. }</programlisting>
  167. <indexterm><primary>Include-Anweisungen in Dateien des Arbeitsbereichsmanagers </primary></indexterm></listitem>
  168. </itemizedlist>
  169. <para>Beispielsweise werden folgende Zeilen in die Datei /<filename>users/ellen/mymenu</filename>: eingef&uuml;gt.</para>
  170. <programlisting>include
  171. {
  172. /users/ellen/mymenu
  173. }</programlisting>
  174. <para>Include-Anweisungen sind n&uuml;tzlich f&uuml;r eine zus&auml;tzliche
  175. Funktionalit&auml;t, ohne die gesamte Konfigurationsdatei zu kopieren. So
  176. m&ouml;chte zum Beispiel ein Benutzer eine neue Tastenbelegung erstellen,
  177. ohne die gesamte Konfigurationsdatei zu verwalten. Der Benutzer kann eine
  178. Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename> mit folgendem Inhalt erstellen.</para>
  179. <programlisting>include
  180. {
  181. /etc/dt/config/C/sys.dtwmrc
  182. }
  183. Keys DtKeyBindings
  184. {
  185. Alt&lt;Key>F5 root f.menu Applications
  186. }
  187. Menu Applications
  188. {
  189. "GraphicsApp" f.exec "/usr/bin/GraphicsApp/GApp"
  190. &hellip;
  191. }</programlisting>
  192. </sect2>
  193. <sect2 id="SAG.WMCnf.div.7" role="Procedure">
  194. <title>Arbeitsbereichsmanager neu starten<indexterm><primary>Arbeitsbereichsmanager</primary><secondary>neu starten</secondary></indexterm></title>
  195. <para>Der Arbeitsbereichsmanager mu&szlig; neu gestartet werden, um so die
  196. &Auml;nderungen in der Konfigurationsdatei wirksam werden zu lassen.</para>
  197. <para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml; ausw&auml;hlen
  198. (die dritte Maustaste dr&uuml;cken, wenn der Zeiger im Hintergrund positioniert
  199. ist).</para>
  200. </sect2>
  201. </sect1>
  202. <sect1 id="SAG.WMCnf.div.8">
  203. <title id="SAG.WMCnf.mkr.4">Arbeitsbereiche anpassen<indexterm><primary>Arbeitsbereiche</primary><secondary>anpassen</secondary></indexterm></title>
  204. <para>Die meisten Anpassungen von Arbeitsbereichen, wie zum Beispiel das &Auml;ndern
  205. der Arbeitsbereichsnamen und die Anzahl der Arbeitsbereiche, k&ouml;nnen
  206. vom Benutzer mit Hilfe der Desktopschnittstelle durchgef&uuml;hrt werden.
  207. Der Arbeitsbereichsmanager besitzt jedoch Ressourcen zur Einstellung von
  208. systemweiten Standards.</para>
  209. <sect2 id="SAG.WMCnf.div.9" role="Procedure">
  210. <title id="SAG.WMCnf.mkr.5">Anzahl der Arbeitsbereiche auf einer systemweiten
  211. Basis &auml;ndern</title>
  212. <para>Die Standarddesktopkonfiguration verf&uuml;gt &uuml;ber vier Arbeitsbereiche.
  213. Der Benutzer kann mit dem Men&uuml;, das dem Arbeitsbereichsumschalter zugeordnet
  214. ist, Arbeitsbereiche hinzuf&uuml;gen und l&ouml;schen.</para>
  215. <para>Der Arbeitsbereichsmanager besitzt eine Ressource zum &Auml;ndern der
  216. Standardanzahl der Arbeitsbereiche.</para>
  217. <itemizedlist>
  218. <listitem><para>Die Ressource <systemitem>workspaceCount</systemitem> verwenden,
  219. um die Anzahl der Arbeitsbereiche einzustellen:</para>
  220. <para remap="CodeIndent1"><systemitem>Dtwm*workspaceCount</systemitem>: <symbol role="Variable">anzahl</symbol><indexterm><primary>workspaceCount Ressource</primary></indexterm></para>
  221. </listitem>
  222. </itemizedlist>
  223. <para>Weitere Informationen zum Einstellen der Ressourcen des Arbeitsmanagers
  224. k&ouml;nnen dem Abschnitt <!--Original XRef content: '&ldquo;Anwendungsressourcen
  225. einstellen&rdquo; auf Seite&numsp;282'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.2">
  226. entnommen werden.</para>
  227. <para>Die folgende Ressource stellt zum Beispiel die Anzahl der Arbeitsbereiche
  228. auf sechs ein:</para>
  229. <programlisting>Dtwm*workspaceCount: 6</programlisting>
  230. </sect2>
  231. <sect2 id="SAG.WMCnf.div.10" role="Procedure">
  232. <title>Systemweite Arbeitsbereichsnamen eingeben<indexterm><primary>Arbeitsbereiche</primary><secondary>Namen</secondary></indexterm></title>
  233. <para>Die Arbeitsbereiche werden intern nach der Konvention <command>ws</command><symbol role="Variable">n</symbol> durchnumeriert, wobei <symbol role="Variable">n</symbol> f&uuml;r 0, 1, 2 usw. steht. Die vier Standardarbeitsbereiche sind
  234. zum Beispiel intern <filename>ws0</filename> bis <filename>ws3</filename>
  235. durchnumeriert.</para>
  236. <itemizedlist>
  237. <listitem><para>Die Ressource <systemitem>title</systemitem><indexterm><primary>title Ressource</primary></indexterm> verwenden, um den Namen eines angegebenen
  238. Arbeitsbereichs zu &auml;ndern:</para>
  239. <para remap="CodeIndent1"><systemitem>Dtwm*ws</systemitem><symbol role="Variable">n</symbol>: <symbol role="Variable">name</symbol></para>
  240. <para remap="CodeIndent1"><systemitem>Dtwm*ws</systemitem><symbol role="Variable">n</symbol>.title: <symbol role="Variable">name</symbol></para>
  241. </listitem>
  242. </itemizedlist>
  243. <para>Weitere Informationen zum Einstellen der Ressourcen des Arbeitsbereichsmanagers
  244. k&ouml;nnen dem Abschnitt <!--Original XRef content: '&ldquo;Anwendungsressourcen
  245. einstellen&rdquo; auf Seite&numsp;282'--><xref role="SecTitleAndPageNum"
  246. linkend="SAG.FACol.mkr.2"> entnommen werden.</para>
  247. <para>Beispielsweise setzen die folgenden Ressourcen die vier Standardarbeitsbereiche
  248. auf angegebene Namen:</para>
  249. <programlisting>Dtwm*ws0*title: Anna
  250. Dtwm*ws1*title: Don
  251. Dtwm*ws2*title: Julia
  252. Dtwm*ws3*title: Patti</programlisting>
  253. </sect2>
  254. <sect2 id="SAG.WMCnf.div.11" role="Procedure">
  255. <title>Zus&auml;tzliche Hintergrundmuster erstellen</title>
  256. <orderedlist>
  257. <listitem><para>Hintergrundbilder erstellen. Die Bilder k&ouml;nnen Bitmap-
  258. oder Pixmap- Dateien sein.</para>
  259. </listitem>
  260. <listitem><para><indexterm><primary>Hintergrundmuster</primary><secondary>Dateipositionen</secondary></indexterm>Die Hintergrundmuster in eines der
  261. folgenden Verzeichnisse stellen. (Unter Umst&auml;nden mu&szlig; das Verzeichnis
  262. erstellt werden.)</para>
  263. <itemizedlist remap="Bullet2">
  264. <listitem><para>Systemweite Hintergrundmuster: <filename>/etc/dt/backdrops</filename></para>
  265. </listitem>
  266. <listitem><para>Pers&ouml;nliche Hintergrundmuster: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/backdrops</filename></para>
  267. </listitem>
  268. </itemizedlist>
  269. </listitem>
  270. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  271. ausw&auml;hlen.</para>
  272. </listitem>
  273. </orderedlist>
  274. <para>Die systemweiten und die pers&ouml;nlichen Hintergrundmuster werden
  275. integrierten Hintergrundmustern in <filename>/usr/dt/backdrops</filename>
  276. hinzugef&uuml;gt.</para>
  277. <para>Ein existierendes integriertes Hintergrundmuster kann ersetzt werden,
  278. indem ein pers&ouml;nliches oder ein systemweites Hintergrundmuster mit demselben
  279. Namen erstellt wird.</para>
  280. </sect2>
  281. <sect2 id="SAG.WMCnf.div.12" role="Procedure">
  282. <title>Hintergrundmuster durch eine Grafik ersetzen</title>
  283. <para>Die Hintergrundmuster werden &uuml;ber das Basisfenster der Anzeige
  284. gelegt. Das Dialogfenster 'Hintergrundmuster' des Umgebungsmanagers enth&auml;lt
  285. eine Einstellung 'Kein Hintergrundmuster', bei der das Hintergrundmuster transparent
  286. ist.</para>
  287. <para>Es gibt nur ein Basisfenster hinter allen Hintergrundmustern des Arbeitsbereichs.
  288. Deshalb bleibt eine Grafik, die &uuml;ber das Basisfenster gestellt wurde,
  289. in allen Arbeitsbereichen bestehen. Es kann angegeben werden, bei welchen
  290. Arbeitsbereichen das Basisfenster von einem Hintergrundmuster &uuml;berlagert
  291. wird. Bei der Aktivierung von 'Kein Hintergrundmuster' ist jedoch das angezeigte
  292. Bild bei allen Arbeitsbereichen gleich.</para>
  293. <orderedlist>
  294. <listitem><para>Die Grafik erstellen. Die Grafik mu&szlig; in einem Format
  295. sein, das auf dem Basisfenster angezeigt werden kann. Wenn zum Beispiel <command>xsetroot</command> benutzt werden soll, mu&szlig; eine Bitmapdatei erstellt
  296. werden.</para>
  297. </listitem>
  298. <listitem><para>Wenn diese Datei noch nicht existiert, mu&szlig; eine ausf&uuml;hrbare
  299. Datei <filename><symbol role="Variable">Standardverzeichnis</symbol>/.dt/sessions/sessionetc</filename> erstellt werden. Die Datei sessionetc wird jedesmal ausgef&uuml;hrt,
  300. wenn sich der Benutzer anmeldet.</para>
  301. </listitem>
  302. <listitem><para>Den Befehl, das Bild anzuzeigen, in die Datei <filename>sessionetc</filename> stellen.</para>
  303. <para>Beispielsweise ordnet der folgende Befehl das Basisfenster und das
  304. angegebene Bitmap nebeneinander an:</para>
  305. <para remap="CodeIndent1"><command>xsetroot -bitmap</command> <filename>/users/ellen/.dt/icons/root.bm</filename></para>
  306. </listitem>
  307. </orderedlist>
  308. </sect2>
  309. </sect1>
  310. <sect1 id="SAG.WMCnf.div.13">
  311. <title id="SAG.WMCnf.mkr.6">Arbeitsbereichsmanagermen&uuml;s<indexterm><primary>Men&uuml;</primary><secondary>Arbeitsbereichsmanager</secondary></indexterm><indexterm>
  312. <primary>Arbeitsbereichsmanager</primary><secondary>Men&uuml;</secondary>
  313. </indexterm></title>
  314. <para>Der Arbeitsbereichsmanager verf&uuml;gt &uuml;ber drei Standardmen&uuml;s:
  315. </para>
  316. <informaltable>
  317. <tgroup cols="2" colsep="0" rowsep="0">
  318. <colspec colwidth="1.56in">
  319. <colspec colwidth="4.41in">
  320. <tbody>
  321. <row>
  322. <entry align="left" valign="top"><para>Arbeitsbereichsmen&uuml;<indexterm>
  323. <primary>Arbeitsbereichsmen&uuml;</primary><secondary>Definition</secondary>
  324. </indexterm></para></entry>
  325. <entry align="left" valign="top">Wird auch Basismen&uuml; genannt. Es wird
  326. angezeigt, wenn der Benutzer Maustaste 3 dr&uuml;ckt und der Zeiger im Hintergrund
  327. positioniert ist. Das Men&uuml; ist &uuml;ber Maustastenbelegung der Maustaste
  328. zugeordnet.</entry></row>
  329. <row>
  330. <entry align="left" valign="top"><para>Fenstermen&uuml;<indexterm><primary>Fenstermen&uuml;</primary><secondary>Definition</secondary></indexterm></para></entry>
  331. <entry align="left" valign="top"><para>Das Men&uuml; wird angezeigt, wenn
  332. der Benutzer Maustaste 1 oder 3 dr&uuml;ckt und der Zeiger auf der Fenstermen&uuml;taste
  333. ist (obere linke Ecke des Fensterrahmens). Das Men&uuml; ist &uuml;ber die
  334. Ressource <systemitem>windowMenu</systemitem><indexterm><primary>windowMenu
  335. Ressource</primary></indexterm> der Taste zugeordnet.</para></entry></row>
  336. <row>
  337. <entry align="left" valign="top"><para>Bedienfeldmen&uuml;<indexterm><primary>Bedienfeld</primary><secondary>Men&uuml;</secondary></indexterm></para></entry>
  338. <entry align="left" valign="top"><para>Das Men&uuml; wird angezeigt, wenn
  339. der Benutzer Maustaste 1 oder 3 dr&uuml;ckt und der Zeiger &uuml;ber der Fenstermen&uuml;taste
  340. des Bedienfeldes ist.</para></entry></row></tbody></tgroup></informaltable>
  341. <sect2 id="SAG.WMCnf.div.14">
  342. <title id="SAG.WMCnf.mkr.7">Syntax des Arbeitsbereichsmanagermen&uuml;s</title>
  343. <para>Arbeitsbereichsmanagermen&uuml;s haben folgende Syntax:</para>
  344. <programlisting>Menu men&uuml;name
  345. {
  346. auswahl1 [mnemonisch] [direktaufruf] funktion [argument]
  347. auswahl2 [mnemonisch] [direktaufruf] funktion [argument]
  348. &hellip;
  349. }</programlisting>
  350. <para>Dabei bedeuten:</para>
  351. <informaltable>
  352. <tgroup cols="2" colsep="0" rowsep="0">
  353. <colspec colwidth="1.23in">
  354. <colspec colwidth="4.76in">
  355. <tbody>
  356. <row>
  357. <entry align="left" valign="top"><para><symbol role="Variable">auswahl</symbol></para></entry>
  358. <entry align="left" valign="top"><para>Der Text oder das Bitmap, die im Men&uuml;
  359. erscheinen. Wenn der Text Leerstellen enth&auml;lt, den Text in Anf&uuml;hrungszeichen
  360. stellen. Bei Bitmaps die Syntax @/<symbol role="Variable">pfad</symbol> verwenden.
  361. </para></entry></row>
  362. <row>
  363. <entry align="left" valign="top"><para><symbol role="Variable">mnemonisch</symbol></para></entry>
  364. <entry align="left" valign="top"><para>Ein einzelnes Zeichen, das als Kurzwahltaste
  365. fungiert, wenn das Men&uuml; angezeigt ist. Es wird in der Form <filename>_</filename><symbol role="Variable">character</symbol> angegeben.</para></entry>
  366. </row>
  367. <row>
  368. <entry align="left" valign="top"><para><symbol role="Variable">direktaufruf</symbol></para></entry>
  369. <entry align="left" valign="top">Eine Kurzwahltaste, die unabh&auml;ngig davon,
  370. ob das Men&uuml; angezeigt ist oder nicht, aktiv ist. Diese Direktaufrufe
  371. haben die Syntax <symbol role="Variable">Kombinationstaste</symbol> <computeroutput>&lt;Key></computeroutput> <symbol role="Variable">Tastenname</symbol>, wobei <command>Strg</command>, <command>Umschalt</command>, <command>Alt</command> (erweitertes
  372. Zeichen) oder die <command>Feststelltaste</command> die Kombinationstasten
  373. sind. Eine Liste aller m&ouml;glichen Tastennamen kann der Datei <filename>keysymdef.h</filename> im Verzeichnis &ldquo;X11 include&ldquo; entnommen
  374. werden.</entry></row>
  375. <row>
  376. <entry align="left" valign="top"><para><indexterm><primary>Arbeitsbereichsmanager</primary><secondary>Funktionen</secondary></indexterm><symbol>Funkion</symbol></para></entry>
  377. <entry align="left" valign="top"><para>Wenn dies ausgew&auml;hlt wird, wird
  378. eine Funktion ausgef&uuml;hrt. Eine Liste der Funktionen kann der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen werden.</para></entry>
  379. </row>
  380. <row>
  381. <entry align="left" valign="top"><para><symbol role="Variable">argument</symbol></para></entry>
  382. <entry align="left" valign="top"><para>Funktionsargumente. Weitere Einzelheiten
  383. k&ouml;nnen der Hilfeseite <filename>dtwmrc(4)</filename> entnommen werden.
  384. </para></entry></row></tbody></tgroup></informaltable>
  385. <para>Beispielsweise bringt das folgende Men&uuml;thema mit der Bezeichnung
  386. 'Restore' (Wiederherstellen) das Fenster zur Normalgr&ouml;&szlig;e zur&uuml;ck.
  387. Wenn das Men&uuml; angezeigt ist, stellt auch die Eingabe von &ldquo;R&rdquo;
  388. das Fenster wieder her. Das Dr&uuml;cken des erweiterten Zeichens F5 stellt
  389. ebenfalls das Fenster wieder her.</para>
  390. <programlisting>Restore _R Alt&lt;Key> F5 f.normalize</programlisting>
  391. <note>
  392. <para>Vollst&auml;ndige Informationen &uuml;ber die Syntax des Arbeitsbereichsmanagermen&uuml;s
  393. k&ouml;nnen der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename>entnommen
  394. werden.</para>
  395. </note>
  396. </sect2>
  397. <sect2 id="SAG.WMCnf.div.15" role="Procedure">
  398. <title>Existierendes Arbeitsbereichsmen&uuml; (Basismen&uuml;) &auml;ndern<indexterm>
  399. <primary>Arbeitsbereichsmen&uuml;</primary><secondary>&auml;ndern</secondary>
  400. </indexterm></title>
  401. <orderedlist>
  402. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  403. <itemizedlist remap="Bullet2">
  404. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  405. </listitem>
  406. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  407. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  408. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des
  409. Arbeitsbereichsmanagers&rdquo; auf Seite&numsp;266'--><xref role="SecTitleAndPageNum"
  410. linkend="SAG.WMCnf.mkr.2"> entnommen werden.</para>
  411. </listitem>
  412. </itemizedlist>
  413. </listitem>
  414. <listitem><para>Die Beschreibung des Arbeitsbereichsmen&uuml;s bearbeiten.
  415. </para>
  416. <para>Das Standardarbeitsbereichsmen&uuml; hei&szlig;t<indexterm><primary>DtRoot Men&uuml;</primary></indexterm> DtRootMenu.</para>
  417. <programlisting>Menu DtRootMenu
  418. {
  419. "Arbeitsbereichsmen&uuml;" f.title
  420. "N&auml;chstes Fenster" f.circle_up
  421. "Vorheriges Fenste"&ldquo; f.circle_down
  422. &hellip;
  423. }</programlisting>
  424. </listitem>
  425. </orderedlist>
  426. </sect2>
  427. <sect2 id="SAG.WMCnf.div.16" role="Procedure">
  428. <title id="SAG.WMCnf.mkr.8">Neues Arbeitsbereichsmen&uuml; (Basismen&uuml;)
  429. erstellen<indexterm><primary>Arbeitsbereichsmen&uuml;</primary><secondary>erstellen</secondary></indexterm></title>
  430. <orderedlist>
  431. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  432. <itemizedlist remap="Bullet2">
  433. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  434. </listitem>
  435. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  436. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  437. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des
  438. Arbeitsberei--><!--chsmanagers&rdquo; auf Seite&numsp;266'--><xref role="SecTitleAndPageNum"
  439. linkend="sag.wmcnf.mkr.2"> entnommen werden.</para>
  440. </listitem>
  441. </itemizedlist>
  442. </listitem>
  443. <listitem><para>Das neue Men&uuml; erstellen:</para>
  444. <programlisting>Menu men&uuml;_name
  445. {
  446. &hellip;
  447. }</programlisting>
  448. <para>Weitere Informationen k&ouml;nnen dem Abschnitt <!--Original XRef content:
  449. '&ldquo;Syntax des Arbeitsbereichsmanagermen&--><!--uuml;s&rdquo; auf Seite&numsp;271'--><xref
  450. role="SecTitleAndPageNum" linkend="sag.wmcnf.mkr.7"> entnommen werden.</para>
  451. </listitem>
  452. <listitem><para>Die Tastenbelegung zum Anzeigen des neuen Men&uuml;s erstellen
  453. oder bearbeiten.</para>
  454. <para>Wenn das Men&uuml; das existierende Men&uuml; ersetzt, die Maustastenbelegung
  455. bearbeiten, die das Arbeitsbereichsmen&uuml; anzeigt.</para>
  456. <programlisting>&lt;Btn3Down> root f.menu men&uuml;_name</programlisting>
  457. <para>Wenn das Men&uuml; hinzugef&uuml;gt wird, eine neue Maustastenbelegung
  458. erstellen. Beispielsweise zeigt die folgende Maustastenbelegung das Men&uuml;
  459. an, wenn die Tastenkombination Umschalt+Maustaste 3 &uuml;ber dem Hintergrund
  460. gedr&uuml;ckt werden.</para>
  461. <programlisting>Shift&lt;Btn3Down> root f.menu men&uuml;_name</programlisting>
  462. </listitem>
  463. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  464. ausw&auml;hlen.</para>
  465. </listitem>
  466. </orderedlist>
  467. </sect2>
  468. <sect2 id="SAG.WMCnf.div.17" role="Procedure">
  469. <title id="SAG.WMCnf.mkr.9">Neues Fenstermen&uuml; erstellen</title>
  470. <note>
  471. <para>Das Fenstermen&uuml; ist in den Arbeitsbereichsmanager integriert und
  472. gew&ouml;hnlich nicht angepa&szlig;t. Um das Fensterverhalten zwischen Anwendungen
  473. best&auml;ndig zu halten, sollten gr&ouml;&szlig;ere &Auml;nderungen im Fenstermen&uuml;
  474. vermieden werden.</para>
  475. </note>
  476. <orderedlist>
  477. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  478. <itemizedlist remap="Bullet2">
  479. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  480. </listitem>
  481. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  482. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  483. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des
  484. Arbeitsbereichsmanagers&rdquo; auf Seite&numsp;266'--><xref role="SecTitleAndPageNum"
  485. linkend="SAG.WMCnf.mkr.2"> entnommen werden.</para>
  486. </listitem>
  487. </itemizedlist>
  488. </listitem>
  489. <listitem><para>Das neue Men&uuml; erstellen:</para>
  490. <programlisting>Menu men&uuml;_name
  491. {
  492. &hellip;
  493. }</programlisting>
  494. </listitem>
  495. <listitem><para>Mit der Ressource <systemitem>windowMenu</systemitem> das
  496. neue Men&uuml; angeben:</para>
  497. <para remap="CodeIndent1"><systemitem>Dtwm*windowMenu</systemitem>: <symbol role="Variable">men&uuml;_name</symbol></para>
  498. </listitem>
  499. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  500. ausw&auml;hlen.</para>
  501. </listitem>
  502. </orderedlist>
  503. </sect2>
  504. </sect1>
  505. <sect1 id="SAG.WMCnf.div.18">
  506. <title id="SAG.WMCnf.mkr.10">Maustastenbelegungen anpassen</title>
  507. <para>Eine <emphasis>Maustastenbelegung</emphasis> ordnet einer Maustaste
  508. und m&ouml;glichen Kombinationstasten der Tastatur eine Fenstersteuerungsfunktion
  509. zu.</para>
  510. <para>Die Standardmaustastenbelegungen des Desktops sind in der Arbeitsbereichsmanagerkonfigurationsdatei
  511. in einem Maustastenbelegungsset namens <command><indexterm><primary>DtButtonBindings</primary></indexterm>DtButtonBindings</command> definiert:</para>
  512. <programlisting>Buttons DtButtonBindings
  513. {
  514. &hellip;
  515. }</programlisting>
  516. <sect2 id="SAG.WMCnf.div.19">
  517. <title id="SAG.WMCnf.mkr.11">Syntax der Maustastenbelegung<indexterm><primary>Maustastenbelegung</primary><secondary>Syntax</secondary></indexterm></title>
  518. <para>Die Syntax f&uuml;r Maustastenbelegungen lautet:</para>
  519. <programlisting>Buttons MaustastenbelegungSetname
  520. {
  521. [kombinationstaste]&lt;maustaste_mausaktion> kontext funktion [argument]
  522. [kombinationstaste]&lt;maustaste_mausaktion> kontext funktion [argument]
  523. </programlisting>
  524. <para>Dabei bedeuten:</para>
  525. <informaltable>
  526. <tgroup cols="2" colsep="0" rowsep="0">
  527. <colspec colwidth="1.36in">
  528. <colspec colwidth="4.63in">
  529. <tbody>
  530. <row>
  531. <entry align="left" valign="top"><para><symbol role="Variable">maustaste</symbol></para></entry>
  532. <entry align="left" valign="top"><para><filename>Btn1&mdash;</filename>Linke
  533. Maustaste</para><para><filename>Btn2&mdash;</filename>Mittlere Taste (Maus
  534. mit 3 Tasten) oder beide Tasten (Maus mit 2 Tasten)</para><para><filename>Btn3&mdash;</filename>Rechte Taste</para><para><filename>Btn4&mdash;</filename>Tasten
  535. 1 und 2 gleichzeitig bei einer Maus mit 3 Tasten</para><para><filename>Btn5&mdash;</filename> Tasten 2 und 3 gleichzeitig bei einer Maus mit 3 Tasten</para></entry>
  536. </row>
  537. <row>
  538. <entry align="left" valign="top"><para><symbol role="Variable">kombinationstaste</symbol></para></entry>
  539. <entry align="left" valign="top"><para><command>Ctrl, Shift, Alt, Lock</command></para></entry>
  540. </row>
  541. <row>
  542. <entry align="left" valign="top"><para><symbol role="Variable">mausaktion</symbol></para></entry>
  543. <entry align="left" valign="top"><para><command>Down</command>&mdash;Eine
  544. Maustaste gedr&uuml;ckt halten. <command>Up</command>&mdash;Eine Maustaste
  545. loslassen. <command>Click</command>&mdash;Eine Maustaste dr&uuml;cken und
  546. loslassen. <filename>Click2</filename>&mdash;Eine Maustaste doppelklicken. <command>Drag</command>&mdash;Die Maus ziehen, w&auml;hrend die Maustaste gedr&uuml;ckt
  547. ist.</para></entry></row>
  548. <row>
  549. <entry align="left" valign="top"><para><symbol role="Variable">kontext</symbol></para></entry>
  550. <entry align="left" valign="top"><para>Zeigt an, an welcher Position sich
  551. der Zeiger befinden mu&szlig;, um die Belegung wirksam zu machen. Wenn n&ouml;tig,
  552. k&ouml;nnen mehrere Inhalte mit dem Zeichen &ldquo;<filename>|</filename>&ldquo;
  553. getrennt werden.</para><para><command>root</command>&mdash;Arbeitsbereichsfenster
  554. </para><para><command>window</command>&mdash;Clientfenster oder Fensterrahmen
  555. </para><para><filename>frame&mdash;</filename>Fensterrahmen, ohne Inhalte
  556. </para><para><filename>icon&mdash;</filename>Symbol</para><para><filename>title&mdash;</filename>Titelleiste</para><para><filename>app&mdash;</filename>Client-Fenster
  557. (ohne Rahmen)</para></entry></row>
  558. <row>
  559. <entry align="left" valign="top"><para><symbol role="Variable">funktion</symbol></para></entry>
  560. <entry align="left" valign="top"><para>Eine der Fenstersteuerungsfunktionen.
  561. Eine Liste der g&uuml;ltigen Funktionen kann der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen werden.</para></entry></row>
  562. <row>
  563. <entry align="left" valign="top"><para><symbol role="Variable">argument</symbol></para></entry>
  564. <entry align="left" valign="top"><para>Alle erforderlichen Fenstersteuerungsfunktionsargumente.
  565. Einzelheiten dazu k&ouml;nnen der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen werden.</para></entry></row></tbody></tgroup>
  566. </informaltable>
  567. <para>Beispielsweise wird mit der folgenden Zeile das Men&uuml; angezeigt,
  568. das in <command>DtRootMenu</command> beschrieben ist, wenn Maustaste 3 gedr&uuml;ckt
  569. wird und der Zeiger im Arbeitsbereichsfenster ist (jedoch nicht in Client-Fenstern).
  570. </para>
  571. <programlisting>&lt;Btn3Down> root f.menu DtRootMenu</programlisting>
  572. <note>
  573. <para>Vollst&auml;ndige Informationen zur Syntax der Maustastenbelegung k&ouml;nnen
  574. der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen
  575. werden.</para>
  576. </note>
  577. </sect2>
  578. <sect2 id="SAG.WMCnf.div.20" role="Procedure">
  579. <title>Maustastenbelegung hinzuf&uuml;gen</title>
  580. <orderedlist>
  581. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  582. <itemizedlist remap="Bullet2">
  583. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  584. </listitem>
  585. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  586. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  587. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des Arbeitsbereichsmanagers&rdquo;
  588. auf Seite&numsp;266'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.2">
  589. entnommen werden.</para>
  590. </listitem>
  591. </itemizedlist>
  592. </listitem>
  593. <listitem><para>Die Maustastenbelegung der Definition zu <command>DtButtonBindings</command> hinzuf&uuml;gen.</para>
  594. <para>Die Taste nicht mit verschiedenen Funktionen f&uuml;r das Klicken und
  595. Dr&uuml;cken belegen und diesselbe Taste und Kontext nicht mit mehr als einer
  596. Funktion belegen.</para>
  597. </listitem>
  598. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  599. ausw&auml;hlen.</para>
  600. </listitem>
  601. </orderedlist>
  602. </sect2>
  603. <sect2 id="SAG.WMCnf.div.21" role="Procedure">
  604. <title id="SAG.WMCnf.mkr.12">Neue Maustastenbelegungssets erstellen</title>
  605. <orderedlist>
  606. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  607. <itemizedlist remap="Bullet2">
  608. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  609. </listitem>
  610. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  611. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  612. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des
  613. Arbeitsbereichsmanagers&rdquo; auf Seite&numsp;266'--><xref role="SecTitleAndPageNum"
  614. linkend="SAG.WMCnf.mkr.2"> entnommen werden.</para>
  615. </listitem>
  616. </itemizedlist>
  617. </listitem>
  618. <listitem><para>Den neuen Maustastenbelegungsset erstellen. Weitere Informationen
  619. k&ouml;nnen dem Abschnitt <!--Original XRef content: '&ldquo;Syntax
  620. der Maustastenbelegung&rdquo; auf Seite&numsp;275'--><xref role="SecTitleAndPageNum"
  621. linkend="SAG.WMCnf.mkr.11"> entnommen werden.</para>
  622. </listitem>
  623. <listitem><para>Die Ressource <systemitem>buttonBindings</systemitem><indexterm>
  624. <primary>buttonBindings, Ressource</primary></indexterm> auf den neuen Namen
  625. setzen:</para>
  626. <para remap="CodeIndent1"><systemitem>Dtwm*buttonBindings</systemitem>: <symbol role="Variable">MaustastenbelegungSetname</symbol></para>
  627. </listitem>
  628. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  629. ausw&auml;hlen.</para>
  630. </listitem>
  631. </orderedlist>
  632. <note>
  633. <para>Die neuen Maustastenbelegungen ersetzen die existierenden Maustastenbelegungen.
  634. Alle Maustastenbelegungen, die behalten werden sollen, aus <command>DtButtonBindings</command> kopieren.</para>
  635. </note>
  636. </sect2>
  637. </sect1>
  638. <sect1 id="SAG.WMCnf.div.22">
  639. <title id="SAG.WMCnf.mkr.13">Tastaturbelegungen anpassen</title>
  640. <para>Eine <emphasis>Tastaturbelegung</emphasis>, auch bekannt als <emphasis>Tastenbelegung</emphasis>, ordnet Tastenkombinationen Arbeitsbereichsmanagerfunktionen
  641. zu. Tastenbelegungen k&ouml;nnen in allen Arbeitsbereichen angewendet werden.
  642. </para>
  643. <note>
  644. <para>Es sollte darauf geachtet werden, keine gebr&auml;uchliche Tastenkombination
  645. neu zu belegen. Beispielsweise setzt die Tastenkombination Umschalt+A den
  646. Buchstaben &ldquo;A&rdquo; in das aktuelle Fenster. Wenn die Tastenkombination
  647. Umschalt+A mit einer Funktion belegt wird, geht der normale Gebrauch dieser
  648. Taste verloren.</para>
  649. </note>
  650. <sect2 id="SAG.WMCnf.div.23">
  651. <title>Standardtastenbelegungen des Desktops</title>
  652. <para>Die Standardtastenbelegungen des Desktops sind in der Arbeitsbereichsmanagerkonfigurationsdatei
  653. in einem Tastenbelegungsset namens <command>DtKeyBindings</command> definiert:
  654. </para>
  655. <programlisting>Keys DtKeyBindings
  656. {
  657. &hellip;
  658. }</programlisting>
  659. </sect2>
  660. <sect2 id="SAG.WMCnf.div.24">
  661. <title id="SAG.WMCnf.mkr.14">Syntax der Tastenbelegung<indexterm><primary>Tastenbelegung</primary><secondary>Syntax</secondary></indexterm></title>
  662. <para>Die Syntax der Tastenbelegung lautet:</para>
  663. <programlisting>Keys TastenbelegungSetname
  664. {
  665. [direktaufrufe]&lt;Key>tastenname kontext funktion [argument]
  666. [direktaufrufe]&lt;Key>tastenname kontext funktion [argument]
  667. &hellip;
  668. }</programlisting>
  669. <para>Dabei bedeuten:</para>
  670. <informaltable>
  671. <tgroup cols="2" colsep="0" rowsep="0">
  672. <colspec colwidth="1.13in">
  673. <colspec colwidth="4.88in">
  674. <tbody>
  675. <row>
  676. <entry align="left" valign="top"><para><symbol role="Variable">direktaufrufe</symbol></para></entry>
  677. <entry align="left" valign="top"><para><command>Ctrl, Shift,</command> <command>Alt</command> und <command>Lock</command>. Mehrere Kombinationstasten sind
  678. erlaubt, sie werden durch Leerstellen getrennt.</para></entry></row>
  679. <row>
  680. <entry align="left" valign="top"><para><symbol role="Variable">key_name</symbol></para></entry>
  681. <entry align="left" valign="top"><para>Die Taste, der die Funktion zugeordnet
  682. ist. Bei Tasten mit Buchstaben oder Zahlen steht der <symbol role="Variable">key_name</symbol> (Name der Taste) normalerweise auf der Taste. Zum Beispiel
  683. ist &ldquo;a&rdquo; der Name der Taste &ldquo;a&rdquo;, und die Taste &ldquo;2&rdquo;
  684. wird &ldquo;2&rdquo; genannt. Die Tabulatortaste hei&szlig;t &ldquo;Tab&rdquo;,
  685. und die Funktionstaste &ldquo;F3&rdquo; hei&szlig;t &ldquo;F3&rdquo;.</para></entry>
  686. </row></tbody></tgroup></informaltable>
  687. <para>Bei anderen Tasten wird der Name ausbuchstabiert - zum Beispiel <command>Plus</command> f&uuml;r die Taste &ldquo;+&rdquo;. Die Datei <filename>keysymdef.h</filename>, die sich in einem systemabh&auml;ngigen Verzeichnis befindet,
  688. enth&auml;lt zus&auml;tzliche Informationen &uuml;ber Tastennamen.</para>
  689. <informaltable>
  690. <tgroup cols="2" colsep="0" rowsep="0">
  691. <colspec colwidth="0.97in">
  692. <colspec colwidth="5.01in">
  693. <tbody>
  694. <row>
  695. <entry align="left" valign="top"><para><symbol role="Variable">kontext</symbol></para></entry>
  696. <entry align="left" valign="top"><para>Dieses Element mu&szlig; den Tastaturfokus
  697. haben, um die Aktion wirksam zu machen. Die Kontexte k&ouml;nnen miteinander
  698. verkn&uuml;pft sein, wenn sich die Belegung auf mehr als einen Kontext bezieht.
  699. Mehrere Kontexte werden durch das Zeichen &ldquo;<filename>|</filename>&ldquo;
  700. getrennt.</para></entry></row>
  701. <row>
  702. <entry align="left" valign="top"></entry>
  703. <entry align="left" valign="top"><para><filename>root&mdash;</filename>Hintergrundmuster
  704. des Arbeitsbereichs</para><para><filename>window&mdash;</filename>Clientfenster
  705. </para><para><filename>icon&mdash;</filename>Symbol</para></entry></row>
  706. <row>
  707. <entry align="left" valign="top"><para><symbol role="Variable">funktion</symbol></para></entry>
  708. <entry align="left" valign="top"><para>Eine Fenstersteuerungsfunktion. Eine
  709. Liste der g&uuml;ltigen Funktionen kann der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen werden.</para></entry></row>
  710. <row>
  711. <entry align="left" valign="top"><para><symbol role="Variable">argument</symbol></para></entry>
  712. <entry align="left" valign="top"><para>Alle erforderlichen Fenstersteuerungsfunktionsargumente.
  713. Einzelheiten dazu k&ouml;nnen der Hilfeseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen werden.</para></entry></row></tbody></tgroup>
  714. </informaltable>
  715. <para>Mit der folgenden Tastenbelegung zum Beispiel kann der Benutzer durch
  716. Dr&uuml;cken der Tastenkombination Alt+F6 den Tastaturfokus zum n&auml;chsten
  717. Fenster im Stapel in einer Anwendung wechseln.</para>
  718. <programlisting>Alt&lt;Key>F6 window f.next_key transient</programlisting>
  719. <note>
  720. <para>Vollst&auml;ndige Informationen zur Syntax der Tastenbelegung k&ouml;nnen
  721. der Handseite <filename moreinfo="RefEntry">dtwmrc(4)</filename> entnommen
  722. werden.</para>
  723. </note>
  724. </sect2>
  725. <sect2 id="SAG.WMCnf.div.25" role="Procedure">
  726. <title id="SAG.WMCnf.mkr.15">Angepa&szlig;te Tastenbelegungssets erstellen</title>
  727. <orderedlist>
  728. <listitem><para>Die entsprechende Datei zur Bearbeitung &ouml;ffnen:</para>
  729. <itemizedlist remap="Bullet2">
  730. <listitem><para>pers&ouml;nlich: <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/dtwmrc</filename></para>
  731. </listitem>
  732. <listitem><para>systemweit: <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.dtwmrc</filename></para>
  733. <para>Weitere Informationen zur Erstellung dieser Dateien k&ouml;nnen dem
  734. Abschnitt <!--Original XRef content: '&ldquo;Konfigurationsdateien des Arbeitsbereichsmanagers&rdquo;
  735. auf Seite&numsp;266'--><xref role="SecTitleAndPageNum" linkend="SAG.WMCnf.mkr.2">
  736. entnommen werden.</para>
  737. </listitem>
  738. </itemizedlist>
  739. </listitem>
  740. <listitem><para>Einen neuen Tastenbelegungsset mit einem eindeutigen <symbol role="Variable">TastenbelegungSetname</symbol> erstellen. Der Standardtastenbelegungsset
  741. des Desktops, <command>DtKeyBindings</command>, dient zur Anleitung.</para>
  742. </listitem>
  743. <listitem><para>Die Ressource <systemitem>keyBindings</systemitem><indexterm>
  744. <primary>keyBindings, Ressource</primary></indexterm> auf den neuen Setnamen
  745. setzen:</para>
  746. <para remap="CodeIndent1"><systemitem>Dtwm*keyBindings</systemitem>: <symbol role="Variable">TastenbelegungSetname</symbol></para>
  747. </listitem>
  748. <listitem><para>'Arbeitsbereichsmanager neu starten' im Arbeitsbereichsmen&uuml;
  749. ausw&auml;hlen.</para>
  750. </listitem>
  751. </orderedlist>
  752. <note>
  753. <para>Die neuen Tastenbelegungen ersetzen die existierenden Tastenbelegungen.
  754. Alle Dateien, die erhalten bleiben sollen, von <command>DtKeyBindings</command>
  755. in den neuen Set kopieren.</para>
  756. </note>
  757. </sect2>
  758. </sect1>
  759. <sect1 id="SAG.WMCnf.div.26">
  760. <title id="SAG.WMCnf.mkr.16">Wechseln zwischen Standardverhalten und angepa&szlig;tem
  761. Verhalten<indexterm><primary>Arbeitsbereichsmanager</primary><secondary>wechseln zu Motif</secondary></indexterm></title>
  762. <para>Umschalten zwischen dem Motif 1.2 Standard und dem CDE Desktopfenster:
  763. </para>
  764. <orderedlist>
  765. <listitem><para>Tastenkombination Alt+Umschalt+Strg+! dr&uuml;cken.</para>
  766. </listitem>
  767. <listitem><para>Im Dialogfenster auf 'OK' klicken.</para>
  768. </listitem>
  769. </orderedlist>
  770. <para>Das Wechseln zum Standardverhalten entfernt das Bedienfeld und alle
  771. angepa&szlig;ten Tasten- und Maustastenbelegungen.</para>
  772. </sect1>
  773. </chapter>
  774. <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 13:50:20-->
  775. <?Pub *0000050926>