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

公式の答えは、あなたは気にするべきではないということです。どちらのデスクトップも既存の標準を尊重しています。どちらもお互いのソフトウェアを実行できます。あなたは何をしようとしているのですか?それがあなたが探している特定のサービスであり、デフォルトで1つのディストリビューションのみが出荷される場合は、代わりにそれを調査する必要があります。

于 2012-04-19T21:39:55.833 に答える