Ubuntu 16.04 LTS - как запущен X-сервер?

10

Я подумал, что скрипт /usr/bin/startx используется для запуска X-сервера, но похоже, что это неверно. Какой процесс или скрипт запускает X-сервер? X-сервер должен быть запущен до того, как светлый индикатор станет видимым, но когда именно?

    
задан Irbis 17.07.2017 в 20:02
источник

4 ответа

8

/etc/init.d/lightdm запускает Xserver. Сначала запускается Lightdm, затем запускается Xserver. Родительский процесс Xserver (Xorg) является lightdm (PID 25600, как показано в примере ниже). Вы можете увидеть это, выполнив:

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

Запуск следующих команд остановит и запустит lightdm и Xserver соответственно:

sudo /etc/init.d/lightdm stop  
sudo /etc/init.d/lightdm start
    
ответ дан stumblebee 21.12.2017 в 06:25
5

Загрузите текстовый экран и используйте startx

Если ваша система Ubuntu загружается в текстовый экран, например минимальную систему или серверную систему, вы можете использовать startx для запуска xserver (и простой диспетчер окон, такой как openbox или fluxbox или настольная среда, такая как gnome, kde, lxde , ... xfce).

Например, достаточно запустить и использовать простой графический рабочий стол (в минимальной или серверной системе) после установки трех пакетов программ,

sudo apt update
sudo apt install fluxbox xinit xterm

с помощью команды

startx

Загрузка непосредственно в графический рабочий стол

Если у вас есть настольная система Ubuntu (стандартный Ubuntu или один из вариантов сообщества Kubuntu, Lubuntu, ... Xubuntu), вам не нужно использовать startx, графическая среда рабочего стола запускается автоматически (и вам не нужно запускать startx ). Если я правильно понял, он запускается через systemd . См. Например, следующие ссылки,

wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd

wiki.archlinux.org/index.php/xorg

Переключение между текстовым режимом и графическим режимом

Переключение между текстовым режимом и графическим режимом описано в принятом ответе следующей ссылки

Загрузка в текстовый режим в 16.04

  

Чтобы загрузить Ubuntu 16.04 Desktop без X один раз, добавьте   systemd.unit = multi-user.target для командной строки linux в GRUB.

     

Чтобы сделать это по умолчанию, используйте

sudo systemctl set-default multi-user.target
     

Чтобы вернуться к загрузке по умолчанию в X, используйте

sudo systemctl set-default graphical.target
     

Чтобы увидеть текущую цель по умолчанию,

sudo systemctl get-default
    
ответ дан sudodus 20.12.2017 в 07:26
3

Здесь вы можете прочитать о процессе загрузки: Ссылка

Хотя в руководстве не упоминается Xserver (или X11), процесс init отвечает за запуск Xserver.

    
ответ дан urben 17.07.2017 в 20:26
0

Инициировать процесс (PID = 1), порождая все, обычно включая x11

В 16.04 это /sbin/init systemd-sysv

    
ответ дан Joe Ford 20.12.2017 в 08:21