Ubuntu 16.04 LTS - как начинается X-сервер?

Предполагая, что в bash вы имели в виду команду cli (терминал) для выполнения задания. Конечно, только коммуникационная секция выполняется python, сама команда (конечно) выполнена ping

Все в одном, в маленьком скрипте python:

#!/usr/bin/env python3
import subprocess
import sys

print("Which ip do you want to test?\n")
# create a numbered list of the lines
ips = list(enumerate(open(sys.argv[1]).read().splitlines()))
[print(str(i+1)+") "+ip) for i, ip in ips]
# run the command to ping
subprocess.call(["ping", "-c", "5", ips[int(input("\ninput: "))-1][1]])
Скопируйте сценарий в пустой файл, сохраните его как ping_ip.py Запустите его с аргументом list.txt в качестве аргумента:
python3 /path/to/ping_ip.py /path/to/list.txt`

Примечание

Аргумент «5» ( количество пинов) находится в строке:

subprocess.call(["ping", "-c", "5", ips[int(input("\ninput: "))-1][1]])

, но может быть очень хорошо изменено для использования в качестве аргумента communicationational . Если это будет удобно, просьба указать.

13
задан 23 December 2017 в 18:46

8 ответов

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

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

0
ответ дан 18 July 2018 в 10:08

Загрузите текстовый экран и используйте 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/Systemd / User # Xorg_and_systemd

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

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

Загрузка в текстовый режим в 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
5
ответ дан 18 July 2018 в 10:08

/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
ответ дан 18 July 2018 в 10:08

Вы можете прочитать о процессе загрузки здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html

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

3
ответ дан 18 July 2018 в 10:08

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

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

0
ответ дан 24 July 2018 в 19:30

Загрузите текстовый экран и используйте 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/Systemd / User # Xorg_and_systemd

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

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

Загрузка в текстовый режим в 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
5
ответ дан 24 July 2018 в 19:30

/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
ответ дан 24 July 2018 в 19:30

Вы можете прочитать о процессе загрузки здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html

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

3
ответ дан 24 July 2018 в 19:30

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

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