答案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