我需要以编程方式确定在Linux上运行哪个窗口管理器。
伪代码如何使用:
if(WindowManagerOfOS.isKDE()){
do.anyThing();
}
我该怎么做?它甚至可能吗?
答案 0 :(得分:10)
System.getenv("XDG_CURRENT_DESKTOP")
在我的机器上返回"GNOME"
。在基于KDE的盒子上试一试。
答案 1 :(得分:1)
官方的答案是你不应该关心。两种桌面都遵循现有标准。两者都可以运行彼此的软件。你想做什么?如果它是您正在寻找的特定服务,默认情况下只发布一个分发,您应该进行探测。