우분투 16.04 LTS-X 서버는 어떻게 시작됩니까? 사실이 아닌 것

/usr/bin/startx스크립트가 X 서버를 시작하는 데 사용 된다고 생각 했지만 사실이 아닌 것 같습니다. 어떤 프로세스 또는 스크립트가 X 서버를 시작합니까? X 서버는 lightdm greeter가 표시되기 전에 시작되어야하지만 정확히 언제입니까?



답변

/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와 같은 간단한 창 관리자 또는 gnome, kde, lxde 등의 데스크탑 환경)를 시작할 수 있습니다. xfce).

예를 들어, 3 개의 프로그램 패키지가 설치된 후 간단한 그래픽 데스크탑 (최소 또는 서버 시스템에서)을 시작하고 사용하면 충분합니다.

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에서 텍스트 모드로 부팅

X없이 Ubuntu 16.04 Desktop을 한 번 부팅하려면 GRUB의 Linux 명령 줄에 systemd.unit = multi-user.target을 추가하십시오.

이것을 기본값으로 설정하려면

sudo systemctl set-default multi-user.target

X로 기본 부팅으로 돌아가려면

sudo systemctl set-default graphical.target

현재 기본 대상을 보려면

sudo systemctl get-default

답변

부팅 프로세스에 대한 내용은 여기 ( http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html)를 참조 하십시오.

매뉴얼에는 Xserver (또는 X11)가 언급되어 있지 않지만 init 프로세스는 Xserver 시작을 담당합니다.


답변

초기 프로세스 (PID = 1)는 보통 x11을 포함하여 모든 것을 생성합니다.

16.04에서는 /sbin/initsystemd-sysv입니다.