package net.mms_projects.copy_it.linux; /** * This class allows easy checking on which desktop environment the app is * running */ public class DesktopEnvironment { public enum Environment { Unity, Gnome, Kde } public static Environment getDesktopEnvironment() { if (isUnity()) { return Environment.Unity; } else if (isGnome()) { return Environment.Gnome; } return null; } public static boolean isUnity() { String desktopEnvironment = XDG.getCurrentDesktop(); if ((desktopEnvironment != null) && (desktopEnvironment.equalsIgnoreCase("Unity"))) { return true; } return false; } public static boolean isGnome() { String desktopEnvironment = XDG.getCurrentDesktop(); if ((desktopEnvironment != null) && (desktopEnvironment.equalsIgnoreCase("GNOME"))) { return true; } return false; } public static boolean isKde() { String desktopEnvironment = XDG.getCurrentDesktop(); if ((desktopEnvironment != null) && (desktopEnvironment.equalsIgnoreCase("GNOME"))) { return true; } return false; } }