J'ai pensé que le script /usr/bin/startx
est utilisé pour démarrer le serveur X mais il semble que ce ne soit pas vrai. Quel processus ou script démarre le serveur X? Le serveur X doit être démarré avant que lightdm greeter soit visible, mais quand exactement?
/ etc/init.d/lightdm lance le serveur X. Lightdm est démarré en premier, puis le serveur X démarre. Le processus parent du serveur X (Xorg) est lightdm (PID 25600, comme indiqué dans l'exemple ci-dessous). Vous pouvez le voir en exécutant:
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'exécution des commandes suivantes arrêtera et démarrera lightdm et Xserver en conséquence:
Sudo /etc/init.d/lightdm stop
Sudo /etc/init.d/lightdm start
startx
Si votre système Ubuntu démarre dans un écran de texte, par exemple un système minimal ou un système serveur, vous pouvez utiliser startx pour démarrer xserver (et un simple gestionnaire de fenêtres comme openbox ou fluxbox ou un environnement de bureau comme gnome, kde, lxde, .. xfce).
Par exemple, il suffit de démarrer et d’utiliser un simple bureau graphique (dans un système minimal ou serveur) après l’installation de trois packages de programme,
Sudo apt update
Sudo apt install fluxbox xinit xterm
avec la commande
startx
Si vous avez un système de bureau Ubuntu (Ubuntu standard ou l’une des variantes de la communauté Kubuntu, Lubuntu, ... Xubuntu), vous n’avez pas besoin de démarrer startx, l’environnement de bureau graphique est lancé automatiquement (et vous n'avez pas besoin d'exécuter startx
). Si je comprends bien, il est lancé via systemd
. Voir par exemple les liens suivants,
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/xorg
La commutation entre le mode texte et le mode graphique est décrite dans la réponse acceptée du lien suivant.
Démarrage en mode texte dans 16.04
Pour démarrer Ubuntu 16.04 Desktop sans X une fois, ajoutez systemd.unit = multi -user.target à la ligne de commande linux dans GRUB.
Pour en faire la valeur par défaut, utilisez
Sudo systemctl set-default multi-user.target
Pour revenir au démarrage par défaut sous X, utilisez
Sudo systemctl set-default graphical.target
Pour voir la cible par défaut actuelle,
Sudo systemctl get-default
Vous pouvez en savoir plus sur le processus de démarrage ici: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Bien que le manuel ne mentionne pas Xserver (ou X11), le processus init est responsable du démarrage du Xserver.
Processus initial (PID = 1) générant tout, incluant habituellement x11
En 16.04, il s'agit de /sbin/init
de systemd-sysv