Я думал это /usr/bin/startx
сценарий используется для запуска X-сервера, но похоже, что это не верно. Которые обрабатывают, или сценарий запускает X-сервер? X-сервер должен быть запущен, прежде lightdm зазывала видимо, но когда точно?
Можно читать о начальной загрузке, обрабатывают здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Хотя руководство не упоминает Xserver (или X11), процесс init ответственен за запуск Xserver.
/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
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
Init процесс (PID=1), порождающий все, обычно включая x11
В 16,04 это /sbin/init
из systemd-sysv