Ubuntu 16.04 LTS - як запускається X-сервер?


20

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

Відповіді:


11

/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

9

Завантажтесь на текстовий екран та використовуйте 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


0

Запустити процес (PID = 1) нерестує все, як правило, включаючи x11

У 16.04 це /sbin/init systemd-sysv

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.