Mens de fleste moderne Linux-systemer bruger en skærmmanager til at logge på brugere og starte et skrivebordsmiljø, er det muligt at starte X11 og dit foretrukne vindueshåndterings-/skrivebordsmiljø uden et. Du kan starte X fra en virtuel konsol og endda konfigurere den til at starte automatisk ved login. Sådan gør du.
Trin 1: Deaktiver din Display Manager
Displaymanagere blev oprindeligt designet til at forbinde fjernbrugere til en central server for at køre X-applikationer. Brugere ville bruge "X terminaler", ikke at forveksle med xterm, som var grafiske terminaler designet til brug med X11. Da de fleste moderne pc'er kører både X-serveren og applikationer på samme maskine, kan du deaktivere dem.
Hvis du har et system, der kører systemd, som de fleste moderne Linux-distros gør, kan du deaktiver din skærmmanager ved opstart.
For at gøre det skal du først finde ud af, hvilken skærmmanager du bruger. Et fingerpeg vil være, hvilket skrivebordsmiljø der blev installeret som standard. Hvis du bruger GNOME, vil GDM sandsynligvis være skærmmanageren. Hvis du er en KDE-bruger, er det højst sandsynligt KDM. Ellers kan det være XDM eller LightDM.
Hvis du ikke er sikker, er et godt fingerpeg at tjekke de kørende processer ved hjælp af ps, top eller htop. Se efter noget i listen, der inkluderer "-dm."
Når du ved, hvilken skærmmanager du kører, er det nemt at deaktivere det ved hjælp af systemd. Brug blot systemctl kommando. Her er et eksempel for LightDM:
sudosystemctldeaktiverelysdm.service
Genstart, og du vil finde dig selv i en tekstbaseret virtuel konsol. Indtast dit brugernavn og din adgangskode, når du bliver bedt om det, og du kan køre Linux-kommandoer i din shell, som om du havde åbnet et terminalvindue. Du skal bruge dette til at starte dit skrivebord, men først skal du konfigurere din .xinitrc fil.
Trin 2: Konfigurer din .xinitrc
For at starte din vindueshåndtering eller dit skrivebord skal du først konfigurere din .xinitrc-fil i dit hjemmebibliotek. Det er nemt at gøre det. Bare åbn den med din foretrukne teksteditor.
Nu hvor du har den åben, skal du som minimum tilføje den linje, der starter dit foretrukne miljø. Her er et eksempel på at starte XFCE:
exec startxfce4
Det er vigtigt at bruge "exec", fordi dette vil få systemet til at logge dig ud, når du afslutter XFCE.
Du kan også have alle de programmer, du vil køre, når du starter X i din .xinitrc. For eksempel:
firefox &
xterm &
xcalc &
exec startxfce4
Det er vigtigt at tilføje "&" i slutningen af alle andre programmer, der kører før skrivebordet/vindueshåndteringen. Dette får dem til at køre i baggrunden. Hvis du ikke gør det, kører programmet, og så sker der ikke noget, medmindre du afslutter det. Dette vil ikke engang starte din vinduesmanager. .xinitrc er egentlig bare et shell-script og adlyder shell-syntaks.
Trin 3: Brug startx på kommandolinjen
Det er nemt nok at starte dit foretrukne vindueshåndterings- eller skrivebordsmiljø. Bare skriv "startx" på kommandolinjen, og hvis du har konfigureret din .xinitrc-fil, bør du finde den kørende, ligesom hvis du var logget ind med en vindueshåndtering.
Hvis du vil starte en anden vinduesmanager end den, du har sat op i din .xinitrc, kan du bare bruge managerens absolutte stinavn som argument:
startx /sti/til/vindue/manager
Trin 4: Start X automatisk ved login
Du kan også starte X ved login uden en vinduesmanager. Du kan ændre shell-startfilerne, der kun kører, når du bruger en login-shell. På Bash, dette er .bash_login, og på Zsh er det .zprofile.
Tilføj blot denne sekvens til filen:
Hvis [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; derefter
exec startx
fi
Denne bit shell-kode kontrollerer, at $DISPLAY miljøvariablen er tom (hvilket den vil være, hvis X ikke kører), og at du er logget ind på virtuel konsol 1. Dette betyder, at hvis X allerede kører, vil en anden kopi af X ikke opstå. Den starter heller ikke, når du starter en shell i en terminalemulator, da dette vil køre .bashrc- eller .zshrc-filerne i stedet for.
Du behøver ikke en Display Manager ved login
Som med mange ting relateret til GUI'er på Linux, er det strengt valgfrit at køre en skærmmanager. Du kan starte X på kommandolinjen og endda når du logger på automatisk. Du kan køre Linux helt uden en GUI, hvis du vil.