Dok većina modernih Linux sustava koristi upravitelj zaslona za prijavu korisnika i pokretanje okruženja radne površine, moguće je pokrenuti X11 i vaš omiljeni upravitelj prozora/okruženje radne površine bez njega. X možete pokrenuti s virtualne konzole i čak ga postaviti da se automatski pokreće nakon prijave. Evo kako.

Korak 1: Onemogućite svoj upravitelj zaslona

Upravitelji zaslona izvorno su dizajnirani za povezivanje udaljenih korisnika sa središnjim poslužiteljem za pokretanje X aplikacija. Korisnici bi koristili "X terminale," koje ne treba brkati s xtermom, koji su bili grafički terminali dizajnirani za korištenje s X11. Budući da većina modernih računala pokreće i X poslužitelj i aplikacije na istom računalu, možete ih onemogućiti.

Ako imate sustav koji pokreće systemd, kao što to radi većina modernih distribucija Linuxa, možete onemogućite upravitelj zaslona pri pokretanju.

Da biste to učinili, prvo saznajte koji upravitelj zaslona koristite. Trag će biti koje je okruženje radne površine instalirano prema zadanim postavkama. Ako koristite GNOME, GDM će vjerojatno biti upravitelj prikaza. Ako ste korisnik KDE-a, najvjerojatnije je KDM. U suprotnom, to bi mogao biti XDM ili LightDM.

Ako niste sigurni, dobar je trag provjeriti pokrenute procese koristeći ps, top ili htop. Potražite nešto u popisu što uključuje "-dm."

Kada znate koji upravitelj zaslona koristite, lako ga je onemogućiti pomoću systemd-a. Samo koristite systemctl naredba. Evo primjera za LightDM:

sudosystemctlonemogućitilightdm.servis

Ponovno pokrenite sustav i naći ćete se u tekstualnom sustavu virtualna konzola. Unesite svoje korisničko ime i lozinku kada se to od vas zatraži i moći ćete pokrenuti Linux naredbe u svojoj ljusci kao da ste otvorili prozor terminala. Ovo ćete koristiti za pokretanje svoje radne površine, ali prvo ćete morati postaviti svoju .xinitrc datoteka.

Korak 2: Postavite svoj .xinitrc

Da biste pokrenuli upravitelj prozora ili radnu površinu, prvo morate postaviti svoju .xinitrc datoteku u svoj matični direktorij. Lako je to učiniti. Samo ga otvorite svojim omiljenim uređivačem teksta.

Sada kada ste ga otvorili, morat ćete dodati barem redak koji počinje vaše željeno okruženje. Evo primjera za pokretanje XFCE-a:

izvrs startxfce4

Važno je koristiti "exec" jer će vas to odjaviti kada izađete iz XFCE-a.

Također možete imati bilo koji program koji želite pokrenuti kada pokrenete X u vašem .xinitrc. Na primjer:

firefox &
xterm &
xcalc &
izvrs startxfce4

Važno je dodati "&" na kraju svih drugih programa koji se pokreću prije upravitelja radne površine/prozora. Zbog toga rade u pozadini. Ako to ne učinite, program će se pokrenuti i ništa se neće dogoditi osim ako ga ne zatvorite. Ovo čak neće pokrenuti ni vaš upravitelj prozora. .xinitrc je zapravo samo skripta ljuske i pridržava se sintakse ljuske.

Korak 3: Korištenje startxa u naredbenom retku

Pokretanje željenog upravitelja prozora ili okruženja radne površine dovoljno je jednostavno. Samo upišite "startx" u naredbeni redak i ako ste konfigurirali svoju .xinitrc datoteku, trebali biste je pokrenuti baš kao da ste se prijavili pomoću upravitelja prozora.

Ako želite pokrenuti drugačiji upravitelj prozora od onog koji ste postavili u svom .xinitrc, možete jednostavno koristiti apsolutni naziv putanje upravitelja kao argument:

startx /put/do/prozor/manager

Korak 4: Automatsko pokretanje X-a pri prijavi

Također možete pokrenuti X pri prijavi bez upravitelja prozora. Možete mijenjati datoteke za pokretanje ljuske koje se pokreću samo kada koristite ljusku za prijavu. Na Bashu, ovo je .bash_login, a na Zsh je .zprofil.

Samo dodajte ovaj niz u datoteku:

Ako [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; zatim
izvrs startx
fi

Ovaj dio shell koda provjerava je li varijabla okoline $DISPLAY prazna (što će biti ako X nije pokrenut) i jeste li prijavljeni na virtualnu konzolu 1. To znači da ako je X već pokrenut, druga kopija X-a se neće pojaviti. Također se neće pokrenuti kada pokrenete ljusku u emulatoru terminala, jer će umjesto toga pokrenuti .bashrc ili .zshrc datoteke.

Ne trebate upravitelja zaslona prilikom prijave

Kao i s mnogim stvarima vezanim uz GUI-je na Linuxu, pokretanje upravitelja zaslona je strogo izborno. X možete pokrenuti u naredbenom retku, pa čak i kada se automatski prijavite. Možete pokrenuti Linux potpuno bez GUI-ja ako to želite.