Risposte:
/etc/init.d/lightdm avvia Xserver. Lightdm viene avviato per primo, quindi avvia Xserver. Il processo principale di Xserver (Xorg) è lightdm (PID 25600 come mostrato nell'esempio seguente). Puoi vederlo eseguendo:
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
L'esecuzione dei seguenti comandi si interromperà e avvierà di conseguenza lightdm e Xserver:
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm start
startx
Se il tuo sistema Ubuntu si avvia in una schermata di testo, ad esempio un sistema minimale o un server, puoi usare startx per avviare xserver (e un semplice gestore di finestre come openbox o fluxbox o un ambiente desktop come gnome, kde, lxde, .. .xfce).
Ad esempio, è sufficiente avviare e utilizzare un semplice desktop grafico (in un sistema minimo o server) dopo l'installazione di tre pacchetti di programmi,
sudo apt update
sudo apt install fluxbox xinit xterm
con il comando
startx
Se si dispone di un sistema desktop Ubuntu (Ubuntu standard o uno dei sapori della comunità Kubuntu, Lubuntu, ... Xubuntu), non è necessario utilizzare startx, l'ambiente desktop grafico viene avviato automaticamente (e non è necessario eseguirlo startx
). Se ho capito bene, viene avviato tramite systemd
. Vedi ad esempio i seguenti link,
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/xorg
Il passaggio dalla modalità testo a quella grafica è descritto nella risposta accettata del seguente collegamento
Avvio in modalità testo in 16.04
Per avviare Ubuntu 16.04 Desktop senza X una volta, aggiungi systemd.unit = multi-user.target alla riga di comando di Linux in GRUB.
Per renderlo predefinito, utilizzare
sudo systemctl set-default multi-user.target
Per tornare all'avvio predefinito in X, utilizzare
sudo systemctl set-default graphical.target
Per vedere l'attuale target predefinito,
sudo systemctl get-default
Puoi leggere la procedura di avvio qui: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Sebbene il manuale non menzioni Xserver (o X11), il processo di init è responsabile dell'avvio di Xserver.