CDE Handbuch für fortgeschrittene Benutzer und Systemverwalter

Das Erscheinungsbild des Anmeldebildschirms ändern

Das Erscheinungsbild des Anmeldebildschirms kann angepaßt werden, indem das Logo oder die Grafik, die Begrüßungsmeldungen und die Schriftarten geändert werden.

Um die Datei Xresources zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config/Sprache in das Verzeichnis /etc/dt/config/Sprache. Die vorgenommenen Änderungen werden beim nächsten Anzeigen des Anmeldefensters wirksam. Soll der Anmeldebildschirm sofort aktualisiert werden, wählen Sie 'Anmeldeanzeige zurücksetzen' im Menü 'Optionen'.

Folgende Attribute des Anmeldebildschirms können mit den Ressourcenspezifikationen in der Datei Xresources festgelegt werden:

Dtlogin*logo*bitmapFile - Bitmap- oder Pixmap-Datei für Logo

Dtlogin*greeting*persLabelString - Persönliche Begrüßungsmeldung

Dtlogin*greeting*labelString - Begrüßungsmeldung

Dtlogin*greeting*fontList - Schriftart für Begrüßungsmeldung

Dtlogin*labelFont - Schriftart für Schaltflächen und Beschriftungen

Dtlogin*textFont - Schriftart für Hilfe- und Fehlermeldungen

Dtlogin*Sprache*languageName - Alternativer Text für Gebietsschema Sprache

Das Logo ändern

    Das Logo wird mit der Ressource Dtlogin*logo*bitmapFile in der Datei Xresources festgelegt.

Es kann eine farbige Pixmap- oder eine Bitmap-Datei verwendet werden.

Im folgenden Beispiel wird die Bitmap-Datei Mylogo als Logo verwendet:

Dtlogin*logo*bitmapFile: /usr/local/lib/X11/dt/bitmaps/Mylogo.bm

Die Begrüßungsmeldung ändern

Standardmäßig zeigt der Anmelde-Server die Meldung Willkommen bei Hostname im Anmeldebilschirm an. Dieser Text kann folgendermaßen geändert werden:

    Ändern Sie den Wert der Ressource Dtlogin*greeting*labelString in der Datei Xresources.

Die Ressource labelString kann den Wert %LocalHost% enthalten, der durch den Hostnamen des Anmelde-Servers ersetzt wird, sowie den Wert %DisplayName%, für den der X-Server-Anzeigename eingesetzt wird.

Im folgenden Beispiel wird die Begrüßungsmeldung in Hier ist Hostname! geändert:

Dtlogin*greeting*labelString: Hier ist %LocalHost%!

Nachdem der Benutzername eingegeben wurde, zeigt der Anmelde-Server die Standardmeldung Willkommen Benutzername an. Dieser Text kann mit der Ressource Dtlogin*greeting*persLabelString in der Datei Xresources geändert werden. Der Wert von persLabelString kann die Variable %s enthalten, die durch den Benutzernamen ersetzt wird.

Im folgenden Beispiel wird die persönliche Begrüßungsmeldung in Hallo username geändert.

Dtlogin*greeting*persLabelString: Hallo %s 

Die Schriftarten ändern

Die im Anmeldebildschirm verwendeten Schriftarten können mit den folgenden Ressourcen in der Datei Xresources geändert werden:

Dtlogin*greeting*fontList - Schriftart für Begrüßungsmeldungen

Dtlogin*labelFont - Schriftart für Schaltflächen und Beschriftungen

Dtlogin*textFont - Schriftart für Hilfe- und Fehlermeldungen

Mit folgendem Befehl können die verfügbaren Schriftarten abgerufen werden:

xlsfonts [-Optionen][-fn Muster]

Im folgenden Beispiel wird für die Begrüßungsmeldung eine große Schrift verwendet (der Wert muß in eine Zeile eingegeben werden):

Dtlogin*greeting*fontList: -dt-interface \
 system-medium-r-normal-xxl*-*-*-*-*-*-*-*-*:

Für jede Sprache einen anderen Text anzeigen

Soll im Menü 'Sprachen' des Anmeldebildschirms statt der Standardnamen landesspezifischer Text angezeigt werden, ändern Sie die Ressource Dtlogin*Sprache*languageName in der Datei Xresources:

Dtlogin*En_US*languageName: American

Der Text American wird ab jetzt statt des Gebietsschemanamens En_US angezeigt.

Die Funktionsweise des Anmeldebildschirms ändern

Die Funktionsweise des Anmeldebildschirms kann durch Ändern der entsprechenden Ressourcen in der Datei Xconfig angepaßt werden.

Um die Datei Xconfig zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config in das Verzeichnis /etc/dt/config. Nehmen Sie die gewünschten Änderungen in /etc/dt/config/Xconfig vor, und veranlassen Sie anschließend den Anmelde-Server mit dem folgenden Befehl, der den Anmelde-Server anweist, die Datei Xconfig neu zu lesen:

/usr/dt/bin/dtconfig -reset

Dadurch wird folgender Befehl ausgeführt: kill -HUP Anmelde-Server_Prozeß_ID.

Die Datei Xconfig enthält folgende Ressourcen:

Dtlogin*authorize - Xaccess - Dateispezifikation

Dtlogin*environment - X-Server-Umgebung

Dtlogin*language - Standardsprache

Dtlogin*languageList - Liste der Sprachen für das Menü 'Sprachen'

Dtlogin*resources - Xresources-Dateispezifikation

Dtlogin*setup - Xsetup-Dateispezifikation

Dtlogin*startup - Xstartup-Dateispezifikation

Dtlogin*session - Xsession-Dateispezifikation

Dtlogin*failsafeClient - Xfailsafe-Skriptspezifikation

Dtlogin*reset - Xreset-Skriptspezifikation

Dtlogin*userPath - PATH für Xsession und Xfailsafe

Dtlogin*systemPath - PATH für Xsetup, Xstartup und Xfailsafe

Dtlogin*systemShell - SHELL für Xsetup, Xstartup und Xfailsafe

Dtlogin.timeZone - Zeitzone für alle Skripts

Die Funktionsweise des Anmeldebildschirms für jede Anzeige einzeln ändern

In den folgenden Beispielen wird durch das Ändern einer Ressource in der Datei Xconfig die betreffende Funktion für alle Anzeigen angepaßt. Die mit einem * (Sternchen) gekennzeichneten Ressourcen können für jede Anzeige getrennt festgelegt werden. Dadurch können für einzelne Anzeigen angepaßte Anmeldebildschirme konfiguriert werden. Soll eine Ressource für eine bestimmte Anzeige festgelegt werden, geben Sie die Ressource als Dtlogin*Anzeigename *Ressource an. Folgendermaßen können Sie beispielsweise die benutzerbasierte Zugriffssteuerung für die Anzeige expo:0 deakivieren, jedoch für alle anderen Anzeigen aktiviert lassen:

Dtlogin*expo_0*authorize: False

Hinweis –

Alle Sonderzeichen im Anzeigenamen (z. B. Doppelpunkte oder Punkte) werden durch Unterstriche ( _ ) ersetzt.


Zugriffsrechte für den X-Server ändern

Standardmäßig steuert der Anmelde-Server die Zugriffsrechte auf den X-Server für jeden Benutzer getrennt. Dazu werden Informationen in der Datei Home-Verzeichnis/.Xauthority gespeichert und geschützt. Nur Benutzer mit Leserechten für diese Datei können eine Verbindung mit dem X-Server herstellen. Normalerweise ist das die beste Methode, den Zugriff auf den X-Server zu steuern.

Eine Alternative zur benutzerbasierten ist die Zugriffssteuerung auf Host-Basis. Bei dieser Vorgehensweise kann jeder Benutzer auf einem Host mit Zugriffsberechtigung eine Verbindung mit dem X-Server herstellen. Es gibt folgende Gründe für die Verwendung der Zugriffssteuerung auf Host-Basis:

Die X-Server-Umgebung ändern

Sollen dem X-Server beim Start durch den Anmelde-Server eine oder mehrere Umgebungsvariablen und -werte zur Verfügung gestellt werden, geben Sie diese über die Ressource Dtlogin*environment in der Datei Xconfig an. Beispiel:

Dtlogin*environment: VAR1=foo VAR2=bar

Der lokale X-Server erhält den Zugriff auf die Variablen VAR1 und VAR2. Die Variablen werden auch in die Skripts Xsession und Xfailsafe exportiert.

Die Standardsprache ändern

Wenn sich der Benutzer im Anmeldebildschirm beim Desktop anmeldet, wird die Benutzersitzung mit dem im Menü 'Sprachen' gewählten Gebietsschema ausgeführt. Wählt der Benutzer keine Sprache aus, wird die Standardeinstellung des Anmelde-Servers verwendet. Die Standardsprache kann mit der Ressource Dtlogin*language in der Datei Xconfig festgelegt werden. Beispiel:

Dtlogin*language: Ja_JP

Der Dokumentation des Systems können Sie entnehmen, welche Sprachen auf Ihrem System verfügbar sind.

Den Inhalt des Menüs 'Sprachen' des Anmeldebildschirms ändern

Standardmäßig werden im Menü 'Sprachen' des Anmeldebildschirms alle im System installierten Sprachen angezeigt. Wählt der Benutzer eine Sprache aus der Liste, wird der Anmeldebildschirm im gewählten Gebietsschema erneut angezeigt. Meldet sich der Benutzer dann später an, wird die Desktop-Sitzung mit diesem Gebietsschema gestartet.

Sie können eine eigene Liste mit Sprachen erstellen, indem Sie die Ressource Dtlogin*languageList in der Datei Xconfig entsprechend ändern:

Dtlogin*languageList: En_US De_DE

Der Anmelde-Server zeigt jetzt nur die Einträge En_US und De_DE im Menü 'Sprachen' an.

Befehle vor dem Anzeigen des Anmeldebildschirms ausführen

Der Anmelde-Server führt nach dem Starten des X-Servers, jedoch vor dem Anzeigen des Anmeldebildschirms das Skript Xsetup aus. Xsetup wird mit der Zugriffsberechtigung 'root' ausgeführt und enthält Befehle, die vor dem Anzeigen des Anmeldebildschirms aufgerufen werden müssen.

Um die Datei Xsetup zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config in das Verzeichnis /etc/dt/config. Beim nächsten Erscheinen des Anmeldebildschirms wird dann die geänderte Xsetup-Datei ausgeführt.

Befehle vor dem Starten der Benutzersitzung ausführen

Nachdem der Benutzername und das Paßwort eingegeben wurden und die Zugriffsberechtigung überprüft wurde, jedoch bevor die Benutzersitzung gestartet wird, führt der Anmelde-Server das Skript Xstartup aus. Xstartup wird mit der Zugriffsberechtigung 'root' ausgeführt und enthält Befehle, die vor dem Starten der Benutzersitzung ausgeführt werden müssen.

Um die Datei Xstartup zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config in das Verzeichnis /etc/dt/config. Meldet sich der Benutzer das nächste Mal an, wird die geänderte Xstartup-Datei ausgeführt.

Eine Desktop-Sitzung starten

Standardmäßig startet der Anmelde-Server die Benutzersitzung, indem er das Skript Xsession ausführt. Xsession wird mit der Zugriffsberechtigung des Benutzers ausgeführt und enthält die Befehle, die zum Starten des Desktops benötigt werden.


Hinweis –

Aktualisieren Sie das Skript Xsession nicht direkt.


Im Abschnitt Kapitel 2 finden Sie weitere Informationen zum Anpassen des Sitzungsstarts auf einem Benutzer-Desktop.

Eine Failsafe-Sitzung starten

Wählt der Benutzer im Untermenü 'Sitzungen' des Menüs 'Optionen' die Option 'Failsafe-Sitzungen', führt der Anmelde-Server das Skript Xfailsafe aus. Xfailsafe wird mit der Zugriffsberechtigung des Benutzers ausgeführt und enthält die Befehle, die zum Starten einer minimalen Fensterumgebung benötigt werden (normalerweise ein Terminalfenster und ein optionaler Fenstermanager).

Um die Datei Xfailsafe zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config in das Verzeichnis /etc/dt/config. Meldet sich der Benutzer das nächste Mal an, wird die geänderte Xfailsafe-Datei ausgeführt.

Befehle nach dem Beenden der Benutzersitzung ausführen

Nachdem der Benutzer die Desktop- oder Failsafe-Sitzung beendet hat, führt der Anmelde-Server das Skript Xreset aus. Xreset wird mit der Zugriffsberechtigung 'root' ausgeführt und enthält Befehle, die nach dem Beenden der Benutzersitzung ausgeführt werden müssen.

Um die Datei Xreset zu ändern, kopieren Sie sie aus dem Verzeichnis /usr/dt/config in das Verzeichnis /etc/dt/config. Bei der nächsten Sitzung des Benutzers wird die geänderte Xreset-Datei verwendet.

Die Umgebung des Anmelde-Servers

Die Umgebung des Anmelde-Servers wird in die Skripts Xsetup, Xstartup, Xsession, Xfailsafe und Xreset exportiert. Tabelle 1–1. enthält eine Beschreibung der Umgebung. Es können auch weitere Variablen vom Anmelde-Server exportiert werden.

Tabelle 1–1 Umgebung des Anmelde-Servers

Umgebungs- 

variable 

Xsetup

Xstartup

Xsession

Xreset

Beschreibung 

LANG

Standard- oder gewählte Sprache. 

XAUTHORITY

Andere X-Berechtigungsdatei (optional). 

PATH

Wert der Ressource Dtlogin*userPath (Xsession , Xfailsafe) oder Dtlogin*systemPath (Xsetup, Xstartup, Xreset).

DISPLAY

Verbindungsnummer des X-Servers. 

SHELL

In Datei /etc/passwd (Xsession, Xfailsafe) oder Ressource Dtlogin*systemShell (Xsetup, Xstartup , Xreset) angegebene Shell.

TZ

Wert der Ressource Dtlogin.timeZone oder vom System vorgegebene Zeitzone.

USER

 

Benutzername 

HOME

 

In /etc/passwd angegebenes Home-Verzeichnis.

LOGNAME

 

Benutzername 

Den Benutzer- oder Systempfad ändern

Der Anmelde-Server setzt die Umgebungsvariable PATH beim Ausführen der Skripts Xsession und Xfailsafe. Sie können auch einen anderen Pfad für die Skripts angeben.

Den Benutzerpfad ändern

    Legen Sie den Benutzerpfad wird über die Ressource Dtlogin*userPath in der Datei Xconfig fest. Beispiel:

	Dtlogin*userPath:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11

Den Systempfad ändern

    Der Systempfad wird über die Ressource Dtlogin*systemPath in der Datei Xconfig festgelegt. Beispiel:

	Dtlogin*systemPath: /usr/bin/X11:/etc:/bin:/usr/bin:/usr/ucb

Die System-Shell ändern

Der Anmelde-Server setzt die Umgebungsvariable SHELL beim Ausführen der Skripts Xsetup, Xstartup und Xfailsafe. Der Standardwert ist /bin/sh. Soll eine andere Shell für diese Skripts verwendet werden, ändern Sie den Wert der Ressource Dtlogin*systemShell in der Datei Xconfig. Beispiel:

Dtlogin*systemShell: /bin/ksh

Die Zeitzone ändern

Der Anmelde-Server setzt die Umgebungsvariable TZ beim Ausführen der Skripts Xsetup, Xstartup, Xsession, Xfailsafe und Xreset. Der Standardwert wird aus dem System ermittelt und muß normalerweise nicht geändert werden. Soll eine andere Zeitzone verwendet werden, ändern Sie den Wert der Ressource Dtlogin.timeZone in der Datei Xconfig. Beispiel:

Dtlogin.timeZone: CST6CDT