123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778 |
- <!-- $XConsortium: ch02.sgm /main/11 1996/12/21 18:26:00 rws $ -->
- <!-- (c) Copyright 1995 Digital Equipment Corporation. -->
- <!-- (c) Copyright 1995 Hewlett-Packard Company. -->
- <!-- (c) Copyright 1995 International Business Machines Corp. -->
- <!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
- <!-- (c) Copyright 1995 Novell, Inc. -->
- <!-- (c) Copyright 1995 FUJITSU LIMITED. -->
- <!-- (c) Copyright 1995 Hitachi. -->
- <chapter id="SAG.SesMg.div.1">
- <title id="SAG.SesMg.mkr.1">Sessionmanager konfigurieren</title>
- <para>Über den Sessionmanager werden das Desktop gestartet und aktive
- Anwendungen, Farben, Schriftarten, Mausverhalten, Lautstärke und Tastaturklicken
- automatisch gesichert und wiederhergestellt.</para>
- <para>Über den Sessionmanager kann der Benutzer</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>die Startsession für alle Desktop-Benutzer anpassen.
- </para>
- </listitem>
- <listitem><para>die Umgebung und Ressourcen für alle Desktop-Benutzer
- anpassen.</para>
- </listitem>
- <listitem><para>die Session-Startnachricht ändern.</para>
- </listitem>
- <listitem><para>die Parameter für Session-Starthilfsprogramme und -dämonen
- ändern.</para>
- </listitem>
- <listitem><para>die Farbverwendung am Desktop für alle Benutzer ändern.
- </para>
- </listitem>
- </itemizedlist>
- <informaltable id="sag.sesmg.itbl.1" frame="all">
- <tgroup cols="1" colsep="1" rowsep="1">
- <colspec colwidth="4.13in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Was ist
- eine Session?25'--><xref role="JumpText" linkend="sag.sesmg.mkr.2"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Session
- starten27'--><xref role="JumpText" linkend="sag.sesmg.mkr.3"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Start einer
- Session27'--><xref role="JumpText" linkend="sag.sesmg.mkr.4"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Zusätzliche
- Anpassungen beim Start der Session36'--><xref role="JumpText" linkend="sag.sesmg.mkr.8"></para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><!--Original XRef content: 'Dateien
- und Verzeichnisse des Sessionmanagers41--><!--'--><xref role="JumpText" linkend="sag.sesmg.mkr.10"></para></entry>
- </row></tbody></tgroup></informaltable>
- <sect1 id="SAG.SesMg.div.2">
- <title id="SAG.SesMg.mkr.2">Was ist eine Session?<indexterm><primary>Session-Steuerung</primary><secondary>Einführung</secondary></indexterm><indexterm><primary>Session</primary><secondary>Definition</secondary></indexterm></title>
- <para>Bei einer Session handelt es sich um eine Datensammlung mit Anwendungen,
- Einstellungen und Ressourcen auf dem Desktop eines Benutzers. Unter “Sessionmanager”
- versteht man eine Gruppe von Übereinkünften und Protokollen auf
- dem Desktop eines Benutzers, mit deren Hilfe die Session eines Benutzers gesichert
- und wiederhergestellt werden kann. Ein Benutzer kann sich am System anmelden
- und findet dieselben aktiven Anwendungen, Einstellungen und Ressourcen vor
- wie bei der letzten Abmeldung. Meldet sich ein Benutzer zum ersten Mal am
- Desktop an, wird eine<indexterm><primary>Session</primary><secondary>Standard</secondary></indexterm> Standard-Startsession geladen. Danach unterscheidet
- die Sessionssteuerung zwischen<indexterm><primary>Aktuelle Session</primary>
- </indexterm><indexterm><primary>Session</primary><secondary>aktuell</secondary>
- </indexterm> aktueller und<indexterm><primary>Session</primary><secondary>Standardsitzung</secondary></indexterm><indexterm><primary>Standardsitzung</primary></indexterm> Standardsitzung.</para>
- <sect2 id="SAG.SesMg.div.3">
- <title>Startsession<indexterm><primary>Session</primary><secondary>Standard</secondary></indexterm><indexterm><primary>Session</primary><secondary>erste Anmeldung</secondary></indexterm></title>
- <para>Meldet sich ein Benutzer zum ersten Mal am Desktop an, generiert die
- Sessionssteuerung die Startsession des Benutzers unter Verwendung von Systemstandardwerten.
- Standardmäßig werden der Dateimanager und 'Einführung in das
- Desktop', ein Hilfeband, gestartet.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.4">
- <title>Aktuelle Session<indexterm><primary>Session</primary><secondary>aktuell</secondary></indexterm><indexterm><primary>aktuelle Session</primary></indexterm></title>
- <para>Unter der aktuellen Session versteht man die jeweils aktive Session
- des Benutzers, unabhängig davon, ob es sich um eine bei der Anmeldung
- wiederhergestellte gesicherte Standardsitzung, eine gesicherte aktuelle Session
- oder die Standard-Startsession des Systems handelt. Auf der Grundlage der
- Einstellungen für den Start des Umgebungsmanagers des Benutzers sichert
- die Sessionssteuerung die aktuelle Session automatisch, wenn der Benutzer
- die Session verläßt. Bei der nächsten Anmeldung am Desktop
- startet die Sessionssteuerung die zuvor gesicherte aktuelle Session neu, d.
- h. das Desktop wird in demselben Status wiederhergestellt wie bei der letzten
- Abmeldung des Benutzers.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.5">
- <title>Standardsitzung<indexterm><primary>Session</primary><secondary>Standardsitzung</secondary></indexterm><indexterm><primary>Standardsitzung</primary></indexterm></title>
- <para>Das Desktop kann aber auch bei jeder Anmeldung in demselben Status wiederhergestellt
- werden, unabhängig davon, in welchem Status es sich befand, als der Benutzer
- sich zuletzt abmeldete. Der Benutzer kann den Status der aktuellen Session
- speichern, und dann über die Einstellungen für den Start der Umgebungsparameter
- diese Session über den Sessionmanager bei jeder Anmeldung starten lassen.
- </para>
- </sect2>
- <sect2 id="SAG.SesMg.div.6">
- <title>Bildschirmspezifische Sessions<indexterm><primary>Session</primary>
- <secondary>bildschirmspezifisch</secondary></indexterm></title>
- <para>Um eine spezifische Session für einen spezifischen Bildschirm auszuführen,
- kann der Benutzer eine bildschirmspezifische Session erstellen. Hierzu kann
- der Benutzer das Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions</filename> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/</filename><symbol role="Variable">anzeige</symbol> kopieren, wobei es
- sich bei <symbol role="Variable">anzeige</symbol> um den realen, nicht qualifizierten
- Host-Namen handelt (zum Beispiel ist <filename>pablo:0</filename> gültig, <filename>pablo.gato.com:0</filename> oder <filename>unix:0</filename> sind nicht gültig).
- Meldet sich der Benutzer am Bildschirm <filename>pablo:0</filename> an, startet
- die Sessionssteuerung diese bildschirmspezifische Session.</para>
- </sect2>
- </sect1>
- <sect1 id="SAG.SesMg.div.7">
- <title id="SAG.SesMg.mkr.3">Session starten<indexterm><primary>Session</primary>
- <secondary>starten</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>starten</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>siehe auch Session</secondary></indexterm></title>
- <para>die Sessionssteuerung wird über <filename>/usr/dt/bin/<indexterm>
- <primary>Xsession Datei</primary><secondary>Session-Steuerung starten</secondary>
- </indexterm>Xsession</filename> gestartet. Meldet sich der Benutzer über
- den Anmeldemanager an, wird <command>Xsession</command> standardmäßig
- gestartet.</para>
- <para>Der Benutzer kann auch die herkömmliche Anmeldung im Zeichenmodus<indexterm><primary>Anmeldung (getty)</primary></indexterm>
- (<command>getty</command>) verwenden und den Sessionmanager manuell mit Hilfsprogrammen,
- die einen X-Server starten, wie z.B. <command>xinit</command>, starten. Beispiel: <command>xinit /usr/dt/bin/Xsession</command>.</para>
- </sect1>
- <sect1 id="SAG.SesMg.div.8">
- <title id="SAG.SesMg.mkr.4">Start einer Session</title>
- <para>Beim Start des Sessionmanagers werden folgende Schritte durchgeführt,
- um die Session eines Benutzers zu starten:</para>
- <orderedlist>
- <listitem><para>Die Prozedur <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> wird als Ausgangsobjekt verwendet.<indexterm><primary>.dtprofile Datei</primary><secondary>Verwendung als Ausgangsobjekt</secondary>
- </indexterm></para>
- </listitem>
- <listitem><para>Die Prozeduren <command>Xsession.d</command> werden als Ausgangsobjekte
- verwendet.<indexterm><primary>Xsession.d Verzeichnis</primary></indexterm></para>
- </listitem>
- <listitem><para>Eine<indexterm><primary>Session-Steuerung</primary><secondary>Begrüßungsnachricht</secondary></indexterm><indexterm><primary>Begrüßungsnachricht</primary><secondary>anzeigen</secondary></indexterm> Begrüßungsnachricht
- wird angezeigt.</para>
- </listitem>
- <listitem><para><indexterm><primary>Desktop-Suchpfade</primary></indexterm>Desktop-Suchpfade
- werden eingerichtet.</para>
- </listitem>
- <listitem><para>Verfügbare Anwendungen werden erfaßt.</para>
- </listitem>
- <listitem><para><symbol role="Variable">Standardverzeichnis</symbol><filename>/.profile</filename><indexterm><primary>profile Datei</primary></indexterm> oder <symbol role="Variable">Standardverzeichnis</symbol><filename>/.login</filename><indexterm>
- <primary>login Datei</primary></indexterm> werden möglicherweise zusätzlich
- als Ausgangsobjekte verwendet.</para>
- </listitem>
- <listitem><para>Der Nachrichtendämon<indexterm><primary>ToolTalk</primary>
- <secondary>Nachrichtendämon</secondary></indexterm> ToolTalk<superscript>
- ®</superscript> wird gestartet.</para>
- </listitem>
- <listitem><para>Die Session-Ressourcen<indexterm><primary>Session</primary>
- <secondary>Ressourcen</secondary></indexterm><indexterm><primary>Ressourcen</primary><secondary>Session</secondary></indexterm> werden geladen.</para>
- </listitem>
- <listitem><para>Der<indexterm><primary>Farb-Server</primary></indexterm> Farb-Server
- wird gestartet.</para>
- </listitem>
- <listitem><para>Der<indexterm><primary>Arbeitsbereichssteuerung</primary>
- <secondary>starten</secondary></indexterm> Arbeitsbereichssteuerung wird gestartet.
- </para>
- </listitem>
- <listitem><para>Die Session-Anwendungen werden gestartet.<indexterm><primary>Anwendungen</primary><secondary>bei Anmeldung starten</secondary></indexterm></para>
- <para>Die oben aufgeführten Schritte werden in den folgenden Abschnitten
- näher beschrieben.</para>
- </listitem>
- </orderedlist>
- <sect2 id="SAG.SesMg.div.9">
- <title>Prozedur<indexterm><primary>.dtprofile Datei</primary><secondary>Verwendung als Ausgangsobjekt</secondary></indexterm> .dtprofile als Ausgangsobjekt
- verwenden</title>
- <para>Beim Start einer Session verwendet die Prozedur <systemitem><indexterm>
- <primary>Xsession Datei</primary></indexterm>Xsession</systemitem> die Prozedur
- des Benutzers <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename><indexterm><primary>Umgebungsvariable</primary><secondary>in .dtprofile</secondary></indexterm> als Ausgangsobjekt. Bei der Prozedur <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename>
- handelt es sich um ein Skript aus <command>/bin/sh</command> oder <command>/bin/ksh</command>, das Benutzern ermöglicht,<indexterm><primary>Umgebungsvariable</primary><secondary>in .dtprofile</secondary></indexterm> Umgebungsvariablen
- für ihre Sessions einzurichten. Weitere Informationen zum Einrichten
- von Umgebungsvariablen können <!--Original XRef content: '“Zusätzliche
- Anpassungen beim Start der Session” auf Seite 36'--><xref role="HeadingAndPage"
- linkend="SAG.SesMg.mkr.8"> entnommen werden.</para>
- <para>Ist die Prozedur <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> nicht vorhanden, wie das beispielsweise der Fall ist,
- wenn sich der Benutzer zum ersten Mal am Desktop anmeldet, kopiert <command>Xsession</command> die Standardprozedur für das Desktop <filename>sys.dtprofile</filename> in<indexterm><primary>Shell</primary><secondary>persönliche
- Anpassung</secondary></indexterm> <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename>.<indexterm><primary>.dtprofile Datei</primary><secondary>erstellen</secondary></indexterm></para>
- <para><indexterm><primary>Umgebungsvariable</primary><secondary>Standard</secondary>
- </indexterm>Die Standardprozedur für das Desktop ist <filename>/usr/dt/config/sys.dtprofile</filename>.<indexterm><primary>sys.dtprofile Datei</primary></indexterm> Um
- die Prozedur<indexterm><primary>Shell</primary><secondary>systemweite Anpassung</secondary></indexterm> <filename>sys.dtprofile</filename> anzupassen, <filename>sys.dtprofile</filename> aus <filename>/usr/dt/config</filename> in <filename>/etc/dt/config</filename> kopieren und die neue Datei bearbeiten.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.10">
- <title id="SAG.SesMg.mkr.5">Prozeduren<indexterm><primary>Xsession.d Verzeichnis</primary><secondary>Prozeduren</secondary></indexterm> Xsession.d als Ausgangsobjekte
- verwenden</title>
- <para>Nach der Prozedur <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> verwendet die Prozedur <command>Xsession</command>
- die Prozeduren <command>Xsession.d</command> als Ausgangsobjekte. Diese Prozeduren
- werden zum Festlegen zusätzlicher Umgebungsvariablen verwendet und starten
- wahlfreie Dämonen für die Session eines Benutzers. Die Standardprozeduren <command>Xsession.d</command> sind:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.68in">
- <colspec colwidth="4.33in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><command>0010.dtpaths</command></para></entry>
- <entry align="left" valign="top"><para>dokumentiert anpaßbare Desktop-Suchpfade.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>0020.dtims</command></para></entry>
- <entry align="left" valign="top"><para>startet einen optionalen Eingabemethoden-Server.
- </para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>0030.dttmpdir</command></para></entry>
- <entry align="left" valign="top"><para>erstellt ein temporäres Verzeichnis
- pro Benutzer pro Session.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><command>0040.xmbind</command></para></entry>
- <entry align="left" valign="top"><para>definiert für <filename>$XMBINDDIR</filename> den Standardwert für das Desktop.</para></entry></row></tbody>
- </tgroup></informaltable>
- <para>Daneben können zusätzliche lieferantenspezifische Prozeduren
- in <command>Xsession.d</command> vorhanden sein.</para>
- <para><command>Xsession</command> verwendet zunächst alle Dateien im
- Verzeichnis <filename>/usr/dt/config/Xsession.d</filename> und anschließend
- die Dateien im Verzeichnis <filename>/etc/dt/config/Xsession.d</filename>
- als Ausgangsobjekte.</para>
- <para>Die Standardprozeduren für das Desktop <command>Xsession.d</command><indexterm>
- <primary>Xsession.d Verzeichnis</primary><secondary>anpassen</secondary></indexterm> befinden
- sich im Verzeichnis <filename>/usr/dt/config/Xsession.d</filename>. Um ein
- Skript aus <command>Xsession.d</command> anzupassen, das aus <filename>/usr/dt/config/Xsession.d</filename> bestehende Skript in <filename>/etc/dt/config/Xsession.d</filename>
- kopieren und die neue Datei bearbeiten. Für diese Aufgabe muß Ausführungsberechtigung
- vorliegen.</para>
- <para><indexterm><primary>Xsession Datei</primary><secondary>systemweite Anpassung</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>systemweite Anpassung</secondary></indexterm>Damit <command>Xsession</command>
- eine vom Benutzer erstellte Prozedur automatisch als Ausgangsobjekt verwendet,
- muß diese in <filename>/etc/dt/config/Xsession.d</filename> kopiert
- werden.</para>
- <note>
- <para>Ändert oder erstellt der Benutzer ein Skript für <command>Xsession.d</command>, sollte er sicherstellen, daß Vordergrundbefehle,
- die er absetzt, nicht zu lange dauern, da die Dauer dieser Befehle sich direkt
- auf die Startzeit der Session auswirkt. Ist kein Vordergrundbefehl vorhanden,
- wird der Start der Session blockiert. Befehle, die in einer Prozedur <command>Xsession.d</command> ausgeführt werden, und die während der gesamten
- Dauer der Session ausgeführt werden sollen, sollten im Hintergrund ausgeführt
- werden.</para>
- </note>
- </sect2>
- <sect2 id="SAG.SesMg.div.11">
- <title><indexterm><primary>Begrüßungsnachricht</primary><secondary>anzeigen</secondary></indexterm>Begrüßungsnachricht anzeigen</title>
- <para>Nachdem <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> und die Prozeduren <command>Xsession.d</command> als
- Ausgangsobjekte verwendet wurden, zeigt <command>Xsession</command> eine Begrüßungsnachricht
- über den gesamten Bildschirm an. Diese Begrüßungsnachricht
- kann angepaßt oder vollständig abgeschaltet werden. Client <systemitem>dthello</systemitem> zeigt die Nachricht an.</para>
- <para><indexterm><primary>Begrüßungsnachricht</primary><secondary>ändern</secondary></indexterm>Um den Nachrichtentext zu ändern,
- die Optionen fü r<command>dthello</command> durch Änderung der Variablen <filename>dtstart_hello[0]</filename> ändern.</para>
- <para>Um <filename>dtstart_hello[0]</filename> zu ändern, muß ein
- Skript <filename>/etc/dt/config/Xsession.d</filename> erstellt werden, welches
- den neuen Wert festlegt. Um die Nachricht des Tages für alle Benutzer
- anzuzeigen, muß eine ausführbare Prozedur <command>sh</command>
- oder<command>ksh</command> erstellt werden, z. B. <filename>/etc/dt/config/Xsession.d/</filename><symbol>myvars</symbol><filename>,</filename> und <filename>dtstart_hello[0]</filename> wie folgt festgelegt werden:</para>
- <programlisting>dtstart_hello[0]="/usr/dt/bin/dthello -file /etc/motd &"
- </programlisting>
- <para>Auf dieselbe Weise können Benutzer die Begrüßungsnachricht
- für ihre eigenen Sessions ändern, indem sie <filename>dtstart_hello[0]</filename> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> festlegen.</para>
- <para>Um die Begrüßungsnachricht abzuschalten, muß <command>dtstart_hello[0]=''</command> festgelegt werden.</para>
- <para>Weitere Informationen zu <command>dthello</command> können der
- Hilfeseite <command>dthello</command> entnommen werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.12">
- <title><indexterm><primary>Sessionmanager</primary><secondary>Suchpfade einrichten</secondary></indexterm><indexterm><primary>Suchpfad</primary><secondary>eingestellt von der Session-Steuerung</secondary></indexterm>Desktop-Suchpfade
- einrichten</title>
- <para>Die Desktop-Suchpfade werden bei der Anmeldung durch <systemitem><indexterm>
- <primary>dtsearchpath Variable</primary></indexterm>dtsearchpath</systemitem>
- eingerichtet. <systemitem>dtsearchpath</systemitem> verwendet zwei Kategorien
- von Umgebungsvariablen:</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.51in">
- <colspec colwidth="4.48in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para>Eingabevariablen</para></entry>
- <entry align="left" valign="top"><para>Systemumgebungsvariablen und Umgebungsvariablen
- für einzelne Benutzer, deren Werte vom Systemadministrator oder vom Endbenutzer
- gesetzt werden.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para>Ausgabevariablen</para></entry>
- <entry align="left" valign="top"><para>Variablen, die von <systemitem>dtsearchpath</systemitem> erstellt werden, und denen von <systemitem>dtsearchpath</systemitem>
- Werte zugeordnet werden. Der Wert jeder Variablen ist der Suchpfad für
- die Desktop-Session.</para></entry></row></tbody></tgroup></informaltable>
- <para>Um die Befehlszeilenoptionen von <systemitem>dtsearchpath</systemitem>
- zu ändern, die Variable <filename>dtstart_searchpath</filename> ändern.
- Um die Variable <systemitem><indexterm><primary>dtstart_searchpath Variable</primary></indexterm>dtstart_searchpath</systemitem> für alle Benutzer
- zu ändern, eine ausführbare Prozedur <command>sh</command> oder <command>ksh</command> (z.B. <filename>/etc/dt/config/Xsession.d/</filename> <symbol>myvars</symbol>) erstellen und <filename>dtstart_searchpath</filename> wie
- folgt festlegen:</para>
- <programlisting>dtstart_searchpath="/usr/dt/bin/dtsearchpath"</programlisting>
- <para>Auf dieselbe Weise können Benutzer die Optionen für <systemitem>dtsearchpath</systemitem> für ihre eigenen Sessions ändern, indem
- sie <filename>dtstart_searchpath</filename> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> festlegen.</para>
- <para>Weitere Informationen zu <systemitem>dtsearchpath</systemitem> können <!--Original
- XRef content: 'Kapitel 7, “Desktop- Suchpfade'--><xref role="ChapNumAndTitle"
- linkend="SAG.Datab.mkr.1"> entnommen werden. Weitere Informationen zu den
- Optionen für <systemitem>dtsearchpath</systemitem> können der Hilfeseite <systemitem>dtsearchpath</systemitem> entnommen werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.13">
- <title>Verfügbare Anwendungen erfassen</title>
- <para>Nachdem die Desktop-Suchpfade eingerichtet sind, werden unter Verwendung
- von <systemitem>dtappgather</systemitem> verfügbare Anwendungen erfaßt.
- Um die Befehlszeilenoptionen von<indexterm><primary>Anwendungsmanager</primary>
- <secondary>Anwendungen erfassen</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Anwendungen erfassen</secondary></indexterm><indexterm>
- <primary>Anwendungen</primary><secondary>erfassen von der Session-Steuerung</secondary></indexterm><indexterm><primary>dtappgather Variable</primary>
- </indexterm> <systemitem>dtappgather</systemitem> zu ändern, muß
- die Variable <filename>dtstart_appgather</filename> geändert werden.
- Um die Variable <systemitem>dtstart_appgather</systemitem><filename>dtstart_appgather</filename><indexterm><primary>dtstart_appgather Variable</primary></indexterm> für
- alle Benutzer zu ändern, eine ausführbare Prozedur <command>sh</command>
- oder<command>ksh</command> (z.B. <filename>/etc/dt/config/Xsession.d/</filename> <symbol>myvars</symbol>) erstellen und <filename>dtstart_appgather</filename> wie
- folgt festlegen:</para>
- <programlisting>dtstart_appgather="/usr/dt/bin/dtappgather &"</programlisting>
- <para>Auf dieselbe Weise können Benutzer die Optionen für <systemitem>dtappgather</systemitem> für ihre eigenen Sessions ändern, indem
- sie <filename>dtstart_appgather</filename> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> festlegen.</para>
- <para>Weitere Informationen zu den Optionen für <systemitem>dtappgather</systemitem> können der Hilfeseite <filename>dtappgather(4)</filename>
- entnommen werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.14">
- <title id="SAG.SesMg.mkr.6"><indexterm><primary>Umgebungsvariable</primary>
- <secondary>Verwendung von .login oder .profile als Ausgangsobjekte</secondary>
- </indexterm>Mögliche Verwendung der Prozeduren .profile oder .login als
- Ausgangsobjekte<indexterm><primary>Shell</primary><secondary>Verwendung von
- .profile oder .login als Ausgangsprojekte</secondary></indexterm><indexterm>
- <primary>.profile Datei</primary><secondary>Verwendung als Ausgangsobjekt</secondary></indexterm><indexterm><primary>.login Datei</primary><secondary>Verwendung als Ausgangsobjekt</secondary></indexterm></title>
- <para><command>Xsession</command> ist in der Lage, die herkömmlichen
- Prozeduren <symbol role="Variable">Standardverzeichnis</symbol><filename>/.profile</filename> oder <symbol role="Variable">Standardverzeichnis</symbol><filename>/.login</filename> eines Benutzers als Ausgangsobjekte zu verwenden. Diese
- Möglichkeit ist standardmäßig inaktiviert. Damit <command>Xsession</command> die Prozeduren <filename>.profile</filename> oder <filename>.login</filename> als Ausgangsobjekte verwendet, muß <systemitem><indexterm>
- <primary>DTSOURCEPROFILE Variable</primary></indexterm>DTSOURCEPROFILE</systemitem>
- auf <command>true</command> festgelegt werden.</para>
- <para>Um <systemitem>DTSOURCEPROFILE</systemitem> für alle Benutzer zu
- ändern, muß ein Skript <filename>/etc/dt/config/Xsession.d</filename>
- erstellt werden, welches den neuen Wert festlegt. Um <systemitem>DTSOURCEPROFILE</systemitem> für alle Benutzer auf <systemitem>true</systemitem> festzulegen,
- eine ausführbare Prozedur<command>sh</command> oder<command>ksh</command>,
- z.B. <filename>/etc/dt/config/Xsession.d/</filename><symbol>myvars</symbol>
- erstellen und <systemitem>DTSOURCEPROFILE</systemitem> wie folgt festlegen:
- </para>
- <programlisting>DTSOURCEPROFILE=true</programlisting>
- <para>Auf dieselbe Weise können Benutzer <systemitem>DTSOURCEPROFILE</systemitem> für ihre eigenen Sessions ändern, indem sie <systemitem>DTSOURCEPROFILE</systemitem> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> auf <command>true</command> festlegen.
- </para>
- </sect2>
- <sect2 id="SAG.SesMg.div.15">
- <title>Nachrichtendämon<indexterm><primary>ToolTalk</primary><secondary>Nachrichtendämon</secondary></indexterm> ToolTalk starten</title>
- <para>Der Nachrichtendämon ToolTalk, <systemitem>ttsession</systemitem>,
- ermöglicht unabhängigen Anwendungen die Kommunikation untereinander,
- ohne direkt miteinander verbunden zu sein. Hierzu erstellen und senden Anwendungen
- ToolTalk-Nachrichten. <systemitem>ttsession</systemitem> kommuniziert im Netz
- und übermittelt Nachrichten.</para>
- <para>Um die Befehlszeilenoptionen für <systemitem><indexterm><primary>ttsession</primary><secondary>starten</secondary></indexterm>ttsession</systemitem>
- zu ändern, muß die Variable <filename>dtstart_ttsession</filename>
- geändert werden. Um die Variable<systemitem><indexterm><primary>dtstart_ttsession
- Variable</primary></indexterm> dtstart_ttsession</systemitem> für alle
- Benutzer zu ändern, eine ausführbare Prozedur <command>sh</command>
- oder <command>ksh</command> (z.B. <filename>/etc/dt/config/Xsession.d/</filename><symbol role="Variable">myvars</symbol>) erstellen und <filename>dtstart_ttsession</filename> wie folgt festlegen:</para>
- <programlisting>dtstart_ttsession=“/usr/dt/bin/ttsession -s"</programlisting>
- <para>Auf dieselbe Weise können Benutzer die Optionen für <command>ttsession</command> für ihre eigenen Sessions ändern, indem sie <filename>dtstart_ttsession</filename> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename> festlegen.</para>
- <para>Weitere Informationen zu Optionen für <command>ttsession</command>
- können der Hilfeseite <command>ttsession</command> entnommen werden.
- Weitere Informationen zu <command>ttsession</command> können <citetitle>Getting Started Using ToolTalk Messaging</citetitle> entnommen werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.16">
- <title><indexterm><primary>Session-Steuerung</primary><secondary>Client</secondary>
- </indexterm>Client des Sessionmanagers starten</title>
- <para>An dieser Stelle startet <systemitem>Xsession</systemitem> <filename>/usr/dt/bin/dtsession</filename>, der den Session-Startprozeß fortführt.
- </para>
- </sect2>
- <sect2 id="SAG.SesMg.div.17">
- <title id="SAG.SesMg.mkr.7">Session-Ressourcen starten<indexterm><primary>Session-Steuerung</primary><secondary>Ressourcen laden</secondary></indexterm><indexterm>
- <primary>Ressourcen</primary><secondary>laden</secondary></indexterm></title>
- <para>die Sessionssteuerung verwendet das X-Server-Merkmal <filename>RESOURCE_MANAGER</filename>, um Desktop-Ressourcen für alle Anwendungen zur Verfügung
- zu stellen. die Sessionssteuerung lädt <filename>RESOURCE_MANAGER</filename>,
- indem er:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>die Systemstandardressourcen lädt</para>
- </listitem>
- <listitem><para>vom Systemverwalter systemweite Ressourcen hinzufügt
- </para>
- </listitem>
- <listitem><para>benutzerdefinierte Ressourcen hinzufügt</para>
- </listitem>
- </itemizedlist>
- <para>Die Standardressourcen für das Desktop befinden sich in <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.resources</filename>.<indexterm><primary>sys.resources Datei</primary>
- </indexterm><indexterm><primary>Ressourcen</primary><secondary>Standarddesktop</secondary></indexterm> Diese Ressourcen werden durch das Merkmal <filename>RESOURCE_MANAGER</filename> der Session jedes Benutzers verfügbar gemacht.
- Diese Datei sollte nicht bearbeitet werden, da sie bei anschließenden
- Desktop-Installationen überschrieben wird.</para>
- <para>Die Anzahl der Systemstandardressourcen kann erhöht werden, indem <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.resources</filename><indexterm><primary>sys.resources file</primary></indexterm> erstellt
- wird. In dieser Datei können Standardressourcen außer Kraft gesetzt
- oder zusätzliche Ressourcen für alle Desktop-Benutzer erstellt werden.
- Da diese Datei während des Session-Starts mit den Standardressourcen
- für das Desktop gemischt wird, sollten nur neue oder aktualisierte Ressourcenspezifikationen
- in diese Datei gestellt werden. Die in dieser Datei angegebenen Ressourcen
- werden durch das Merkmal <filename>RESOURCE_MANAGER</filename> der Session
- jedes Benutzers verfügbar gemacht. Ressourcen, die in dieser Datei spezifiziert
- sind, haben Vorrang vor den Standardressourcen für das Desktop.</para>
- <para>Benutzer können die Anzahl der Standardressourcen für das
- Desktop und der systemweiten Ressourcen unter Verwendung ihrer Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename>
- erhöhen. Die in dieser Datei angegebenen Ressourcen werden durch das
- Merkmal <filename>RESOURCE_MANAGER</filename> der Session dieses Benutzers
- verfügbar gemacht. Ressourcen, die in dieser Datei spezifiziert sind,
- haben Vorrang vor den Standardressourcen für das Desktop oder Ressourcendateien
- des Systemverwalters.</para>
- <note>
- <para>Im Dienstprogramm X Toolkit Intrinsics wird angegeben, daß Ressourcen
- für eine Anwendung entweder aus <filename><indexterm><primary>RESOURCE_MANAGER
- Eigenschaften</primary></indexterm>RESOURCE_MANAGER</filename> oder aus
- <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename>
- geladen werden, aber nicht aus beiden. Normalerweise würde dies bedeuten,
- daß die Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefault</filename>s des Benutzers ignoriert würde. Aber da die Sessionssteuerung
- die Datei <symbol role="Variable">Standardverzeichnis</symbol>/<filename>.Xdefaults,</filename><indexterm><primary>.Xdefaults Datei[Xdefaults file]</primary></indexterm> wie oben beschrieben, beim Sessionstart mit <filename>RESOURCE_MANAGER</filename> mischt, wird diese Datei dennoch berücksichtigt.
- Ändert ein Benutzer <symbol role="Variable">Standardverzeichnis</symbol>/<filename>.Xdefaults</filename>, werden die Änderungen bei neuen Anwendungen erst
- sichtbar, wenn der Benutzer die Aktion 'Ressourcen erneut laden' aufruft.
- Die Aktion 'Ressourcen erneut laden' weist den Sessionmanager an, <filename>RESOURCE_MANAGER</filename> mit den Standardressourcen, den systemweiten Ressourcen
- und den benutzerdefinierten Ressourcen erneut zu laden. Dies bewirkt Änderungen
- in den systemweiten und den benutzerdefinierten Ressourcendateien, die den
- Anwendungen zur Verfügung stehen.</para>
- </note>
- <para>Weitere Informationen hierzu siehe:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para><!--Original XRef content: '“Anwendungsressourcen
- einstellen”
- auf Seite 282'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.2"></para>
- </listitem>
- <listitem><para>Hilfeseite <filename>dtresourcesfile(4)</filename></para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.SesMg.div.18">
- <title>Farb-Server starten<indexterm><primary>Farb-Server</primary><secondary>starten</secondary></indexterm></title>
- <para>die Sessionssteuerung dient als<indexterm><primary>Farb-Server</primary>
- <secondary>Ressourcen</secondary></indexterm> Farb-Server für das Desktop
- und stellt folgende Ressourcen in <command>dtsession</command> für dessen
- Konfiguration zur Verfügung.</para>
- <informaltable>
- <tgroup cols="2" colsep="0" rowsep="0">
- <colspec colwidth="1.97in">
- <colspec colwidth="4.03in">
- <tbody>
- <row>
- <entry align="left" valign="top"><para><systemitem><indexterm><primary>foregroundColor
- Ressource</primary></indexterm>foregroundColor</systemitem></para></entry>
- <entry align="left" valign="top"><para>Steuert, ob ein Pixel der Vordergrundfarbe
- zugeordnet ist.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><systemitem><indexterm><primary>dynamicColor
- Ressource</primary></indexterm>dynamicColor</systemitem></para></entry>
- <entry align="left" valign="top"><para>Gibt an, ob schreibgeschützte
- Farben zugeordnet sind.</para></entry></row>
- <row>
- <entry align="left" valign="top"><para><systemitem><indexterm><primary>shadowPixmaps
- Ressource</primary></indexterm>shadowPixmaps</systemitem></para></entry>
- <entry align="left" valign="top">Gibt an, ob Farben für Schatten über
- oberem oder unterem Bereich zugeordnet sind.</entry></row>
- <row>
- <entry align="left" valign="top"><para><systemitem><indexterm><primary>colorUse,
- Ressource</primary></indexterm>colorUse</systemitem></para></entry>
- <entry align="left" valign="top"><para>Begrenzt die Farbzuordnung.</para></entry>
- </row>
- <row>
- <entry align="left" valign="top"><para><systemitem><indexterm><primary>writeXrdbColors
- Ressource</primary></indexterm>writeXrdbColors</systemitem></para></entry>
- <entry align="left" valign="top">Gibt an, ob die *Hintergrund- und *Vordergrundressourcen
- in die Ressourcedatenbank gestellt werden.</entry></row></tbody></tgroup>
- </informaltable>
- <para>Farb-Server-Ressourcen können für alle Benutzer festgelegt
- werden, indem <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.resources</filename> erstellt wird und die Farb-Server-Ressourcen in
- dieser Datei definiert werden.</para>
- <para>Auf dieselbe Weise können Benutzer Farb-Server-Ressourcen für
- ihre eigenen Sessions festlegen, indem sie Farb-Server-Ressourcen in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename>
- definieren.</para>
- <para>Weitere Informationen zum Festlegen von Farb-Server-Ressourcen können
- dem Abschnitt <!--Original XRef content: '“Farben verwalten” auf
- Seite 292'--><xref role="SecTitleAndPageNum" linkend="SAG.FACol.mkr.8">
- entnommen werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.19">
- <title><indexterm><primary>Arbeitsbereichssteuerung</primary><secondary>starten</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Arbeitsbereichssteuerung starten</secondary></indexterm>Arbeitsbereichssteuerung
- starten</title>
- <para>die Sessionssteuerung ist verantwortlich für den Start des Arbeitsbereichssteuerung.
- Standardmäßig wird <filename>/usr/dt/bin/dtwm</filename><indexterm>
- <primary>Arbeitsbereichssteuerung</primary><secondary>starten</secondary>
- </indexterm> gestartet. Mit der Ressource <systemitem>wmStartupsystemitem</systemitem><indexterm><primary>wmStartupsystemitem Ressource</primary></indexterm><indexterm>
- <primary>Fenstersteuerung</primary><secondary>ändern</secondary></indexterm>
- kann eine andere Fenstersteuerung angegeben werden.</para>
- <para>Um eine andere Fenstersteuerung für alle Benutzer anzugeben, muß <filename>/etc/dt/config/</filename><symbol>sprache</symbol><filename>/sys.resources</filename> erstellt werden und der vollständige Pfadname sowie die Optionen
- für die Fenstersteuerung mit der Ressource <systemitem>Dtsession*wmStartupsystemitem</systemitem> in dieser Datei angegeben werden.</para>
- <para>Auf dieselbe Weise können Benutzer eine andere Fenstersteuerung
- für ihre eigenen Sessions definieren, indem sie die Ressource <systemitem>Dtsession*wmStartupsystemitem</systemitem> in <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename> angeben.</para>
- <para>Weitere Informationen zur Fenstersteuerung können <!--Original
- XRef content: 'Kapitel 14, “Arbeitsbereichsmanager anpassen'--><xref
- role="ChapNumAndTitle" linkend="SAG.WMCnf.mkr.1"><filename></filename> entnommen
- werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.20">
- <title>Session-Anwendungen starten<indexterm><primary>Anwendungen</primary>
- <secondary>bei Anmeldung starten</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Anwendungen starten</secondary></indexterm></title>
- <para>Beim Starten einer Session werden durch den Sessionmanager Anwendungen,
- die als Teil der Session gesichert wurden, erneut gestartet. Die Standardanwendungsgruppe
- des Systems, die als Teil der Startsession des Benutzers wiederhergestellt
- wird, befindet sich in <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.session</filename>.<indexterm><primary>sys.session
- Datei</primary></indexterm> Diese Datei sollte nicht bearbeitet werden, da
- sie bei anschließenden Desktop-Installationen überschrieben wird.
- </para>
- <para>Weitere Informationen hierzu können der Hilfeseite <filename moreinfo="RefEntry">dtsessionfile(4)</filename> entnommen werden.</para>
- <para><indexterm><primary>Session-Steuerung</primary><secondary>Anwendungen
- starten</secondary></indexterm>Ein Systemverwalter kann die Gruppe von Anwendungen,
- die als Teil der Startsession des Benutzers gestartet werden, ersetzen, indem
- er <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.session</filename> in <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.session</filename> kopiert und die letztgenannte
- Datei ändert. Im Gegensatz zu den Ressourcendateien ersetzt diese Datei
- die Desktop-Standarddatei vollständig, so daß eine Kopie der Systemstandarddatei
- erstellt werden kann und alle notwendigen Änderungen darin vorgenommen
- werden können.</para>
- </sect2>
- </sect1>
- <sect1 id="SAG.SesMg.div.21">
- <title id="SAG.SesMg.mkr.8">Zusätzliche Anpassungen beim Start der Session</title>
- <para>Hierzu gehören:</para>
- <itemizedlist remap="Bullet1">
- <listitem><para>das Festlegen von Umgebungsvariablen</para>
- </listitem>
- <listitem><para>das Festlegen von Ressourcen</para>
- </listitem>
- <listitem><para>die Verwendung bildschirmabhängiger Sessions</para>
- </listitem>
- <listitem><para>die Ausführung von Prozeduren bei der Anmeldung</para>
- </listitem>
- <listitem><para>die Wiederherstellung einer Sicherungs-Session</para>
- </listitem>
- </itemizedlist>
- <sect2 id="SAG.SesMg.div.22" role="Procedure">
- <title id="SAG.SesMg.mkr.9"><indexterm><primary>Umgebungsvariable</primary>
- <secondary>Einstellung</secondary></indexterm><indexterm><primary>Variable</primary><secondary>Umgebung, siehe Umgebungsvariable</secondary></indexterm>Umgebungsvariablen
- festlegen</title>
- <itemizedlist>
- <listitem><para><indexterm><primary>Umgebungsvariable</primary><secondary>systemweit</secondary></indexterm>Um systemweite Umgebungsvariablen festzulegen,
- müssen Sie eine Datei im Verzeichnis <filename>/etc/dt/config/Xsession.d</filename><indexterm><primary>Xsession.d directory</primary></indexterm> erstellten,
- die die Variable festlegt und<indexterm><primary>Umgebungsvariable</primary>
- <secondary>setzen</secondary></indexterm> exportiert.</para>
- <para>Wird beispielsweise eine ausführbare Prozedur <command>sh</command>
- oder <command>ksh</command>, <filename>/etc/dt/config/Xsession.d/</filename><symbol role="Variable">myvars,</symbol></para>
- <para>mit der Angabe</para>
- <para remap="CodeIndent1"><command>export</command> <systemitem>MYVARIABLE=</systemitem> <symbol role="Variable">“wert”</symbol></para>
- <para>erstellt, wird die Variable <systemitem>MYVARIABLE</systemitem> bei
- der nächsten Anmeldung in der Umgebung jedes Benutzers festgelegt.</para>
- </listitem>
- <listitem><para><indexterm><primary>Umgebungsvariable</primary><secondary>persönlich</secondary></indexterm>Um persönliche Umgebungsvariablen
- festzulegen, müssen Sie die Variable im <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dtprofile</filename><indexterm><primary>.dtprofile Datei</primary><secondary>Umgebungsvariable setzen</secondary></indexterm> definieren.
- </para>
- <para>Beispiel:</para>
- <programlisting remap="CodeIndent1"> export MYVARIABLE=“wert”
- </programlisting>
- <para>wird die Variable <symbol>MYVARIABLE</symbol> bei der nächsten
- Anmeldung in der Umgebung des entsprechenden Benutzers festgelegt.</para>
- </listitem>
- </itemizedlist>
- <note>
- <para>Der Sessionssteuerung liest die Dateien <filename>.profile</filename><indexterm>
- <primary>.profile Datei</primary><secondary>nicht vom Anmelde-Manager gelesen</secondary></indexterm> oder <filename>.login</filename><indexterm><primary>.login Datei</primary><secondary>nicht vom Anmelde-Manager gelesen</secondary>
- </indexterm><indexterm><primary>Shell</primary><secondary>siehe auch Umgebungsvariable</secondary></indexterm> nicht automatisch. Sie kann jedoch entsprechend konfiguriert
- werden. Siehe<!--Original XRef content:
- '“Mögliche Verwendung der Prozeduren .profile oder .login als Ausgangsobjekte”
- auf Seite 31'--><xref role="SecTitleAndPageNum" linkend="SAG.SesMg.mkr.6">
- .</para>
- </note>
- </sect2>
- <sect2 id="SAG.SesMg.div.23" role="Procedure">
- <title>Ressourcen festlegen<indexterm><primary>Ressourcen</primary><secondary>setzen</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Um systemweite Ressourcen festzulegen, werden diese Ressourcen
- der Datei <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.resources</filename><indexterm><primary>sys.resources
- Datei</primary></indexterm> hinzugefügt. (Möglicherweise muß
- diese Datei erstellt werden.)</para>
- </listitem>
- </itemizedlist>
- <note>
- <para><filename><indexterm><primary>.dtprofile Datei</primary><secondary>Syntax</secondary></indexterm>.dtprofile</filename> unterstützt nur die
- Syntax von <command>/bin/sh</command> oder <command>/bin/ksh</command>.</para>
- </note>
- <para>Wird beispielsweise in <filename>/etc/dt/config/C/sys.resources</filename>
- angegeben:</para>
- <programlisting>AnApplication*resource: wert</programlisting>
- <para>wird die Ressource <systemitem>AnApplication*resource</systemitem> bei
- der nächsten Anmeldung in dem Merkmal <filename><indexterm><primary>RESOURCE_MANAGER Eigenschaften</primary></indexterm>RESOURCE_MANAGER</filename>
- jedes Benutzers festgelegt werden.</para>
- <itemizedlist>
- <listitem><para>Um persönliche Ressourcen festzulegen, werden diese Ressourcen
- der Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename> hinzugefügt.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.SesMg.div.24" role="Procedure">
- <title>Bildschirmspezifische Ressourcen festlegen<indexterm><primary>bildschirmspezifische
- Ressourcen</primary></indexterm><indexterm><primary>Ressourcen</primary>
- <secondary>bildschirmspezifisch</secondary></indexterm></title>
- <para>Es können bildschirmspezifische Ressourcen für alle Desktop-Benutzer
- am System festgelegt werden. Benutzer können aber auch bildschirmspezifische
- Ressourcen für ihre eigenen Sessions festlegen. Dies ermöglicht,
- Ressourcen abhängig vom Bildschirm, an dem sich der Benutzer am Desktop
- anmeldet, festzulegen.</para>
- <itemizedlist>
- <listitem><para>Um bildschirmspezifische Ressourcen für alle Desktop-Benutzer
- am System festzulegen, muß die Datei <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.resources</filename> erstellt
- werden, die die bildschirmspezifischen Ressourcen angibt.</para>
- </listitem>
- <listitem><para>Um bildschirmspezifische Ressourcen für einzelne Benutzer
- festzulegen, geben Sie die Ressource im <symbol role="Variable">Standardverzeichnis</symbol><filename>/.Xdefaults</filename> an.</para>
- </listitem>
- </itemizedlist>
- <para>Diese Ressourcen werden begrenzt, indem sie in bedingte Anweisungen
- des Übertragungsprotokollprogramms (<command>cpp</command>)<indexterm>
- <primary>Übertragungsprotokollprogramm</primary></indexterm> eingeschlossen
- werden. Ein Makro <command>DISPLAY_<symbol>anzeigename</symbol></command><indexterm>
- <primary>DISPLAY_displayname Makro</primary></indexterm> wird abhängig
- vom Wert der Variablen <filename>$DISPLAY</filename> definiert. Dies geschieht,
- indem die Satzzeichen . (Punkt) und: (Doppelpunkt) in _ (Unterstreichungszeichen)
- umgesetzt, sämtliche Anzeigespezifikationen übergangen und den Ergebnissen
- schließlich <filename>DISPLAY_</filename> vorangesetzt werden.</para>
- <para>So würde aus einem <filename>$DISPLAY</filename> von <filename>:0</filename> ein <filename>DISPLAY_0</filename> und ein <filename>$DISPLAY</filename> von <filename>blanco.gato.com:0.0</filename> wäre <filename>DISPLAY_blanco_gato_com_0</filename>. Der resultierende Wert kann als Teil
- eines <systemitem>cpp</systemitem>-Tests in einer Session-Ressourcendatei
- verwendet werden. Wird beispielsweise in <filename>/etc/dt/config/C/sys.resources</filename> folgendes angegeben:</para>
- <programlisting>Myapp*resource: value
- #ifdef DISPLAY_blanco_gato_com_0
- Myapp*resource: specialvalue1
- #endif
- #ifdef DISPLAY_pablo_gato_com_0
- Myapp*resource: specialvalue2
- #endif</programlisting>
- <para>wird die Ressource <systemitem>MyApp*resource</systemitem> in <filename>RESOURCE_MANAGER</filename> auf <filename>specialvalue1</filename> festgelegt,
- wenn sich der Benutzer am Bildschirm <filename>blanco.gato.com:0</filename>
- anmeldet, auf <filename>specialvalue2</filename>, wenn sich der Benutzer an <filename>pablo.gato.com:0</filename> anmeldet, und auf <command>value</command>, wenn
- sich der Benutzer an einem anderen Bildschirm anmeldet.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.25" role="Procedure">
- <title>Anwendungen für die Startsession ändern<indexterm><primary>Session</primary><secondary>Startsession</secondary></indexterm></title>
- <para>Für die Startsession des Benutzers können andere, spezielle
- Anwendungen angegeben werden.</para>
- <orderedlist>
- <listitem><para>Hierzu <filename>/usr/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.session</filename> in <filename>/etc/dt/config/</filename><symbol role="Variable">sprache</symbol><filename>/sys.session</filename> kopieren.</para>
- </listitem>
- <listitem><para>Die neue Datei <filename><indexterm><primary>sys.session Datei</primary></indexterm>sys.session</filename> ändern.</para>
- <para>Jeder Eintrag in <filename>sys.session</filename> hat folgendes Format:
- </para>
- <para><indexterm><primary>dtsmcmd Befehl</primary></indexterm><command>dtsmcmd
- -cmd <symbol>befehl_und_optionen</symbol></command></para>
- <para>Um eine zusätzliche Anwendung als Teil der Startsession eines Benutzers
- zu starten, einen neuen Eintrag in <filename>sys.session</filename> mit einem
- vollständigen Pfadnamen angeben. Soll beispielsweise <filename>/usr/bin/X11/xclock</filename> als Teil der Startsession eines Benutzers gestartet werden, einen
- Eintrag <systemitem>xclock</systemitem> in <filename>/etc/dt/config/C/sys.resources</filename> hinzufügen:</para>
- <programlisting remap="CodeIndent1">#
- # Start up xclock...
- #
- dtsmcmd -cmd “/usr/bin/X11/xclock -digital”</programlisting>
- </listitem>
- </orderedlist>
- </sect2>
- <sect2 id="SAG.SesMg.div.26" role="Procedure">
- <title>Bildschirmspezifische Session einrichten<indexterm><primary>Session</primary><secondary>bildschirmspezifisch</secondary></indexterm><indexterm>
- <primary>bildschirmspezifische Session</primary></indexterm></title>
- <para>Ein Benutzer kann eine bildschirmspezifische Session einrichten, um
- eine Session optimal an einen bestimmten Bildschirm anzupassen.</para>
- <itemizedlist>
- <listitem><para>Hierzu das Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions</filename><indexterm><primary>sessions Verzeichnis</primary></indexterm> ins <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/</filename><symbol role="Variable">anzeige</symbol> kopieren, wobei es
- sich bei <symbol role="Variable">anzeige</symbol> um den realen, nicht qualifizierten
- Rechnernamen handelt (zum Beispiel ist <filename>pablo:0</filename> gültig, <filename>pablo.gato.com:0</filename> oder <filename>unix:0</filename> sind nicht gültig).
- </para>
- </listitem>
- </itemizedlist>
- <para>Beispiel für die Erstellung einer bildschirmspezifischen Session
- für Bildschirm <filename>pablo.gato.com:0</filename>:</para>
- <programlisting>cp -r Standardverzeichnis/.dt/sessions Standardverzeichnis/.dt/pablo:0
- </programlisting>
- <para>Bei der nächsten Anmeldung des Benutzers am Bildschirm <filename>pablo.gato.com:0</filename> startet die Sessionssteuerung diese bildschirmspezifische
- Session.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.27">
- <title>Zusätzliche Befehle beim Starten einer Session und der Abmeldung
- ausführen</title>
- <para>Benutzer können festlegen, daß bei der Anmeldung von Desktop-Sessions
- zusätzliche Befehle gestartet werden. Dies ist nützlich bei der
- Einrichtung von X-Einstellungen, die über den Sessionmanager nicht gesichert
- werden. Beispielsweise kann der Benutzer mit <systemitem>xsetroot</systemitem>
- den Arbeitsbereichszeiger anpassen. Es können Anwendungen gestartet werden,
- die über den Sessionmanager nicht gesichert und wiederhergestellt werden
- können. Wird eine Anwendung bei der Wiederherstellung einer Session nicht
- erneut gestartet, kann der Benutzer über diese zusätzlichen Befehle
- den Client starten.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.28" role="Procedure">
- <title><indexterm><primary>Session-Steuerung</primary><secondary>Befehle beim
- Start ausführen</secondary></indexterm><indexterm><primary>Session</primary>
- <secondary>Befehle beim Start ausführen</secondary></indexterm>Zusätzliche
- Befehle beim Starten einer Session ausführen</title>
- <itemizedlist>
- <listitem><para>Die Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions/sessionetc</filename>erstellen,<indexterm><primary>sessionetc
- Datei</primary></indexterm> die die gewünschten Befehle enthält.
- </para>
- <para>Im allgemeinen handelt es sich bei dieser Datei um ein Skript, für
- welches Ausführungsberechtigung vorliegen muß. Prozesse, die in <command>sessionetc</command> gestartet wurden, sollten im Hintergrund ausgeführt
- werden.</para>
- </listitem>
- </itemizedlist>
- <note>
- <para><command>sessionetc</command> sollte nicht verwendet werden, um Clients
- zu starten, die über den Sessionmanager automatisch wiederhergestellt
- werden. Es könnten auf diese Weise mehrere Kopien der Anwendung gleichzeitig
- gestartet werden, die der Benutzer möglicherweise nicht sofort sieht,
- da die Fenster übereinander gestapelt sind.</para>
- </note>
- </sect2>
- <sect2 id="SAG.SesMg.div.29" role="Procedure">
- <title>Zusätzliche Befehle bei der Abmeldung ausführen<indexterm>
- <primary>Session</primary><secondary>Befehle bei Abmeldung durchführen</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Befehle bei der Abmeldung ausführen</secondary></indexterm></title>
- <para>Eine Zusatzdatei zu <command>sessionetc</command> ist <command>sessionexit</command> .<indexterm><primary>sessionexit Datei</primary></indexterm> Mit <command>sessionexit</command> werden Arbeitsgänge am Ende einer Session durchgeführt,
- die vom Sessionmanager nicht übernommen werden.</para>
- <itemizedlist>
- <listitem><para>Die Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions/sessionexit</filename> erstellen.</para>
- <para>Wie bei <command>sessionetc</command>, handelt es sich auch bei dieser
- Datei um ein Skript, für das Ausführungsberechtigung vorliegen muß.
- </para>
- </listitem>
- </itemizedlist>
- </sect2>
- <sect2 id="SAG.SesMg.div.30" role="Procedure">
- <title>Session aus einer Sicherungskopie wiederherstellen<indexterm><primary>Session</primary><secondary>wiederherstellen</secondary></indexterm><indexterm>
- <primary>Session-Steuerung</primary><secondary>Sicherungskopie</secondary>
- </indexterm><indexterm><primary>Session</primary><secondary>Sicherungskopie</secondary></indexterm></title>
- <para>Wird eine Session über den Sessionmanager gesichert, werden die
- Session-Informationen im Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions</filename> oder, bei bildschirmspezifischen
- Sessions, im Verzeichnis <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/</filename><emphasis>anzeige</emphasis> gespeichert. In diesen Verzeichnissen
- erstellt die Sessionssteuerung ein Unterverzeichnis mit dem Namen <systemitem>current</systemitem> oder <filename>home,</filename> um Informationen für
- die aktuelle bzw. die Standardsitzung zu speichern. Bevor die Session-Informationen
- gespeichert werden, erstellt die Sessionssteuerung eine Sicherungskopie der
- vorherigen Session mit diesem Namen und speichert sie in <filename>current.old</filename> bzw. <filename>home.old</filename>.<indexterm><primary>current.old,
- Verzeichnis</primary></indexterm></para>
- <indexterm><primary>home.old Verzeichnis</primary></indexterm>
- <orderedlist>
- <listitem><para>Um eine Session aus einer Sicherungskopie wiederherzustellen,
- muß sich der Benutzer über die Failsafe Session oder die Befehlszeile
- am Anmeldefenster anmelden.</para>
- </listitem>
- <listitem><para>Anschließend muß er das Verzeichnis mit der gesicherten
- Session in das Verzeichnis mit dem aktiven Namen kopieren. Um beispielsweise
- die gesicherte Standardsitzung wiederherzustellen, folgendes eingeben:</para>
- </listitem>
- </orderedlist>
- <programlisting>cp -r Standardverzeichnis/.dt/sessions/home.old Standardverzeichnis/.dt/sessions/home
- </programlisting>
- <para>Bildschirmspezifische Sessions können auf dieselbe Weise wiederhergestellt
- werden.</para>
- </sect2>
- <sect2 id="SAG.SesMg.div.31" role="Procedure">
- <title>Probleme beim Starten einer Session ermitteln<indexterm><primary>Session-Steuerung</primary><secondary>Probleme</secondary></indexterm></title>
- <itemizedlist>
- <listitem><para>Die Datei <symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/startlog</filename> überprüfen.<indexterm><primary>startlog
- Datei</primary></indexterm><indexterm><primary>Session</primary><secondary>Probleme beim Start</secondary></indexterm></para>
- <para>Die Datei <filename>startlog</filename> enthält die Ausgabe ( <command>stderr</command>) aus Anwendungen, die von der Session-Steuerung (auf dem
- Rechner der Session-Steuerung) gestartet wurden.</para>
- </listitem>
- </itemizedlist>
- </sect2>
- </sect1>
- <sect1 id="SAG.SesMg.div.32">
- <title id="SAG.SesMg.mkr.10">Dateien und Verzeichnisse des Sessionmanagers<indexterm>
- <primary>Konfigurationsdateien</primary><secondary>Session-Steuerung</secondary>
- </indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Dateien</secondary></indexterm><indexterm><primary>Session-Steuerung</primary><secondary>Verzeichnisse</secondary></indexterm></title>
- <itemizedlist remap="Bullet1">
- <listitem><para><filename>/usr/dt/bin/Xsession</filename></para>
- </listitem>
- <listitem><para><filename>/usr/dt/config/Xsession.d/*</filename></para>
- </listitem>
- <listitem><para><filename>/usr/dt/bin/dtsession</filename></para>
- </listitem>
- <listitem><para><filename>/usr/dt/bin/dtsession_res</filename></para>
- </listitem>
- <listitem><para><symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions/current</filename></para>
- </listitem>
- <listitem><para><symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/sessions/home</filename></para>
- </listitem>
- <listitem><para><symbol role="Variable">Standardverzeichnis</symbol><filename>/.dt/</filename><symbol>anzeige</symbol><filename>/current</filename></para>
- </listitem>
- <listitem><para><filename><symbol role="Variable">Standardverzeichnis</symbol>/.dt/<symbol>anzeige</symbol>/home</filename></para>
- </listitem>
- </itemizedlist>
- </sect1>
- </chapter>
- <!--fickle 1.14 mif-to-docbook 1.7 01/02/96 13:50:20-->
- <?Pub *0000064907>
|