如何检测 Ubuntu 服务器是否安装了 GUI?

如何检测 Ubuntu 服务器是否安装了 GUI?

我正在使用 Ubuntu Server 14.04 LTS。如何知道它是否安装了图形用户界面?

答案1

查看/usr/share/xsessions/目录以查看你的 Ubuntu 上是否有任何可用的 X 会话:

$ ls /usr/share/xsessions/
openbox.desktop

这表明我的机器上有“openbox”,它可以是“Unity”、“Gnome”或其他任何内容。如果你什么都没得到,那么就没有安装任何东西。


额外步骤:

您可以对该文件运行如下命令来查看它的二进制文件是否真的存在于您的机器上并且它不是剩余文件:

file $(grep -Po "(?<=^Exec=).*" /usr/share/xsessions/openbox.desktop)
  • grep -Po "(?<=^Exec=).*返回类似以下内容:/usr/bin/openbox
  • file将检查其是否确实存在。

答案2

您还可以使用包管理器搜索已安装的包。尝试查找主窗口管理器或实际的 X 服务器包

要查看是否安装了任何 KDE 软件包(kde-baseapps这是 KDE 安装的绝对最小元软件包,我有kde-full安装所有有趣内容的元软件包,如果没有安装 kde-baseapps-bin,则你在任何级别都没有 KDE),使用dpkg -l kde*

apt-cache search unity显示的是那里的主外壳,由于我没有安装它,所以unity8运行时它没有显示。dpkg -l unity*

apt-cache search gnomeshowsgnome是那里的主要 shell。 dpkg -l gnome*shows 我也没有。

对于更基本的设置,您可能需要尝试直接寻找提供 X 服务器的包:dpkg -l xorg或者dpkg -l xserver-xorgdpkg -l xserver*一般(我已经xorg安装)。

如果/usr/bin/X存在,则说明您有一个可用的 X 服务器,并且可以在本地运行 gui 应用程序。有一些非常小的窗口管理器(twmtinywm和其他)功能不多,但如果您偶尔需要 gui 功能,它们会很方便(如果您没有窗口管理器,则无法调整大小/最大化或最小化,并且在 X 上运行的应用程序和窗口将始终与屏幕左上角对齐)。

startx在 Linux 上,您主要使用或命令来启动 GUI(如果它未设置为守护进程)xstartup。我记得有多个变体,kdeinit其中之一是用于 kde 的,您可以搜索它们(可能在 /usr/bin 或 /usr/sbin 中,或者使用whereis)。

但是请记住,您不需要在本地运行 X 应用程序,您可以通过网络从远程 X 终端运行 X 应用程序(为此,我在 Windows 上使用 cygwin 的 x-server)。例如,我在服务器场托管的 Linux 服务器上安装了 thunderbird,没有 X,只是为了让它远程运行,在文件夹之间移动大量电子邮件,只有更新 X 屏幕所需的流量才需要离开服务器。后来我发现mutt,但这是可以做到的。

编辑:

我想补充的是,虽然大多数包含基于 X 的应用程序的软件包都需要一些软件包,这些软件包相当于期望您安装了 X 和窗口管理器,但它们并不是必需的。例如,我支持许多 Linux 服务器,没有任何 gui,我已经qgit安装了它。它是一个用于查看 git 层次结构的图形工具。我可以将我的 X 会话转发到服务器,并在服务器上运行应用程序,它将显示在我的桌面上。但是,正如所讨论的,您不会在服务器上找到任何上述内容(没有 X,没有窗口管理器)。因此请记住,仅仅因为您没有在主机上设置 X 服务器,并不意味着它不能运行 gui(它必须是远程的)。

相关内容