Ubuntu 16.04 LTS - comment démarre le serveur X?

20

J'ai pensé que le /usr/bin/startxscript 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 ne soit visible mais quand exactement?

Irbis
la source

Réponses:

11

/etc/init.d/lightdm démarre le Xserver. Lightdm démarre d'abord, puis il démarre le Xserver. Le processus parent du Xserver (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
stumblebee
la source
9

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 versions de la communauté Kubuntu, Lubuntu, ... Xubuntu), vous n'avez pas besoin d'utiliser startx, l'environnement graphique de bureau est démarré automatiquement (et vous n'avez pas besoin de courir startx). Si je comprends bien, il démarre 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

Le passage du mode texte au mode graphique est décrit dans la réponse acceptée du lien suivant

Démarrage en mode texte en 16.04

Pour démarrer Ubuntu 16.04 Desktop sans X une seule 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 dans X, utilisez

sudo systemctl set-default graphical.target

Pour voir la cible par défaut actuelle,

sudo systemctl get-default
sudodus
la source
0

Init proccess (PID = 1) qui génère tout, y compris généralement x11

En 16.04 c'est /sbin/initde systemd-sysv

Joe Ford
la source