Handbücher für die Kommandozeile

Man » xinit Manual online - detaillierte Online-Dokumentation für die xinit-Manpage

🌍
xinit - X Window System Initialisierer

SYNOPSIS

xinit [ [ client ] optionen ... ] [ -- [ server ] [ display ] optionen ... ]

DESCRIPTION

Das Programm xinit wird verwendet, um den X Window System-Server und ein erstes Client-Programm auf Systemen zu starten, die keinen Display-Manager wie xdm(1) verwenden oder in Umgebungen, die mehrere Fenstersysteme verwenden. Wenn dieses erste Client-Programm beendet wird, beendet xinit den X-Server und beendet sich dann.

Wenn kein bestimmtes Client-Programm in der Befehlszeile angegeben wird, sucht xinit in dem Home-Verzeichnis des Benutzers nach einer Datei namens .xinitrc, die als Shell-Skript ausgeführt wird, um Client-Programme zu starten. Wenn eine solche Datei nicht vorhanden ist, verwendet xinit standardmäßig Folgendes:

xterm -geometry +1+1 -n login -display :0

Wenn kein bestimmtes Server-Programm in der Befehlszeile angegeben wird, sucht xinit in dem Home-Verzeichnis des Benutzers nach einer Datei namens .xserverrc, die als Shell-Skript ausgeführt wird, um den Server zu starten. Wenn eine solche Datei nicht vorhanden ist, verwendet xinit standardmäßig Folgendes:

X :0

Beachten Sie, dass dies davon ausgeht, dass es ein Programm namens X im aktuellen Suchpfad gibt. Der Site-Administrator sollte daher einen Link zum entsprechenden Servertyp auf der Maschine erstellen oder ein Shell-Skript erstellen, das xinit mit dem entsprechenden Server ausführt.

Beachten Sie, dass bei der Verwendung eines .xserverrc-Skripts der tatsächliche X-Server mit ``exec'' ausgeführt werden muss. Andernfalls kann es sein, dass der X-Server langsam startet und beendet wird. Zum Beispiel:

exec Xdisplaytype

Ein wichtiger Punkt ist, dass die Programme, die von .xinitrc ausgeführt werden, im Hintergrund ausgeführt werden sollten, wenn sie nicht sofort beendet werden, damit sie nicht verhindern, dass andere Programme gestartet werden. Das letzte, lange laufende Programm (normalerweise ein Fenstermanager oder ein Terminalemulator) sollte jedoch im Vordergrund belassen werden, so dass das Skript nicht beendet wird (was bedeutet, dass der Benutzer fertig ist und xinit beendet werden sollte).

Ein alternatives Client- und/oder Server-Programm kann in der Befehlszeile angegeben werden. Das gewünschte Client-Programm und seine Argumente sollten als erste Befehlszeilenargumente an xinit übergeben werden. Um eine bestimmte Server-Befehlszeile anzugeben, hängen Sie zwei Bindestriche (--) an die xinit-Befehlszeile an (nach allen Client- und Argumenten), gefolgt von der gewünschten Server-Befehlszeile.

Sowohl der Name des Client-Programms als auch der Name des Server-Programms müssen mit einem Schrägstrich (/) oder einem Punkt (.) beginnen. Andernfalls werden sie als Argumente behandelt, die an ihre jeweilige Startzeile angehängt werden. Dadurch ist es möglich, Argumente hinzuzufügen (z. B. Vorder- und Hintergrundfarben), ohne die gesamte Befehlszeile neu eingeben zu müssen.


Wenn kein expliziter Servername angegeben wird und das erste Argument nach dem doppelten Bindestrich (--) ein Doppelpunkt gefolgt von einer Ziffer ist, verwendet xinit diese Zahl als Anzeigenummer anstelle von Null. Alle verbleibenden Argumente werden an die Server-Befehlszeile angehängt.

BEISPIELE

Unten sind mehrere Beispiele aufgeführt, wie Befehlszeilenargumente in xinit verwendet werden.

xinit Dies startet einen Server mit dem Namen X und führt die Datei .xinitrc des Benutzers aus, falls diese vorhanden ist, andernfalls wird ein xterm gestartet.

xinit -- /usr/bin/Xvnc :1

Dies ist die Art und Weise, wie man einen bestimmten Servertyp auf einer alternativen Anzeige starten kann.

xinit -geometry =80x65+10+10 -fn 8x13 -j -fg white -bg navy

Dies startet einen Server mit dem Namen X und hängt die angegebenen Argumente an den Standard-xterm-Befehl an. Es ignoriert .xinitrc.

xinit -e widgets -- ./Xorg -l -c

Dies verwendet den Befehl ./Xorg -l -c zum Starten des Servers und hängt die Argumente -e widgets an den Standard-xterm-Befehl an.

xinit /usr/bin/ssh -X fasthost cpupig -- :1 -a 2 -t 5

Dies startet einen Server mit dem Namen X auf Anzeige 1 mit den Argumenten -a 2 -t 5. Anschließend wird eine Remote-Shell auf der Maschine fasthost gestartet, in der der Befehl cpupig ausgeführt wird, um die Ausgabe auf dem lokalen Arbeitsplatz anzuzeigen.

Unten ist ein Beispiel für eine .xinitrc-Datei, die eine Uhr, mehrere Terminals startet und den Fenstermanager als „letzte“ Anwendung ausführt. Wenn der Fenstermanager ordnungsgemäß konfiguriert wurde, wählt der Benutzer dann die Option „Beenden“ im Menü, um X herunterzufahren.

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 &
twm

Websites, die eine gemeinsame Startumgebung erstellen möchten, können einfach eine Standard-.xinitrc-Datei erstellen, die auf eine standortweite Startdatei verweist:

#!/bin/sh
. /etc/X11/xinit/site.xinitrc

Ein anderer Ansatz ist das Schreiben eines Skripts, das xinit mit einem bestimmten Shell-Skript startet. Solche Skripte werden normalerweise x11, xstart oder startx genannt und bieten eine bequeme Schnittstelle für unerfahrene Benutzer:

#!/bin/sh
xinit /etc/X11/xinit/site.xinitrc -- /usr/bin/X -br

UMGEBUNGSVARIABLEN

DISPLAY Diese Variable wird auf den Namen der Anzeige gesetzt, mit der sich Clients verbinden sollen.

XINITRC Diese Variable gibt eine Init-Datei an, die Shell-Befehle zum Starten der anfänglichen Fenster enthält. Standardmäßig wird .xinitrc im Home-Verzeichnis verwendet.

DATEIEN

.xinitrc Standard-Client-Skript

xterm Client, der ausgeführt werden soll, wenn .xinitrc nicht vorhanden ist

.xserverrc Standard-Server-Skript

X Server, der ausgeführt werden soll, wenn .xserverrc nicht vorhanden ist

SIEHE AUCH

X(7), startx(1), Xserver(1), Xorg(1), xorg.conf(5), xterm(1)

AUTOR

Bob Scheifler, MIT Laboratory for Computer Science