如何了解类 Unix 操作系统的窗口系统、窗口管理器和桌面环境的类型

如何了解类 Unix 操作系统的窗口系统、窗口管理器和桌面环境的类型

我想知道可以在终端中使用哪些命令/实用程序来了解窗口系统(如X窗口系统),窗口管理器(例如 Metacity、KWin、Window Maker)和桌面环境Linux 或其他类 Unix 操作系统(例如 KDE、Gnome)?

谢谢!

答案1

来自询问 Ubuntu.SE:如果已经wmctrl安装,wmctrl -m会识别窗口管理器为你。

托马斯已经提到过XDG_CURRENT_DESKTOP用于识别的环境变量桌面环境

来自 Unix & Linux SE 中的这个线程:环境XDG_SESSION_TYPE变量可用于识别窗口系统是 X11 或 Wayland。

答案2

有困难。

没有集中的系统来跟踪这些事情。

  • 在 Debian 衍生的 Linux 上,您可以尝试该alternatives系统。
  • 你可以查询包管理器,如果你发现只安装了一个 Foo,你就可以非常确定哪个 Foo 正在使用。
  • 您可以尝试解析ps.或者相当于/proc在拥有它的系统上阅读。

或许最可靠的就是用户。

答案3

评论中的答案之一在 Kali 中适用于我(可能也适用于其他基于 Debian 的发行版)

env | grep XDG_CURRENT_DESKTOP

相关内容