Ubuntu 16.04 LTS-X服务器如何启动?


20

我以为该/usr/bin/startx脚本用于启动X服务器,但看起来不正确。哪个进程或脚本启动X服务器?必须先启动X服务器,然后才能看到lightdm greeter,但何时启动?

Answers:


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中启动到文本模式

要一次不使用X引导Ubuntu 16.04 Desktop,请将systemd.unit = multi-user.target添加到GRUB中的linux命令行。

要使其成为默认值,请使用

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/initsystemd-sysv

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.