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

Tim*_*Tim 4 linux desktop

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

谢谢!

dmc*_*ten 6

有困难。

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

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

可能最可靠的方法是询问用户。


tel*_*coM 6

来自 Ask Ubuntu.SE:如果您已wmctrl安装,wmctrl -m将为您识别窗口管理器

Thomas 已经提到XDG_CURRENT_DESKTOP用于标识桌面环境的环境变量。

从这个线程在这里的Unix和Linux SE:XDG_SESSION_TYPE环境变量可以用来识别是否窗口系统是X11或者韦兰。