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

Car*_*ohr 7 java linux kde gnome desktop-application

我需要在Linux上以编程方式确定正在运行的窗口管理器.

关于如何使用的伪代码:

if(WindowManagerOfOS.isKDE()){
      do.anyThing();
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?它甚至可能吗?

Tom*_*icz 10

System.getenv("XDG_CURRENT_DESKTOP")
Run Code Online (Sandbox Code Playgroud)

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

也可以看看

  • 不,这已被弃用,请勿使用它.它在Gnome3/Fedora16上也没有设置. (4认同)