How to detect if Linux OS uses KDE or Gnome environment

desktop-application, gnome, java, kde-plasma, linux

Solution

System.getenv("XDG_CURRENT_DESKTOP")

returns `"GNOME"` on my machine. Try it out on KDE-based box.

See also

- Determine what window manager is running?

Problem

I need to programatically determine which window manager is running, on Linux. Pseudocode for how it would be used: ``` if(WindowManagerOfOS.isKDE()){ do.anyThing(); } ``` How can I do this? Is it even possible?

Original source