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

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

19
задан 23 December 2017 в 07:46

4 ответа

Можно читать о начальной загрузке, обрабатывают здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html

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

3
ответ дан 23 November 2019 в 02:01

/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
11
ответ дан 23 November 2019 в 02:01

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

Если Ваши начальные загрузки системы Ubuntu в текстовый экран, например, минимальная система или система сервера, можно использовать startx для запуска xserver (и простой менеджер окон как openbox или fluxbox или настольная среда как гном, 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 без 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
9
ответ дан 23 November 2019 в 02:01

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

В 16,04 это /sbin/init из systemd-sysv

0
ответ дан 23 November 2019 в 02:01

Другие вопросы по тегам:

Похожие вопросы: