![如何了解类 Unix 操作系统的窗口系统、窗口管理器和桌面环境的类型](https://linux22.com/image/16001/%E5%A6%82%E4%BD%95%E4%BA%86%E8%A7%A3%E7%B1%BB%20Unix%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%AA%97%E5%8F%A3%E7%B3%BB%E7%BB%9F%E3%80%81%E7%AA%97%E5%8F%A3%E7%AE%A1%E7%90%86%E5%99%A8%E5%92%8C%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E7%9A%84%E7%B1%BB%E5%9E%8B.png)
答案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