Podczas gdy większość nowoczesnych systemów Linux używa menedżera wyświetlania do logowania użytkowników i uruchamiania środowiska graficznego, możliwe jest uruchomienie X11 i twojego ulubionego menedżera okien/środowiska pulpitu bez niego. Możesz uruchomić X z konsoli wirtualnej, a nawet skonfigurować ją tak, aby uruchamiała się automatycznie po zalogowaniu. Oto jak.

Krok 1: Wyłączanie Menedżera wyświetlania

Menedżery wyświetlania zostały pierwotnie zaprojektowane do łączenia zdalnych użytkowników z centralnym serwerem w celu uruchamiania aplikacji X. Użytkownicy używaliby „terminali X”, których nie należy mylić z xterm, które były terminalami graficznymi zaprojektowanymi do użytku z X11. Ponieważ większość nowoczesnych komputerów PC obsługuje zarówno serwer X, jak i aplikacje na tej samej maszynie, można je wyłączyć.

Jeśli masz system z systemem systemd, tak jak robi to większość nowoczesnych dystrybucji Linuksa, możesz wyłącz menedżera wyświetlania podczas uruchamiania.

Aby to zrobić, najpierw dowiedz się, którego menedżera wyświetlania używasz. Wskazówką będzie, które środowisko graficzne zostało zainstalowane domyślnie. Jeśli używasz GNOME, GDM prawdopodobnie będzie menedżerem wyświetlania. Jeśli jesteś użytkownikiem KDE, najprawdopodobniej jest to KDM. W przeciwnym razie może to być XDM lub LightDM.

Jeśli nie masz pewności, dobrą wskazówką jest sprawdzenie uruchomionych procesów za pomocą ps, top lub htop. Poszukaj na liście czegoś, co zawiera „-dm”.

Kiedy wiesz, jakiego menedżera wyświetlania używasz, łatwo go wyłączyć za pomocą systemd. Po prostu użyj systemctl Komenda. Oto przykład dla LightDM:

Sudosystemctlwyłączyćlekki dm.praca

Uruchom ponownie, a znajdziesz się w trybie tekstowym wirtualna konsola. Wprowadź swoją nazwę użytkownika i hasło, gdy zostaniesz o to poproszony, i możesz uruchamiać polecenia Linuksa w swojej powłoce, tak jakbyś otworzył okno terminala. Użyjesz tego do uruchomienia pulpitu, ale najpierw musisz go skonfigurować .xinitrc plik.

Krok 2: Skonfiguruj swój plik .xinitrc

Aby uruchomić menedżera okien lub pulpit, musisz najpierw ustawić plik .xinitrc w swoim katalogu domowym. Łatwo to zrobić. Po prostu otwórz go w swoim ulubionym edytorze tekstu.

Teraz, gdy masz to otwarte, musisz dodać przynajmniej linię, która rozpoczyna preferowane środowisko. Oto przykład uruchomienia XFCE:

egzekutor startxfce4

Ważne jest, aby użyć „exec”, ponieważ spowoduje to wylogowanie cię z systemu po wyjściu z XFCE.

Możesz także mieć dowolne programy, które chcesz uruchomić podczas uruchamiania X-ów w swoim .xinitrc. Na przykład:

firefox &
xterm &
xcalc &
egzekutor startxfce4

Ważne jest, aby dodać „&” na końcu każdego innego programu uruchamianego przed menedżerem pulpitu/okien. To powoduje, że działają w tle. Jeśli tego nie zrobisz, program uruchomi się, a potem nic się nie stanie, chyba że go zamkniesz. To nawet nie uruchomi menedżera okien. Plik .xinitrc jest tak naprawdę tylko skryptem powłoki i przestrzega składni powłoki.

Krok 3: Używanie startx w wierszu poleceń

Uruchomienie preferowanego menedżera okien lub środowiska graficznego jest dość proste. Po prostu wpisz „startx” w wierszu poleceń, a jeśli skonfigurowałeś plik .xinitrc, powinieneś znaleźć go działającego tak, jakbyś był zalogowany za pomocą menedżera okien.

Jeśli chcesz uruchomić innego menedżera okien niż ten, który ustawiłeś w pliku .xinitrc, możesz po prostu użyć bezwzględnej ścieżki menedżera jako argumentu:

startx /ścieżka/do/okno/manager

Krok 4: Automatyczne uruchamianie X podczas logowania

Możesz także uruchomić X przy logowaniu bez menedżera okien. Możesz modyfikować pliki startowe powłoki, które działają tylko wtedy, gdy używasz powłoki logowania. Na Bashu tak jest .bash_login, a na Zsh jest .zprofil.

Po prostu dodaj tę sekwencję do pliku:

Jeśli [-z "${WYŚWIETLACZ}" ] && [ "$XDG_VNTR" równanie 1 ]; Następnie
egzekutor startx
fi

Ten fragment kodu powłoki sprawdza, czy zmienna środowiskowa $DISPLAY jest pusta (co będzie, jeśli X nie jest uruchomiony) i czy jesteś zalogowany do wirtualnej konsoli 1. Oznacza to, że jeśli X jest już uruchomiony, kolejna kopia X nie pojawi się. Nie uruchomi się również po uruchomieniu powłoki w emulatorze terminala, ponieważ zamiast tego uruchomi pliki .bashrc lub .zshrc.

Nie potrzebujesz menedżera wyświetlania podczas logowania

Podobnie jak w przypadku wielu rzeczy związanych z GUI w systemie Linux, uruchomienie menedżera wyświetlania jest całkowicie opcjonalne. Możesz uruchomić X z wiersza poleceń, a nawet po automatycznym zalogowaniu. Jeśli chcesz, możesz całkowicie uruchomić Linuksa bez GUI.