如何从终端检查UBUNTU中是否安装了GUI


8

我正在寻找从终端检查的命令,我的UBUNTU是否安装了任何GUI。我找不到满意的答案


1
您是否想知道GUI ist是否正在运行或是否已安装(但不必运行)?
Thomas Weinbrenner,2015年

1
请定义“ GUI”。
斯特凡Chazelas

Answers:


6
dpkg -l|grep xserver

会告诉您是否已安装X11(大多数GUI的核心系统)。要检查是否安装了任何桌面,您将不得不猜测,因为桌面太多了。尝试类似的方法:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library

1
而且仍然有可能有人在不使用软件包的情况下安装了Windows管理器/桌面环境。
Thomas Weinbrenner,2015年

如果安装X服务器,然后再将其卸下,则这还将返回误报。如果X服务器是手动安装的(或另一个软件包系统),它将返回false。您可以使用类似的方法which Xorg,但也不是100%肯定。
2015年

真的有“太多”吗?
Meetai.com

3

GUI中有很多部分,有可能会安装某些部分,而另一些部分会丢失。

在本地显示GUI(与通过网络运行GUI程序相反,在远程显示它们)需要X服务器。因此,如果您想知道是否安装了本地GUI,请测试是否存在X服务器。用于本地显示的X服务器是Xorg

type Xorg

会告诉您是否已安装。它不会告诉您它是正在运行还是正在运行,这些完全是不同的问题。

(Ubuntu的最新版本引入了新的GUI Mir,但X应该仍然可用。)


它不依赖于程序包管理器,仍然非常易于卸载!精湛的,非常可实现的方式!
mvorisek

1

输入以下命令:

ls /usr/bin/*session

根据您在屏幕上看到的内容,可以找到当前正在使用的GUI。例如,您是:

  • 在GNOME中返回/usr/bin/gnome-session(以及更多);

  • 在MATE中返回/usr/bin/mate-session(以及更多);

  • 在LXDE中返回/usr/bin/lxsession(以及更多);

  • 在JWM中返回/usr/bin/icewm-session(应该是jwm-session,不是吗?!)。

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.