如何检测Linux OS是否使用KDE或Gnome环境

时间:2012-04-19 19:11:17

标签: java linux desktop-application gnome kde

我需要以编程方式确定在Linux上运行哪个窗口管理器。

伪代码如何使用:

if(WindowManagerOfOS.isKDE()){
      do.anyThing();
}

我该怎么做?它甚至可能吗?

2 个答案:

答案 0 :(得分:10)

System.getenv("XDG_CURRENT_DESKTOP")

在我的机器上返回"GNOME"。在基于KDE的盒子上试一试。

另见

答案 1 :(得分:1)

官方的答案是你不应该关心。两种桌面都遵循现有标准。两者都可以运行彼此的软件。你想做什么?如果它是您正在寻找的特定服务,默认情况下只发布一个分发,您应该进行探测。