Zatiaľ čo väčšina moderných systémov Linux používa správcu displeja na prihlásenie používateľov a spustenie prostredia pracovnej plochy, je možné spustiť X11 a vaše obľúbené prostredie správcu okien/desktopu bez neho. X môžete spustiť z virtuálnej konzoly a dokonca ju nastaviť tak, aby sa spustila automaticky pri prihlásení. Tu je návod.
Krok 1: Zakázanie správcu obrazovky
Správcovia displejov boli pôvodne navrhnutí na pripojenie vzdialených používateľov k centrálnemu serveru na spustenie X aplikácií. Používatelia by používali "X terminály", aby si ich nezamieňali s xterm, čo boli grafické terminály navrhnuté na použitie s X11. Keďže väčšina moderných počítačov používa X server aj aplikácie na rovnakom počítači, môžete ich vypnúť.
Ak máte systém so systémom systemd, ako väčšina moderných linuxových distribúcií, môžete zakázať správcu displeja pri spustení.
Ak to chcete urobiť, najprv zistite, ktorý správca zobrazenia používate. Vodítkom bude, ktoré desktopové prostredie bolo predvolene nainštalované. Ak používate GNOME, správcom zobrazenia bude pravdepodobne GDM. Ak ste používateľom KDE, je to s najväčšou pravdepodobnosťou KDM. V opačnom prípade to môže byť XDM alebo LightDM.
Ak si nie ste istí, dobrým vodítkom je skontrolovať bežiace procesy pomocou ps, top alebo htop. Vyhľadajte v zozname niečo, čo obsahuje „-dm“.
Keď viete, aký správca zobrazenia používate, je ľahké ho vypnúť pomocou systemd. Stačí použiť systemctl príkaz. Tu je príklad pre LightDM:
sudosystemctlzakázaťlightdm.servis
Reštartujte a ocitnete sa v textovom virtuálna konzola. Keď sa zobrazí výzva, zadajte svoje používateľské meno a heslo a môžete spustiť príkazy Linuxu vo svojom prostredí, ako keby ste otvorili okno terminálu. Toto použijete na spustenie pracovnej plochy, ale najprv si ju musíte nastaviť .xinitrc súbor.
Krok 2: Nastavte svoj .xinitrc
Ak chcete spustiť správcu okien alebo pracovnú plochu, musíte najprv nastaviť súbor .xinitrc vo svojom domovskom adresári. Je to jednoduché. Stačí ho otvoriť pomocou obľúbeného textového editora.
Teraz, keď ho máte otvorený, budete musieť pridať aspoň riadok, ktorý spúšťa vaše preferované prostredie. Tu je príklad na spustenie XFCE:
exec startxfce4
Je dôležité použiť "exec", pretože to spôsobí, že vás systém odhlási, keď ukončíte XFCE.
Môžete tiež mať ľubovoľné programy, ktoré chcete spustiť pri spustení X vo vašom .xinitrc. Napríklad:
firefox &
xterm &
xcalc &
exec startxfce4
Je dôležité pridať „&“ na koniec všetkých ostatných programov, ktoré sa spúšťajú pred desktop/správcu okien. To spôsobuje, že bežia na pozadí. Ak tak neurobíte, program sa spustí a nič sa nestane, pokiaľ ho neukončíte. Toto ani nespustí správcu okien. .xinitrc je v skutočnosti iba skript shellu a riadi sa syntaxou shellu.
Krok 3: Použitie startx na príkazovom riadku
Spustenie preferovaného správcu okien alebo desktopového prostredia je dosť jednoduché. Do príkazového riadka napíšte "startx" a ak ste nakonfigurovali svoj súbor .xinitrc, mali by ste zistiť, že beží rovnako, ako keby ste sa prihlásili pomocou správcu okien.
Ak chcete spustiť iného správcu okien ako ten, ktorý ste nastavili vo svojom .xinitrc, môžete ako argument použiť absolútnu cestu správcu:
startx /cesta/k/okno/manager
Krok 4: Automatické spustenie X pri prihlásení
X môžete spustiť aj pri prihlásení bez správcu okien. Môžete upraviť spúšťacie súbory shellu, ktoré sa spúšťajú iba vtedy, keď používate prihlasovací shell. Na Bash, toto je .bash_logina na Zsh je to .zprofil.
Stačí pridať túto sekvenciu do súboru:
Ak [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" ekv 1]; potom
exec startx
fi
Tento kúsok shell kódu kontroluje, či je premenná prostredia $DISPLAY prázdna (čo bude, ak X nebeží) a či ste prihlásený do virtuálnej konzoly 1. To znamená, že ak už X beží, ďalšia kópia X sa nevytvorí. Tiež sa nespustí, keď spustíte shell v emulátore terminálu, pretože namiesto toho spustí súbory .bashrc alebo .zshrc.
Pri prihlásení nepotrebujete správcu zobrazenia
Rovnako ako pri mnohých veciach súvisiacich s GUI v systéme Linux je spustenie správcu zobrazenia prísne voliteľné. X môžete spustiť z príkazového riadku a dokonca aj vtedy, keď sa prihlásite automaticky. Ak chcete, Linux môžete spustiť úplne bez GUI.