Hoewel de meeste moderne Linux-systemen een displaymanager gebruiken om gebruikers in te loggen en een desktopomgeving te starten, is het mogelijk om X11 en uw favoriete windowmanager/desktopomgeving zonder te starten. Je kunt X starten vanaf een virtuele console en het zelfs instellen om automatisch te starten bij het inloggen. Hier is hoe.

Stap 1: Uw Display Manager uitschakelen

Displaymanagers zijn oorspronkelijk ontworpen om externe gebruikers te verbinden met een centrale server om X-applicaties uit te voeren. Gebruikers gebruikten "X-terminals", niet te verwarren met xterm, grafische terminals die waren ontworpen voor gebruik met X11. Aangezien de meeste moderne pc's zowel de X-server als toepassingen op dezelfde machine uitvoeren, kunt u deze uitschakelen.

Als je een systeem hebt waarop systemd draait, zoals de meeste moderne Linux-distributies, dan kan dat schakel uw display-manager uit bij het opstarten.

Om dat te doen, moet u eerst uitzoeken welke displaymanager u gebruikt. Een aanwijzing is welke desktopomgeving standaard is geïnstalleerd. Als u GNOME gebruikt, is GDM waarschijnlijk de weergavebeheerder. Als u een KDE-gebruiker bent, is dit hoogstwaarschijnlijk KDM. Anders zou het XDM of LightDM kunnen zijn.

instagram viewer

Als je het niet zeker weet, is het een goed idee om de lopende processen te controleren met ps, top of htop. Zoek naar iets in de lijst dat '-dm' bevat.

Als u weet welke displaymanager u gebruikt, kunt u deze eenvoudig uitschakelen met systemd. Gebruik gewoon de systeemctl commando. Hier is een voorbeeld voor LightDM:

sudosysteemctluitzettenlichtdm.dienst

Start opnieuw op en je bevindt je in een op tekst gebaseerd virtuele console. Voer uw gebruikersnaam en wachtwoord in wanneer daarom wordt gevraagd en u kunt Linux-opdrachten in uw shell uitvoeren alsof u een terminalvenster hebt geopend. U gebruikt dit om uw bureaublad op te starten, maar eerst moet u uw .xinitrc bestand.

Stap 2: stel uw .xinitrc in

Om uw windowmanager of desktop op te starten, moet u eerst uw .xinitrc-bestand in uw thuismap instellen. Het is gemakkelijk om dit te doen. Open het gewoon met uw favoriete teksteditor.

Nu je het hebt geopend, moet je in ieder geval de regel toevoegen die je voorkeursomgeving start. Hier is een voorbeeld om XFCE te starten:

exec startxfce4

Het is belangrijk om "exec" te gebruiken, omdat dit ervoor zorgt dat het systeem u uitlogt wanneer u XFCE afsluit.

U kunt ook alle programma's hebben die u wilt uitvoeren wanneer u X start in uw .xinitrc. Bijvoorbeeld:

Firefox &
xterm &
xcalc &
exec startxfce4

Het is belangrijk om de "&" toe te voegen aan het einde van alle andere programma's die vóór de desktop-/windowmanager worden uitgevoerd. Hierdoor draaien ze op de achtergrond. Als u dat niet doet, wordt het programma uitgevoerd en gebeurt er niets tenzij u het afsluit. Dit zal niet eens je windowmanager starten. De .xinitrc is eigenlijk gewoon een shell-script en volgt de shell-syntaxis.

Stap 3: Startx gebruiken op de opdrachtregel

Het starten van uw favoriete windowmanager of desktopomgeving is eenvoudig genoeg. Typ gewoon "startx" op de opdrachtregel en als u uw .xinitrc-bestand hebt geconfigureerd, zou u moeten merken dat het werkt alsof u bent ingelogd met een vensterbeheerder.

Als je een andere windowmanager wilt starten dan degene die je in je .xinitrc hebt ingesteld, kun je gewoon de absolute padnaam van de manager als argument gebruiken:

startx /pad/naar/raam/manager

Stap 4: X automatisch starten bij inloggen

U kunt X ook starten bij inloggen zonder een windowmanager. U kunt de shell-opstartbestanden wijzigen die alleen worden uitgevoerd wanneer u een login-shell gebruikt. Op Bash, dit is .bash_login, en op Zsh is het .zprofiel.

Voeg gewoon deze reeks toe aan het bestand:

Als [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" vgl. 1]; Dan
exec startx
fi

Dit stukje shell-code controleert of de omgevingsvariabele $DISPLAY leeg is (wat het zal zijn als X niet actief is) en of u bent aangemeld bij virtuele console 1. Dit betekent dat als X al actief is, een ander exemplaar van X niet zal spawnen. Het zal ook niet starten wanneer u een shell start in een terminalemulator, aangezien dit in plaats daarvan de .bashrc- of .zshrc-bestanden zal uitvoeren.

U heeft geen Display Manager nodig bij het inloggen

Zoals met veel dingen die verband houden met GUI's op Linux, is het uitvoeren van een displaymanager strikt optioneel. U kunt X starten vanaf de opdrachtregel en zelfs wanneer u automatisch inlogt. Je kunt Linux volledig zonder GUI uitvoeren als je dat wilt.