7

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

如何使用它的伪代码:

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

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

4

2 回答 2

10
System.getenv("XDG_CURRENT_DESKTOP")

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

也可以看看

于 2012-04-19T19:16:52.870 回答
1

官方的回答是你不应该关心。两款台式机均符合现有标准。两者都可以运行彼此的软件。你想做什么?如果它是您正在寻找的特定服务,默认情况下只有一个发行版提供,那么您应该寻找它。

于 2012-04-19T21:39:55.833 回答