web-dev-qa-db-fra.com

Ubuntu 16.04 LTS - comment le serveur X est-il démarré?

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?

14
Irbis

/ 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
10
stumblebee

Démarrez dans un écran de texte et utilisez 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

Démarrez directement dans un bureau graphique

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

Basculer entre le mode texte et le mode graphique

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
5
sudodus

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.

3
urben

Processus initial (PID = 1) générant tout, incluant habituellement x11

En 16.04, il s'agit de /sbin/init de systemd-sysv

0
Joe Ford