Ubuntu 16.04 LTS - w jaki sposób uruchamiany jest serwer X?

20

Myślałem, że /usr/bin/startxskrypt służy do uruchomienia serwera X, ale wygląda na to, że to nieprawda. Który proces lub skrypt uruchamia serwer X? Serwer X musi zostać uruchomiony, zanim program witający lightdm będzie widoczny, ale kiedy dokładnie?

Irbis
źródło

Odpowiedzi:

11

/etc/init.d/lightdm uruchamia Xserver. Lightdm zaczyna się jako pierwszy, potem uruchamia Xserver. Proces nadrzędny Xserver (Xorg) to lightdm (PID 25600, jak pokazano w przykładzie poniżej). Możesz to zobaczyć, wykonując:

ps -ef | grep lightdm.

root     25600     1  0 00:50 ?        00:00:00 /usr/sbin/lightdm  
root     25608 25600  2 00:50 tty7     00:00:35 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch  
root     25686 25600  0 00:50 ?        00:00:00 lightdm --session-child 12 19

Uruchomienie następujących poleceń zatrzyma i odpowiednio uruchomi lightdm i Xserver:

sudo /etc/init.d/lightdm stop  
sudo /etc/init.d/lightdm start
potknięcie
źródło
9

Uruchom do ekranu tekstowego i użyj startx

Jeśli twój system Ubuntu uruchamia się na ekranie tekstowym, na przykład minimalnym systemie lub systemie serwera, możesz użyć startx do uruchomienia Xserver (i prostego menedżera okien, takiego jak openbox lub fluxbox lub środowiska pulpitu, takiego jak gnome, kde, lxde, .. . xfce).

Na przykład wystarczy uruchomić i używać prostego pulpitu graficznego (w systemie minimalnym lub serwerowym) po zainstalowaniu trzech pakietów programów,

sudo apt update
sudo apt install fluxbox xinit xterm

z poleceniem

startx

Uruchom bezpośrednio na graficznym pulpicie

Jeśli masz system stacjonarny Ubuntu (standardowy Ubuntu lub jeden ze społecznościowych smaków Kubuntu, Lubuntu, ... Xubuntu), nie musisz używać startx, środowisko graficzne pulpitu uruchamia się automatycznie (i nie musisz uruchamiać startx). Jeśli dobrze rozumiem, jest uruchamiany za pośrednictwem systemd. Zobacz na przykład następujące linki,

wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd

wiki.archlinux.org/index.php/xorg

Przełączanie między trybem tekstowym a graficznym

Przełączanie między trybem tekstowym a trybem graficznym opisano w zaakceptowanej odpowiedzi poniższego łącza

Uruchamianie w trybie tekstowym w 16.04

Aby jednorazowo uruchomić Ubuntu 16.04 Desktop bez X, dodaj systemd.unit = multi-user.target do wiersza poleceń Linux w GRUB-ie.

Aby ustawić to jako domyślne, użyj

sudo systemctl set-default multi-user.target

Aby powrócić do domyślnego rozruchu w X, użyj

sudo systemctl set-default graphical.target

Aby zobaczyć bieżący domyślny cel,

sudo systemctl get-default
sudodus
źródło
0

Początkowy proces (PID = 1) spawnujący wszystko, zwykle łącznie z x11

W 16.04 jest /sbin/initz systemd-sysv

Joe Ford
źródło