我知道 X11 将通过 启动startx
。startx
位于/usr/bin/startx
。那么第一次调用在哪里startx
?我想知道到底哪个脚本正在运行startx
。
答案1
开始X是 X11 应用程序中提供的脚本,方便用户启动 X11 GUI。StartX 是用户可以使用的众多工具之一。它使用许多预设配置启动 X11 并启动一些默认应用程序。如果您单独运行 bars “X” 命令,那么您只会看到一个没有桌面且没有运行任何程序的裸 X 窗口。您必须手动启动要运行的任何程序。
在 Ubuntu 中,Lightdm 的功能与 Startx 相同。它提供 X11 登录屏幕,并将使用情况记录到该屏幕,启动许多默认应用程序,包括 Unity 和其他友好且熟悉的环境功能,例如导航侧边栏和桌面。
如果您禁用了 Lightdm,计算机将启动到控制台。如果您没有图形环境,则可以运行 StartX 来启动图形环境,或者运行命令来启动 Lightdm 服务以向您提供登录提示,这将为您提供比裸 StartX 更加友好的环境。
启动Lightdm服务的命令是:
$ sudo systemctl start lightdm
更具体地说,您的问题是关于 StartX 的调用在哪里。 没有。StartX 和 Lightdm 都会启动 X11 服务器。它们是两种不同的服务器启动方法,彼此独立。
如果你安装了 Ubuntu Server 发行版,默认情况下不会安装 X11。它会启动到登录控制台提示符。这就是启动 X 环境的重要性所在。在这种情况下,您可以通过安装Ubuntu 桌面。然后您可以选择上述两种方法来启动和 X 环境。