Während die meisten modernen Linux-Systeme einen Display-Manager verwenden, um Benutzer anzumelden und eine Desktop-Umgebung zu starten, ist es möglich, X11 und Ihren bevorzugten Fenstermanager/Desktop-Umgebung ohne einen zu starten. Sie können X von einer virtuellen Konsole aus starten und es sogar so einrichten, dass es bei der Anmeldung automatisch gestartet wird. Hier ist wie.

Schritt 1: Deaktivieren Sie Ihren Display Manager

Anzeigemanager wurden ursprünglich entwickelt, um entfernte Benutzer mit einem zentralen Server zu verbinden, um X-Anwendungen auszuführen. Benutzer würden "X-Terminals" verwenden, nicht zu verwechseln mit xterm, die grafische Terminals waren, die für die Verwendung mit X11 entwickelt wurden. Da auf den meisten modernen PCs sowohl der X-Server als auch Anwendungen auf demselben Computer ausgeführt werden, können Sie sie deaktivieren.

Wenn Sie ein System haben, auf dem systemd ausgeführt wird, wie es die meisten modernen Linux-Distributionen tun, können Sie dies tun Deaktivieren Sie Ihren Display-Manager beim Start.

instagram viewer

Finden Sie dazu zunächst heraus, welchen Display-Manager Sie verwenden. Ein Hinweis wird sein, welche Desktop-Umgebung standardmäßig installiert wurde. Wenn Sie GNOME verwenden, ist GDM wahrscheinlich der Anzeigemanager. Wenn Sie ein KDE-Benutzer sind, ist es höchstwahrscheinlich KDM. Andernfalls könnte es sich um XDM oder LightDM handeln.

Wenn Sie sich nicht sicher sind, ist es ein guter Anhaltspunkt, die laufenden Prozesse mit ps, top oder htop zu überprüfen. Suchen Sie in der Auflistung nach etwas, das „-dm“ enthält.

Wenn Sie wissen, welchen Display-Manager Sie ausführen, können Sie ihn einfach mit systemd deaktivieren. Verwenden Sie einfach die systemctl Befehl. Hier ist ein Beispiel für LightDM:

sudosystemctldeaktivierenLichtdm.Service

Starten Sie neu und Sie befinden sich in einem textbasierten virtuelle Konsole. Geben Sie Ihren Benutzernamen und Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und Sie können Linux-Befehle in Ihrer Shell ausführen, als ob Sie ein Terminalfenster geöffnet hätten. Sie verwenden dies, um Ihren Desktop zu starten, aber zuerst müssen Sie Ihren einrichten .xinitrc Datei.

Schritt 2: Richten Sie Ihre .xinitrc ein

Um Ihren Fenstermanager oder Desktop zu starten, müssen Sie zuerst Ihre .xinitrc-Datei in Ihrem Home-Verzeichnis einrichten. Es ist ganz einfach. Öffnen Sie es einfach mit Ihrem bevorzugten Texteditor.

Jetzt, da Sie es geöffnet haben, müssen Sie mindestens die Zeile hinzufügen, die Ihre bevorzugte Umgebung startet. Hier ist ein Beispiel zum Starten von XFCE:

Exekutive startxfce4

Es ist wichtig, „exec“ zu verwenden, da dies dazu führt, dass Sie vom System abgemeldet werden, wenn Sie XFCE beenden.

Sie können auch beliebige Programme haben, die Sie ausführen möchten, wenn Sie X in Ihrer .xinitrc starten. Zum Beispiel:

Feuerfuchs &
xterm &
xberech &
Exekutive startxfce4

Es ist wichtig, das "&" am Ende aller anderen Programme hinzuzufügen, die vor dem Desktop-/Fenstermanager ausgeführt werden. Dadurch laufen sie im Hintergrund. Wenn Sie dies nicht tun, wird das Programm ausgeführt, und dann passiert nichts, es sei denn, Sie beenden es. Dadurch wird nicht einmal Ihr Fenstermanager gestartet. Die .xinitrc ist wirklich nur ein Shell-Skript und gehorcht der Shell-Syntax.

Schritt 3: Verwenden von startx in der Befehlszeile

Das Starten Ihres bevorzugten Fenstermanagers oder Ihrer Desktop-Umgebung ist einfach genug. Geben Sie einfach „startx“ in die Befehlszeile ein, und wenn Sie Ihre .xinitrc-Datei konfiguriert haben, sollte sie so ausgeführt werden, als ob Sie sich mit einem Fenstermanager angemeldet hätten.

Wenn Sie einen anderen Fenstermanager starten möchten als den, den Sie in Ihrer .xinitrc eingerichtet haben, können Sie einfach den absoluten Pfadnamen des Managers als Argument verwenden:

startx /Pfad/zu/Fenster/manager

Schritt 4: X beim Login automatisch starten

Sie können X beim Login auch ohne Fenstermanager starten. Sie können die Shell-Startdateien ändern, die nur ausgeführt werden, wenn Sie eine Login-Shell verwenden. Auf Bash ist dies .bash_login, und auf Zsh ist es .zprofil.

Fügen Sie einfach diese Sequenz zur Datei hinzu:

Wenn [-z "${ANZEIGE}" ] && [ "$XDG_VNTR" Gl. 1]; Dann
Exekutive startx
fi

Dieser Teil des Shell-Codes überprüft, ob die Umgebungsvariable $DISPLAY leer ist (was der Fall sein wird, wenn X nicht ausgeführt wird) und ob Sie bei der virtuellen Konsole 1 angemeldet sind. Das heißt, wenn X bereits läuft, wird keine weitere Kopie von X spawnen. Es wird auch nicht gestartet, wenn Sie eine Shell in einem Terminalemulator starten, da dies stattdessen die .bashrc- oder .zshrc-Dateien ausführt.

Sie benötigen beim Login keinen Display Manager

Wie bei vielen Dingen, die mit GUIs unter Linux zu tun haben, ist das Ausführen eines Display-Managers streng optional. Sie können X auf der Kommandozeile starten und sogar wenn Sie sich automatisch anmelden. Sie können Linux komplett ohne GUI ausführen, wenn Sie möchten.