“startx”在哪里叫?

Don*_*Bit 1 command-line xorg scripts

我知道 X11 将通过startx. startx位于/usr/bin/startx. 那么第一个调用到startx哪里呢?我想确切地知道哪个脚本正在运行startx

L. *_*mes 5

StartX是 X11 应用程序中提供的脚本,用于方便用户启动 X11 GUI。StartX 是可供用户使用的众多工具之一。它以许多预设配置启动 X11,并启动一些默认应用程序。如果您自己运行条形“X”命令,您将只拥有一个没有桌面且没有任何运行的裸 X 窗口。您必须手动启动任何您想要运行的程序。

在 Ubuntu 中,Lightdm 做 Startx 做的事。它提供了一个 X11 登录屏幕和日志,使用该屏幕启动许多默认应用程序,其中包括 Unity 和其他友好和熟悉的环境功能,例如导航侧栏和桌面。

如果您禁用 Lightdm,则计算机将引导至控制台。如果你没有图形环境,那么你可以运行 StartX 来启动一个,或者运行一个命令来启动 Lightdm 服务来给你一个登录提示,这会给你一个比裸 StartX 更友好的环境。

启动 Lightdm 服务的命令是:

$ sudo systemctl start lightdm
Run Code Online (Sandbox Code Playgroud)

更具体地说,您的问题是在哪里调用 StartX。 没有一个。StartX 和 Lightdm 都启动 X11 服务器。它们是两种不同的服务器启动方式,相互独立。

如果您安装了 Ubuntu Server 发行版,则默认情况下不会安装 X11。它将引导到登录控制台提示。这就是对启动 X 环境的关注很重要的地方。在这种情况下,您可以通过安装ubuntu-desktop来安装 X 环境。然后您可以在上述用于启动和 X 环境的 to 方法之间进行选择。