Ubuntu 16.04 LTS - come viene avviato l'X server?


20

Ho pensato che lo /usr/bin/startxscript sia usato per avviare l'X server ma sembra che non sia vero. Quale processo o script avvia il server X? Il server X deve essere avviato prima che la finestra di benvenuto di lightdm sia visibile, ma quando esattamente?

Risposte:


11

/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

9

Avviare in una schermata di testo e utilizzare 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

Avvia direttamente in un desktop grafico

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

Passa dalla modalità testo alla modalità grafica

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


0

Init proccess (PID = 1) che genera tutto, di solito incluso x11

Nel 16.04 è /sbin/initdi systemd-sysv

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.