Mens de fleste moderne Linux-systemer bruker en skjermbehandler for å logge på brukere og starte et skrivebordsmiljø, er det mulig å starte X11 og ditt favorittvindusbehandler/skrivebordsmiljø uten et. Du kan starte X fra en virtuell konsoll og til og med sette den opp til å starte automatisk ved pålogging. Dette er hvordan.

Trinn 1: Deaktiver Display Manager

Skjermadministratorer ble opprinnelig designet for å koble eksterne brukere til en sentral server for å kjøre X-applikasjoner. Brukere ville bruke "X-terminaler", for ikke å forveksle med xterm, som var grafiske terminaler designet for bruk med X11. Siden de fleste moderne PC-er kjører både X-serveren og applikasjoner på samme maskin, kan du deaktivere dem.

Hvis du har et system som kjører systemd, som de fleste moderne Linux-distroer gjør, kan du deaktiver skjermbehandleren ved oppstart.

For å gjøre det, finn først ut hvilken skjermbehandler du bruker. En anelse vil være hvilket skrivebordsmiljø som ble installert som standard. Hvis du bruker GNOME, vil GDM sannsynligvis være skjermbehandleren. Hvis du er en KDE-bruker, er det mest sannsynlig KDM. Ellers kan det være XDM eller LightDM.

Hvis du ikke er sikker, er en god pekepinn å sjekke de kjørende prosessene ved å bruke ps, top eller htop. Se etter noe i oppføringen som inkluderer "-dm."

Når du vet hvilken skjermbehandler du kjører, er det enkelt å deaktivere det ved å bruke systemd. Bare bruk systemctl kommando. Her er et eksempel for LightDM:

sudosystemctldeaktiverlightdm.service

Start på nytt og du vil finne deg selv i en tekstbasert virtuell konsoll. Skriv inn brukernavn og passord når du blir bedt om det, og du kan kjøre Linux-kommandoer i skallet ditt som om du hadde åpnet et terminalvindu. Du vil bruke dette til å starte skrivebordet, men først må du sette opp din .xinitrc fil.

Trinn 2: Sett opp .xinitrc

For å starte opp vindusbehandlingen eller skrivebordet, må du først sette opp .xinitrc-filen i hjemmekatalogen. Det er lett å gjøre det. Bare åpne den med din favoritt tekstredigerer.

Nå som du har den åpen, må du legge til minst linjen som starter ditt foretrukne miljø. Her er et eksempel for å starte XFCE:

exec startxfce4

Det er viktig å bruke "exec" fordi dette vil føre til at systemet logger deg ut når du avslutter XFCE.

Du kan også ha alle programmer du vil kjøre når du starter X i .xinitrc. For eksempel:

firefox &
xterm &
xcalc &
exec startxfce4

Det er viktig å legge til "&" på slutten av alle andre programmer som kjører før skrivebordet/vindusbehandleren. Dette får dem til å kjøre i bakgrunnen. Hvis du ikke gjør det, vil programmet kjøre, og ingenting vil skje med mindre du avslutter det. Dette vil ikke engang starte vindusbehandleren din. .xinitrc er egentlig bare et shell-skript og adlyder shell-syntaksen.

Trinn 3: Bruk startx på kommandolinjen

Å starte din foretrukne vindusbehandling eller skrivebordsmiljø er enkelt nok. Bare skriv "startx" på kommandolinjen, og hvis du har konfigurert .xinitrc-filen, bør du finne at den kjører akkurat som om du hadde logget på med en vindusbehandling.

Hvis du vil starte en annen vindusbehandling enn den du har satt opp i .xinitrc-en din, kan du bare bruke det absolutte banenavnet til lederen som et argument:

startx /bane/til/vindu/manager

Trinn 4: Starter X automatisk ved pålogging

Du kan også starte X ved pålogging uten vindusbehandling. Du kan endre oppstartsfilene for skallet som bare kjører når du bruker et påloggingsskall. På Bash, dette er .bash_login, og på Zsh er det .zprofile.

Bare legg til denne sekvensen i filen:

Hvis [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" ekv 1]; deretter
exec startx
fi

Denne biten av skallkoden sjekker at miljøvariabelen $DISPLAY er tom (som den vil være hvis X ikke kjører) og at du er logget på virtuell konsoll 1. Dette betyr at hvis X allerede kjører, vil ikke en annen kopi av X spawne. Den vil heller ikke starte når du starter et skall i en terminalemulator, da dette vil kjøre .bashrc- eller .zshrc-filene i stedet.

Du trenger ikke en Display Manager ved pålogging

Som med mange ting relatert til GUIer på Linux, er det strengt tatt valgfritt å kjøre en skjermbehandler. Du kan starte X på kommandolinjen og til og med når du logger på automatisk. Du kan kjøre Linux uten en GUI helt hvis du vil.