Befehl "xinit"

Zweck

Initialisiert das X Window System.

Syntax

Xinit [ [ Kunde Optionen ] [ - - [ Server ] [ Anzeige Optionen ]

Beschreibung

Der Befehl xinit startet den AIXwindows -Server und ein erstes Clientprogramm auf Systemen, die X nicht direkt von /etc/init starten können, oder in Umgebungen, die mehrere Fenstersysteme verwenden. Wenn dieser erste Client beendet wird, stoppt der Befehl xinit den X-Server und wird dann beendet.

Wenn in der Befehlszeile kein bestimmtes Clientprogramm angegeben ist, sucht der Befehl xinit nach einer Datei, die zum Starten von Clientprogrammen ausgeführt werden soll. Der Befehl xinit sucht die Umgebungsvariable $XINITRC. Wenn die Datei nicht vorhanden ist, sucht der Befehl nach der Datei $HOME/.xinitrc. Wenn die Datei immer noch nicht gefunden wird, werden die folgenden Schritte ausgeführt:

  1. Der Befehl xinit sucht nach /usr/lib/X11/$LANG/xinitrc.
  2. Als Nächstes sucht er nach /usr/lpp/X11/defaults/$LANG/xinitrc.
  3. Zum Schluss sucht er nach /usr/lpp/X11/defaults/xinitrc.

Wenn keine der Dateien vorhanden ist, verwendet xinit standardmäßig Folgendes:

aixterm \-geometry +1+1 \-n login \-display :0

Wenn in der Befehlszeile kein bestimmtes Serverprogramm angegeben ist, führt der Befehl xinit die folgenden Schritte aus:

  1. Der Befehl xinit sucht nach einer Datei, die als Shell-Script zum Starten des Servers ausgeführt werden soll. Der Befehl xinit sucht zuerst in der Umgebungsvariablen $XSERVERRC nach Dateien.
  2. Wenn die Datei nicht vorhanden ist, sucht er nach der Datei $HOME/.xserverrc.
  3. Wenn die Datei $HOME/.xserverrc immer noch nicht gefunden wird, sucht er als Nächstes nach der Datei /usr/lpp/X11/defaults/xserverrc.
  4. Wenn der Befehl xinit keine der zuvor genannten Dateien findet, führt er den Befehl X aus, um den X-Server zu starten, und verwendet Folgendes als Standardwert:
    X :0

Beachten Sie, dass davon ausgegangen wird, dass sich im aktuellen Suchpfad ein Programm namens X befindet. Server haben jedoch gewöhnlich Namen wie XBildschirmtyp, wobei Bildschirmtyp für den Typ des Grafikbildschirms steht, der von diesem Server gesteuert wird. Der Siteadministrator sollte daher einen Link zum entsprechenden Servertyp auf der Maschine oder ein Shell-Script, das den Befehl xinit mit dem entsprechenden Server ausführt, erstellen.

Anmerkung: Wenn Sie versuchen, AIXwindows ohne verfügbare Zeigereinheit, wie z. B. Maus oder Tablet, zu starten, wird AIXwindows nicht geöffnet. Einige Einheiten können zwar angeschlossen, aber nicht definiert und somit für das System nicht verfügbar sein und umgekehrt.

Ein wichtiger Punkt ist der, dass Programme, die von .xinitrc ausgeführt werden, im Hintergrund ausgeführt werden sollten, wenn sie nicht sofort beendet werden, sodass das Starten anderer Programme nicht verhindert wird. Das letzte Programm mit einer langen Ausführungsdauer (normalerweise ein Fenstermanager oder Terminalemulator) sollte jedoch weiterhin im Vordergrund ausgeführt werden, damit das Script nicht beendet wird (was anzeigt, dass der Benutzer fertig ist und xinit beendet werden sollte).

In der Befehlszeile können Sie einen alternativen Client und/oder Server angeben. Das gewünschte Clientprogramm und dessen Argumente müssen erste Befehlszeilenargumente an xinit übergeben werden. Wenn Sie eine bestimmte Serverbefehlszeile angeben möchten, fügen Sie der xinit-Befehlszeile (hinter einem Client und allen Argumenten) ein doppeltes Minuszeichen (--) und dann den gewünschten Serverbefehl hinzu.

Sowohl der Clientprogrammname als auch der Serverprogrammname müssen mit einem Schrägstrich (/) oder einem beginnen. (Punkt). Andernfalls werden sie als Argumente behandelt, die den entsprechenden Startzeilen hinzugefügt werden sollen. Auf diese Weise können Argumente (z. B. Vordergrund- und Hintergrundfarben) hinzugefügt werden, ohne die gesamte Befehlszeile erneut eingeben zu müssen.

Wenn kein eindeutiger Servername angegeben wird und das erste Argument hinter dem doppelten Minuszeichen (--) ein Doppelpunkt (:) gefolgt von einer Zahl ist, verwendet Xinit diese Nummer anstelle von null als Bildschirmnummer. Alle verbleibenden Argumente werden der Serverbefehlszeile hinzugefügt.

Die folgenden Umgebungsvariablen werden mit dem Befehl xinit verwendet:

Element Beschreibung
Anzeige Diese Variable wird auf den Namen des Bildschirms gesetzt, zu dem Clients eine Verbindung herstellen sollen.
XINITRC Diese Variable gibt eine Init-Datei an, die Shellbefehle zum Starten der ersten Fenster enthält. Standardmäßig wird .Xinitrc im Ausgangsverzeichnis verwendet.
Optionen Listen Sie alle Optionen auf, die auf dem angegebenen Client verfügbar sein sollen.
Client Geben Sie den Client an, mit dem Sie arbeiten. Beispiel: xterm oder aixterm. Der angegebene Client muss mit einem beginnen. (Punkt) oder ein Schrägstrich (/).
Server Verwenden Sie einen gültigen X-Server. Der angegebene Server muss mit einem beginnen. (Punkt) oder ein Schrägstrich (/).

Beispiele

  1. Geben Sie Folgendes ein, um einen Server mit dem Namen X zu starten und das Programm xinitrc des Benutzers auszuführen, sofern es vorhanden ist, oder andernfalls einen aixterm-Befehl zu starten:
    xinit
  2. Geben Sie Folgendes ein, um einen bestimmten Servertyp auf einem alternativen Bildschirm zu starten:
    xinit -- /usr/bin/X11/X qdss:1
  3. Geben Sie Folgendes ein, einen Server mit dem Namen X zu starten und die angegebenen Argumente dem xinitrc- oder aixterm-Standardbefehl hinzuzufügen:
    xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy
  4. Geben Sie Folgendes ein, um den Befehl /Xsun -l -c zum Starten des Servers zu verwenden und die Argumente -e widgets dem xinitrc- oder aixterm-Standardbefehl hinzuzufügen:
    xinit -e widgets -- ./Xsun -l -c
  5. Geben Sie Folgendes ein, um einen mit dem Namen X auf dem Bildschirm 1 mit den Argumenten -a 2 -t 5 zu starten und dann eine Remote Shell auf der Maschine fasthost zu starten, in der er den Befehl cpupig ausführt, der dann die Ausgabe wieder auf der lokalen Workstation anzeigt:
    xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5
  6. Das folgende .xinitrc-Beispielscript startet einen Taktgeber und mehrere Terminals und lässt den Fenstermanager als letzte Anwendung aktiv. Wenn der Fenstermanager ordnungsgemäß konfiguriert wurde, wählt der Benutzer dann den Menüpunkt Beenden aus, um die AIXwindows -Sitzung zu beenden.
    xrdb -load $HOME/.Xresources
    xsetroot -solid gray &
    xclock -g 50x50-0+0 -bw 0 &
    xload -g 50x50-50+0 -bw 0 &
    xterm -g 80x24+0+0 &
    xterm -g 80x24+0-0 &
    mwm
  7. Sites, die eine gemeinsame Startumgebung erstellen möchten, können einfach ein Standardscript .xinitrc erstellen, das auf eine siteweite Startdatei verweist:
    #!/bin/sh . /usr/local/lib/site.xinitrc
  8. Alternativ kann ein Script geschrieben werden, das den Befehl xinit mit einem bestimmten Shell-Script startet. Solche Scripts werden in der Regel alsx11,xstartoderstartxund sind eine bequeme Möglichkeit, eine einfache Schnittstelle für Anfänger Benutzer zur Verfügung zu stellen:
    #!/bin/sh xinit /usr/local/lib/site.xinitrc -- /usr/bin/X11/X bc

Dateien

Element Beschreibung
.xinitrc Enthält die Standardscriptdateien für Clients.
aixterm Enthält den Befehl, den der Client ausführt, wenn .xinitrc nicht vorhanden ist.
.xserverrc Enthält das Standardserverscript.
X Enthält den Befehl, den der Server ausführt, wenn .xserverrc nicht vorhanden ist.