Medtem ko večina sodobnih sistemov Linux uporablja upravljalnik zaslona za prijavo uporabnikov in zagon namiznega okolja, je možno zagnati X11 in vaše najljubše okensko/namizno okolje brez njega. X lahko zaženete z virtualne konzole in ga celo nastavite tako, da se samodejno zažene ob prijavi. Evo kako.
1. korak: Onemogočanje upravitelja zaslona
Upravitelji zaslona so bili prvotno zasnovani za povezovanje oddaljenih uporabnikov z osrednjim strežnikom za zagon aplikacij X. Uporabniki bi uporabljali "terminale X", ki jih ne smemo zamenjevati z xterm, ki so bili grafični terminali, zasnovani za uporabo z X11. Ker večina sodobnih osebnih računalnikov poganja strežnik X in aplikacije na istem računalniku, jih lahko onemogočite.
Če imate sistem, v katerem se izvaja systemd, kot to počne večina sodobnih distribucij Linuxa, lahko onemogočite upravitelja zaslona ob zagonu.
Če želite to narediti, najprej ugotovite, kateri upravitelj zaslona uporabljate. Namig bo, katero namizno okolje je bilo privzeto nameščeno. Če uporabljate GNOME, bo GDM verjetno upravitelj zaslona. Če ste uporabnik KDE, je najverjetneje KDM. V nasprotnem primeru je morda XDM ali LightDM.
Če niste prepričani, je dober namig, da preverite tekoče procese z uporabo ps, top ali htop. V seznamu poiščite nekaj, kar vključuje "-dm."
Ko veste, kateri upravitelj zaslona uporabljate, ga lahko preprosto onemogočite z uporabo systemd. Samo uporabite systemctl ukaz. Tukaj je primer za LightDM:
sudosystemctlonemogočitilightdm.storitev
Znova zaženite in znašli se boste v besedilnem virtualna konzola. Vnesite svoje uporabniško ime in geslo, ko ste pozvani, in lahko izvajate ukaze Linuxa v svoji lupini, kot da bi odprli terminalsko okno. To boste uporabili za zagon namizja, a najprej boste morali nastaviti svoje .xinitrc mapa.
2. korak: Nastavite svoj .xinitrc
Če želite zagnati upravitelja oken ali namizje, morate najprej nastaviti datoteko .xinitrc v domačem imeniku. To je enostavno narediti. Samo odprite ga s svojim najljubšim urejevalnikom besedil.
Zdaj, ko ga imate odprtega, boste morali dodati vsaj vrstico, ki začne vaše želeno okolje. Tu je primer zagona XFCE:
izv startxfce4
Pomembno je, da uporabite "exec", ker vas bo sistem odjavil, ko zapustite XFCE.
Prav tako lahko imate vse programe, ki jih želite izvajati, ko zaženete X v vašem .xinitrc. Na primer:
firefox &
xterm &
xcalc &
izv startxfce4
Pomembno je, da dodate "&" na koncu vseh drugih programov, ki se izvajajo pred upraviteljem namizja/oken. Zaradi tega delujejo v ozadju. Če tega ne storite, se bo program zagnal in potem se ne bo zgodilo nič, razen če ga zaprete. S tem ne boste zagnali niti upravitelja oken. .xinitrc je v resnici le lupinski skript in upošteva sintakso lupine.
3. korak: Uporaba startx v ukazni vrstici
Zagon želenega upravitelja oken ali namiznega okolja je dovolj preprost. Preprosto vnesite "startx" v ukazno vrstico in če ste konfigurirali svojo datoteko .xinitrc, bi morala ugotoviti, da deluje tako, kot če bi se prijavili z upraviteljem oken.
Če želite zagnati drugega upravitelja oken kot tistega, ki ste ga nastavili v svojem .xinitrc, lahko kot argument uporabite samo absolutno ime poti upravitelja:
startx /pot/do/okno/manager
4. korak: Samodejni zagon X ob prijavi
X lahko zaženete tudi ob prijavi brez upravitelja oken. Spremenite lahko zagonske datoteke lupine, ki se izvajajo samo, ko uporabljate lupino za prijavo. Na Bashu je to .bash_login, na Zsh pa je .zprofile.
Samo dodajte to zaporedje v datoteko:
Če [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; potem
izv startx
fi
Ta del lupinske kode preveri, ali je spremenljivka okolja $DISPLAY prazna (kar bo, če se X ne izvaja) in ali ste prijavljeni v virtualno konzolo 1. To pomeni, da če se X že izvaja, se ne bo pojavila druga kopija X-a. Prav tako se ne bo zagnal, ko boste zagnali lupino v terminalskem emulatorju, saj bo to namesto tega zagnalo datoteke .bashrc ali .zshrc.
Ob prijavi ne potrebujete upravitelja zaslona
Kot pri mnogih stvareh, povezanih z grafičnimi uporabniškimi vmesniki v Linuxu, je zagon upravitelja zaslona strogo neobvezen. X lahko zaženete v ukazni vrstici in celo, ko se samodejno prijavite. Če želite, lahko Linux zaženete popolnoma brez GUI.