Befehl "dtsession"
Zweck
Verwaltet eine CDE-Sitzung.
Syntax
dtsession [Optionen] ...
Beschreibung
Der Befehl dtsession stellt Sitzungsmanagementfunktionen, die mit ICCCM 1.1kompatibel sind, während einer Benutzersitzung von der Anmeldung bis zur Abmeldung bereit. Er startet einen Fenstermanager und ermöglicht Benutzern, eine Sitzung zu speichern, eine Sitzung wiederherzustellen, eine Sitzung zu sperren, Bildschirmschoner zu starten und Farben für desktopkompatible Clients zuzuweisen.
- Sitzung initialisieren
- Fenstermanager starten
- Ausgangs- oder aktuelle Sitzung wiederherstellen
- Sitzungssperre bei Befehlsausführung oder Zeitlimitüberschreitung aktivieren
- Sitzungsbildschirmschoner bei Befehlsausführung oder Zeitlimitüberschreitung aktivieren
- Einsatz als Farbzuweisungsserver für andere Desktop-Clients
- Ausgangs- oder aktuelle Sitzung speichern
- Bestätigungsdialog bei Abmeldung anzeigen
- Sitzungsauswahldialog bei Abmeldung anzeigen
- Sitzung beenden
Sessions
Eine Sitzung ist die Sammlung von Anwendungen, Einstellungen und Ressourcen, die auf dem Benutzerdesktop vorhanden sind. Sitzungsverwaltung ist eine Gruppe von Konventionen und Protokollen, die es einem speziellen Sitzungsmanager wie dtsessionermöglichen, eine Benutzersitzung zu speichern und zurückzuschreiben. Ein Benutzer kann sich bei einem System anmelden und dann mit denselben Anwendungen, Einstellungen und Ressourcen arbeiten, die beim Abmelden des Benutzers vorhanden waren. Wenn sich ein Benutzer zum ersten Mal am Desktop anmeldet, wird eine Standardanfangssitzung geladen. Anschließend unterstützt dtsession das Konzept einer aktuellen Sitzung und einer Ausgangssitzung.
- Anfangssitzung
- Wenn sich ein Benutzer zum ersten Mal am Desktop anmeldet, generiert dtsession die Anfangssitzung des Benutzers unter Verwendung der Systemstandardwerte. Weitere Informationen finden Sie unter Session Resource Management und Session Application Management.
- Aktuelle Sitzung
- Die gerade ausgeführte Benutzersitzung wird immer als die aktuelle Sitzung betrachtet, unabhängig davon, ob sie bei der Anmeldung aus einer gespeicherten Ausgangssitzung, einer gespeicherten aktuellen Sitzung oder der Standardanfangssitzung wiederhergestellt wurde. Die aktuelle Sitzung wird basierend auf den Starteinstellungen des Style Manager automatisch gespeichert, wenn der Benutzer die Sitzung beendet. Wenn sich der Benutzer das nächste Mal am Desktop anmeldet, wird die zuvor gespeicherte aktuelle Sitzung neu gestartet. Der Desktop wird in dem Zustand wiederhergestellt, den er bei der letzten Abmeldung des Benutzers hatte.
- Ausgangssitzung
- Eine andere Option stellt den Desktop bei jeder Anmeldung des Benutzers in demselben Zustand wieder her, unabhängig von dem Zustand, den sie bei der Abmeldung des Benutzers hatte. Der Benutzer kann den Zustand der aktuellen Sitzung speichern und die Starteinstellungen des Style Manager so festlegen, dass der Desktop diese Sitzung jedes Mal startet, wenn sich der Benutzer anmeldet.
- Anzeigespezifische Sitzungen
- Wenn Sie eine bestimmte Sitzung für eine bestimmte Anzeige ausführen möchten, können Sie eine anzeigespezifische Sitzung erstellen. Dazu können Benutzer das Verzeichnis $HOME/.dt/sessions in das Verzeichnis $HOME/.dt/displaykopieren, wobei display der reale, nicht qualifizierte Hostname ist (beispielsweise ist
pablo:0gültig, aberpablo.gato.com:0oderlocal:0nicht). Wenn sich der Benutzer an der Anzeigepablo:0anmeldet, hat diese anzeigespezifische Sitzung Vorrang.
ICCCM-Sitzungsmanagementprotokoll
Damit eine Anwendung bei der Abmeldung gespeichert und bei der Anmeldung neu gestartet werden kann, muss sie an einem einfachen Sitzungsmanagementprotokoll teilnehmen. Der Befehl dtsession unterstützt das ICCCM 1.1 Session Management Protocol.
Anwendungen, die ihren Zustand speichern möchten, können am Protokoll WM_SAVE_YOURSELF teilnehmen. Dazu muss eine Anwendung die Eigenschaft WM_SAVE_YOURSELF lediglich auf eines ihrer Fenster der obersten Ebene setzen. Wenn eine Sitzung gespeichert wird, sendet dtsession dem Fenster der höchsten Ebene der Anwendung eine WM_SAVE_YOURSELF-Clientnachricht. Die Anwendung speichert daraufhin im Hintergrund ihren derzeitigen Zustand. Die Anwendung kann während der Zustandsspeicherung nicht mit dem Benutzer interagieren. Da eine Anwendung ihren Status wahrscheinlich in einer Datei speichert, stellt der Sitzungsmanager eine komfortable Funktion ( DtSessionSavePath) bereit, die den vollständigen Pfadnamen einer Datei zurückgibt, in der eine Anwendung ihren Status speichern kann. Während die Anwendung ihren Status speichert, wartet dtsession auf die Benachrichtigung der Anwendung, dass sie fertig ist. Um dtsession mitzuteilen, dass der Speichervorgang abgeschlossen ist, muss die Anwendung die Eigenschaft WM_COMMAND im Fenster der höchsten Ebene aktualisieren.
Die Eigenschaft WM_COMMAND im Fenster der höchsten Ebene der Anwendung dient zwei Zwecken. Zuerst zeigt eine Änderung dieser Eigenschaft dtsession an, dass das Speichern des Status einer Anwendung abgeschlossen ist und dtsession mit der nächsten Anwendung fortfahren kann. Zweitens wird erwartet, dass der Wert der Eigenschaft WM_COMMAND die Befehlszeile enthält, über die dtsession die Anwendung beim Sitzungsstart erneut startet. Wenn eine Anwendung mit einem vollständigen Pfadnamen gestartet wird, muss beim Festlegen des WM_COMMAND-Werts der vollständige Pfadname verwendet werden. Anwendungen, deren Zustand nicht gespeichert werden muss, die aber neu gestartet werden sollen, können den WM_COMMAND-Wert einmalig während des Anwendungsstarts festlegen.
Sitzung wiederherstellen
- Anzeigespezifische Sitzung
- Aktuelle Sitzung oder Ausgangssitzung
- Anfangssitzung
Sitzungsressourcenmanagement
- Er lädt die Systemstandardressourcen.
- Er führt alle vom Systemadministrator angegebenen Ressourcen zusammen.
- Er führt alle benutzerdefinierten Ressourcen zusammen.
Die Desktopstandardressourcen finden Sie in der Datei /usr/dt/config/$LANG/sys.resources . Diese Ressourcen werden jeder Benutzersitzung über die Eigenschaft RESOURCE_MANAGER verfügbar gemacht. Bearbeiten Sie diese Datei nicht, da sie bei nachfolgenden Desktopinstallationen vorbehaltlos überschrieben wird.
Durch die Erstellung einer /etc/dt/config/$LANG/sys.resources -Datei kann ein Systemadministrator die Standardsystemressourcen überschreiben oder weitere Ressourcen angeben. Da diese Datei während des Sitzungsstarts mit den Standarddesktopressourcen zusammengeführt wird, dürfen nur neue und aktualisierte Ressourcenspezifikationen in diese Datei eingefügt werden. Es empfiehlt sich, eine Kopie der Standarddesktopressourcendatei zu erstellen. In dieser Datei angegebene Ressourcen werden jeder Benutzersitzung über die Eigenschaft RESOURCE_MANAGER verfügbar gemacht. Die in dieser Datei angegebenen Ressourcen haben Vorrang vor den Ressourcen, die in der Standarddesktopressourcendatei angegeben sind.
Durch Bearbeiten der Datei $HOME/.Xdefaults kann ein Benutzer die Desktopstandardressourcen und die Systemadministratorressourcen überschreiben. In dieser Datei Datei angegebene Ressourcen werden nur dieser Benutzersitzung über die Eigenschaft RESOURCE_MANAGER zur Verfügung gestellt und haben Vorrang vor den Ressourcen, die in den Standarddesktop- oder Systemadministratorressourcendateien angegeben sind.
Die Aktion ReloadResources weist den Sitzungsmanager an, RESOURCE_MANAGER mit den vom System angegebenen, vom Systemadministrator angegebenen und benutzerdefinierten Ressourcen erneut zu laden. Er stellt neuen Anwendungen Änderungen bereit, die an den vom Systemadministrator definierten oder benutzerdefinierten Dateien vorgenommen wurden.
Management von Anwendungssitzungen
Beim Sitzungsstart startet der Sitzungsmanager alle Anwendungen neu, die im Rahmen der Sitzung gespeichert wurden. Die Standardgruppe der Anwendungen des Systems, die als Teil der Anfangssitzung des Benutzers wiederhergestellt werden sollen, finden Sie in der Datei /usr/dt/config/$LANG/sys.session . Bearbeiten Sie diese Datei nicht, da sie bei nachfolgenden Desktopinstallationen vorbehaltlos überschrieben wird.
Ein Systemadministrator kann die Gruppe von Anwendungen, die als Teil der Anfangssitzung des Benutzers wiederhergestellt werden, ersetzen, indem eine /etc/dt/config/$LANG/sys.session -Datei erstellt wird. Anders als Ressourcendateien wird diese Datei als vollständiger Ersatz für die Standarddesktopdatei verwendet. Deshalb können Sie eine Kopie der Systemstandarddatei erstellen und erforderliche Änderungen vornehmen.
Fenstermanager
Der Befehl dtsession startet den Fenstermanager. Standardmäßig wird /usr/dt/bin/dtwm gestartet. Mit der Ressource wmStartupCommand kann ein alternativer Fenstermanager angegeben werden. Weitere Informationen finden Sie in der Workspace Manager-Spezifikation.
Style Manager
Der Style Manager stellt die Schnittstelle bereit, über die ein Benutzer verschiedene Desktop- und X-Servereinstellungen für die aktuelle Sitzung ändern kann. Weitere Informationen finden Sie in der Style Manager-Spezifikation.
Farbserver
- foregroundColor
- Steuert, ob ein Pixel für die Vordergrundfarbe zugewiesen wird.
- dynamicColor
- Gibt an, ob schreibgeschützte Farben zugewiesen werden.
- shadowPixmaps
- Gibt an, ob Farben für den oberen oder den unteren Schatten zugewiesen werden sollen.
- colorUse
- Beschränkt die Farbzuordnungstabelle.
- writeXrdbColors
- Gibt an, ob die Ressourcen "*background" und "*foreground" in der Ressourcendatenbank gespeichert werden.
Sitzungssperre
Der Befehl dtsession ermöglicht das Sperren von Sitzungen. Die aktuelle Sitzung kann direkt durch Klicken auf das Sperrsymbol im CDE-Front-Panel gesperrt werden. Sofern dies vom X-Server unterstützt wird, kann die aktuelle Sitzung auch nach einer bestimmten Inaktivitätsdauer gesperrt werden. Zum Entsperren der Sitzung müssen Benutzer ihr Anmeldekennwort, das Anmeldekennwort für den Rootbenutzer oder das Anmeldekennwort für einen der in der keys -Ressource angegebenen Benutzer eingeben. Weitere Informationen zur Schlüsselressource finden Sie unter Anzeigensperre und Anzeigenspeicherungsressourcen .
Der Befehl dtsession ist ein PAM-fähiger Sitzungsmanager mit dem Servicenamen dtsession. Es unterstützt sowohl die traditionelle lokale UNIX-Authentifizierung als auch die PAM-Authentifizierung zur Freigabe der Sitzung. Weitere Funktionen zur erneuten Authentifizierung, wie z. B. die von DCE benötigten, können von einzelnen Anbietern hinzugefügt werden.
Die systemweite Konfiguration zur Verwendung von PAM für die Authentifizierung wird festgelegt, indem Rootbenutzerberechtigungen eingerichtet werden und der Wert des Attributs auth_type in der Zeilengruppe usw der Datei /etc/security/login.cfg in PAM_AUTHgeändert wird.
dtsession auth required /usr/lib/security/pam_aix
Bildschirmschoner
Der Befehl dtsession bietet Unterstützung für das Starten externer Bildschirmschoner als Teil der Sitzungssperre über die Frontverkleidung oder, falls vom X-Server unterstützt, nach einem angegebenen Inaktivitätszeitraum. In der Bildschirmschonerspezifikation finden Sie Informationen dazu, wie Bildschirmschoner in den Desktop integriert werden.
Bildschirmschonererweiterungen für X-Server
Die Fähigkeit des Befehls dtsession , eine Sitzungssperre oder einen Bildschirmschoner nach einem angegebenen Inaktivitätszeitraum bereitzustellen, hängt von der Verfügbarkeit einer X Server-Bildschirmschonererweiterung ab. Der Befehl dtsession unterstützt das X Consortium Sample X11 Screen Saver Extension 1.0 und die HP X Screen Saver Extension. Die Fähigkeit des Befehls dtsession , beide, eine oder keine dieser Erweiterungen zu erkennen, ist herstellerspezifisch.
Sitzungsmanager starten
Der Befehl dtsession muss über das Script Xsession gestartet werden. Xsession wird in der Spezifikation des Anmeldungsmanagers beschrieben. Obwohl empfohlen wird, Xsession von dtlogin als Teil des Standardanmeldeverfahrens zu starten, lassen einige Systeme Proxy-Programme, wie z. B. xinit, x11startoder startx, zu, Xsessionzu starten.
Farbserverressourcen
| Element | Beschreibung |
|---|---|
| colorUse |
|
| dynamicColor |
|
| foregroundColor |
|
| shadowPixmaps |
|
| writeXrdbColors |
|
Bildschirmsperre und Bildschirmschonerressourcen
| Element | Beschreibung |
|---|---|
| keys |
|
| passwordTimeout |
|
Sonstige Ressourcen
| Element | Beschreibung |
|---|---|
| queryServerSettings |
|
| saveFontPath |
|
| wmStartupCommand |
|
Exitstatus
Die folgenden Exitwerte werden zurückgegeben:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Beispiele
- Geben Sie Folgendes ein, um den Sitzungsmanager über die Befehlszeile zu starten, ohne die vorherige Sitzung wiederherzustellen:
dtsession -norestore
Position
/usr/dt/bin/dtsession
Dateien
| Element | Beschreibung |
|---|---|
| /usr/dt/config/$LANG/sys.session | Der Standardanwendungssatz des Desktops für die Anfangssitzung des Benutzers. |
| /etc/dt/config/$LANG/sys.session | Vom Systemadministrator definierter Satz von Anwendungen für die Anfangssitzung des Benutzers. |
| /usr/dt/config/$LANG/sys.resources | Die Standardressourcen des Desktops. |
| /etc/dt/config/$LANG/sys.resources | Die vom Systemadministrator definierten Ressourcen. |
| $HOME/.Xdefaults | Die benutzerdefinierten Ressourcen. Hinweis: Der Befehl dtsession speichert Sitzungsinformationen in $HOME/.dt/display oder $HOME/.dt/sessions. Der Inhalt dieser Verzeichnisse darf vom Benutzer nicht direkt bearbeitet werden.
|
| /usr/dt/app-defaults/$LANG/Dtsession | Standardressourcen von dtsession . |