Answers:
/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)。
例如,在安装了三个程序包之后,就足以启动和使用简单的图形桌面(在最小系统或服务器系统中),
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
在以下链接的可接受答案中描述了在文本模式和图形模式之间切换
要一次不使用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
您可以在此处阅读有关启动过程的信息:http : //manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
尽管手册中没有提到Xserver(或X11),但是init进程负责启动Xserver。