我正在编写一个bash
脚本,需要知道哪个桌面环境(XFCE、Unity、KDE、LXDE、Mate、Cinnamon、GNOME2、GNOME3...)正在运行。
我怎样才能获得这些信息?
这是一个非常基本的问题,但我在任何地方都找不到令人满意的答案:
如何从终端找出正在运行的 GUI 是什么?
我正在使用的系统非常小,我只能看到 xterm 窗口,从那里我可以打开应用程序(在单独的窗口中)。我可以通过右键单击桌面上的空闲区域来打开新的 xterm 窗口。每次我打开一个应用程序,因此打开一个新窗口时,为了实际打开窗口,我必须在屏幕的空闲区域上单击鼠标。
我不认为这个问题与Is there a way to retrieve the name of the Desktop Environment?重复?,因为我的设置与那个有点不同,而且它的答案都不适合我。
我一直发现很难在 Unix 中找到有关系统本身的信息,无论是
我正在使用哪个操作系统(版本号和所有版本,将其与最新的可用版本进行比较)?
我使用的是哪个桌面环境?如果我使用 KDE,大多数程序都以 K 开头,我可以说我使用的是 KDE,但是应该有某种方式来查询它,比如从脚本中查询。
我使用的是哪个内核版本?(比如我用的是Fedora,我想知道我用的是什么Linux内核版本)
基本上,我想念的是一个可以为我获取所有这些信息的单点/实用程序。大多数情况下,上述问题的解决方案本身就是特定于操作系统的。然后,你被卡住了。
在维基百科中写道Gnome 3 中的 Gnome Shell 使用 Mutter 窗口管理器。
但是ps x | grep mutter
显示 Mutter 没有运行。此外,在安装 Mutter之前,我有使用 Gnome Shell 的经验。
Gnome Shell 真的使用 Mutter 吗?使用了哪些 WM,哪些可以与 Gnome Shell 一起使用?
bash ×1
bash-script ×1
command-line ×1
gnome-shell ×1
gnome3 ×1
gui ×1
kernel ×1
mutter ×1
terminal ×1