Medan de flesta moderna Linux-system använder en skärmhanterare för att logga in användare och starta en skrivbordsmiljö, är det möjligt att starta X11 och din favoritfönsterhanterare/skrivbordsmiljö utan en. Du kan starta X från en virtuell konsol och till och med ställa in den för att starta automatiskt vid inloggning. Här är hur.
Steg 1: Inaktivera din Display Manager
Displayhanterare designades ursprungligen för att ansluta fjärranvändare till en central server för att köra X-applikationer. Användare skulle använda "X-terminaler", inte att förväxla med xterm, som var grafiska terminaler designade för användning med X11. Eftersom de flesta moderna datorer kör både X-servern och applikationer på samma maskin kan du inaktivera dem.
Om du har ett system som kör systemd, som de flesta moderna Linux-distros gör, kan du det inaktivera din bildskärmshanterare vid start.
För att göra det, ta först reda på vilken bildskärmshanterare du använder. En ledtråd kommer att vara vilken skrivbordsmiljö som installerades som standard. Om du använder GNOME kommer GDM troligen att vara skärmhanteraren. Om du är en KDE-användare är det troligen KDM. Annars kan det vara XDM eller LightDM.
Om du inte är säker är en bra ledtråd att kontrollera de pågående processerna med ps, top eller htop. Leta efter något i listan som innehåller "-dm."
När du vet vilken bildskärmshanterare du kör är det lätt att inaktivera den med systemd. Använd bara systemctl kommando. Här är ett exempel för LightDM:
sudosystemctlinaktiveralightdm.service
Starta om och du kommer att hitta dig själv i en textbaserad virtuell konsol. Ange ditt användarnamn och lösenord när du blir ombedd och du kan köra Linux-kommandon i ditt skal som om du hade öppnat ett terminalfönster. Du kommer att använda detta för att starta ditt skrivbord, men först måste du ställa in din .xinitrc fil.
Steg 2: Konfigurera din .xinitrc
För att starta din fönsterhanterare eller skrivbord måste du först ställa in din .xinitrc-fil i din hemkatalog. Det är lätt att göra det. Öppna den bara med din favorittextredigerare.
Nu när du har den öppen måste du lägga till åtminstone raden som startar din föredragna miljö. Här är ett exempel för att starta XFCE:
exec startxfce4
Det är viktigt att använda "exec" eftersom detta kommer att få systemet att logga ut dig när du avslutar XFCE.
Du kan också ha vilka program du vill köra när du startar X i din .xinitrc. Till exempel:
firefox &
xterm &
xcalc &
exec startxfce4
Det är viktigt att lägga till "&" i slutet av alla andra program som körs före skrivbordet/fönsterhanteraren. Detta gör att de körs i bakgrunden. Om du inte gör det kommer programmet att köras och då händer ingenting om du inte avslutar det. Detta kommer inte ens att starta din fönsterhanterare. .xinitrc är egentligen bara ett skalskript och följer skalsyntaxen.
Steg 3: Använd startx på kommandoraden
Att starta din föredragna fönsterhanterare eller skrivbordsmiljö är tillräckligt enkelt. Skriv bara "startx" på kommandoraden, och om du har konfigurerat din .xinitrc-fil bör du se att den körs precis som om du hade loggat in med en fönsterhanterare.
Om du vill starta en annan fönsterhanterare än den du har ställt in i din .xinitrc, kan du bara använda det absoluta sökvägsnamnet för chefen som ett argument:
startx /sökväg/till/fönster/manager
Steg 4: Starta X automatiskt vid inloggning
Du kan även starta X vid inloggning utan fönsterhanterare. Du kan ändra skalstartsfilerna som bara körs när du använder ett inloggningsskal. På Bash, det här .bash_login, och på Zsh är det .zprofile.
Lägg bara till denna sekvens till filen:
Om [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" ekv 1]; sedan
exec startx
fi
Denna bit av skalkoden kontrollerar att miljövariabeln $DISPLAY är tom (vilket den kommer att vara om X inte körs) och att du är inloggad på virtuell konsol 1. Detta betyder att om X redan körs, kommer en annan kopia av X inte att skapas. Det kommer inte heller att starta när du startar ett skal i en terminalemulator, eftersom detta kör .bashrc- eller .zshrc-filerna istället.
Du behöver ingen Display Manager vid inloggning
Som med många saker relaterade till grafiska användargränssnitt på Linux är det helt valfritt att köra en skärmhanterare. Du kan starta X på kommandoraden och även när du loggar in automatiskt. Du kan köra Linux helt utan ett GUI om du vill.