Zatímco většina moderních linuxových systémů používá správce zobrazení k přihlášení uživatelů a spuštění desktopového prostředí, je možné spustit X11 a váš oblíbený správce oken/desktopové prostředí bez něj. X můžete spustit z virtuální konzole a dokonce ji nastavit tak, aby se spouštěla automaticky při přihlášení. Zde je návod.
Krok 1: Deaktivace Správce zobrazení
Správci zobrazení byli původně navrženi tak, aby připojovali vzdálené uživatele k centrálnímu serveru pro spouštění X aplikací. Uživatelé by používali "X terminály", nezaměňovat s xterm, což byly grafické terminály navržené pro použití s X11. Protože většina moderních počítačů provozuje X server i aplikace na stejném počítači, můžete je zakázat.
Pokud máte systém se systémem systemd, jako většina moderních distribucí Linuxu, můžete deaktivujte správce zobrazení při spuštění.
Chcete-li to provést, nejprve zjistěte, který správce zobrazení používáte. Vodítkem bude, které desktopové prostředí bylo nainstalováno ve výchozím nastavení. Pokud používáte GNOME, správcem zobrazení bude pravděpodobně GDM. Pokud jste uživatelem KDE, je to s největší pravděpodobností KDM. Jinak to může být XDM nebo LightDM.
Pokud si nejste jisti, dobrým vodítkem je zkontrolovat běžící procesy pomocí ps, top nebo htop. Hledejte ve výpisu něco, co obsahuje „-dm“.
Když víte, jaký správce zobrazení používáte, je snadné jej zakázat pomocí systemd. Stačí použít systemctl příkaz. Zde je příklad pro LightDM:
sudosystemctlzakázatlightdm.servis
Restartujte a ocitnete se v textovém virtuální konzole. Po výzvě zadejte své uživatelské jméno a heslo a můžete spouštět příkazy Linuxu ve vašem shellu, jako byste otevřeli okno terminálu. Toto použijete ke spuštění plochy, ale nejprve ji budete muset nastavit .xinitrc soubor.
Krok 2: Nastavte svůj .xinitrc
Chcete-li spustit správce oken nebo plochu, musíte nejprve nastavit soubor .xinitrc ve svém domovském adresáři. Je to snadné. Stačí jej otevřít pomocí oblíbeného textového editoru.
Nyní, když jej máte otevřený, budete muset přidat alespoň řádek, který spustí vaše preferované prostředí. Zde je příklad spuštění XFCE:
exec startxfce4
Je důležité použít "exec", protože to způsobí, že vás systém odhlásí, když ukončíte XFCE.
Můžete také mít libovolné programy, které chcete spustit při spuštění X ve vašem .xinitrc. Například:
Firefox &
xterm &
xcalc &
exec startxfce4
Je důležité přidat „&“ na konec všech ostatních spuštěných programů před správce plochy/oken. To způsobí, že běží na pozadí. Pokud tak neučiníte, program se spustí a pak se nic nestane, dokud jej neukončíte. Tím se ani nespustí správce oken. .xinitrc je ve skutečnosti pouze skript shellu a řídí se syntaxí shellu.
Krok 3: Použití startx na příkazovém řádku
Spuštění preferovaného správce oken nebo desktopového prostředí je dostatečně jednoduché. Stačí do příkazového řádku napsat „startx“ a pokud jste nakonfigurovali svůj soubor .xinitrc, měli byste jej spustit stejně, jako byste se přihlásili pomocí správce oken.
Pokud chcete spustit jiného správce oken, než který jste nastavili ve svém .xinitrc, můžete jako argument použít pouze absolutní cestu správce:
startx /cesta/k/okno/manager
Krok 4: Automatické spuštění X při přihlášení
X můžete také spustit při přihlášení bez správce oken. Můžete upravit spouštěcí soubory prostředí, které se spouštějí pouze při použití přihlašovacího prostředí. Na Bash, tohle je .bash_logina na Zsh je to .zprofil.
Stačí přidat tuto sekvenci do souboru:
Pokud [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" ekv 1]; pak
exec startx
fi
Tento kousek kódu shellu kontroluje, že proměnná prostředí $DISPLAY je prázdná (což bude, pokud X neběží) a že jste přihlášeni do virtuální konzole 1. To znamená, že pokud X již běží, další kopie X se nevytvoří. Také se nespustí, když spustíte shell v emulátoru terminálu, protože místo toho spustí soubory .bashrc nebo .zshrc.
Při přihlášení nepotřebujete správce zobrazení
Stejně jako u mnoha věcí souvisejících s GUI v Linuxu je spuštění správce zobrazení přísně volitelné. X můžete spustit z příkazového řádku a dokonce i když se automaticky přihlásíte. Pokud chcete, můžete Linux spustit úplně bez GUI.