Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question already has an answer here:

The title is quite exhaustive: is there a way to retrieve the desktop environment name (e.g. Gnome, Unity, XFCE, LXDE, KDE...) from the command line or using Python?

share|improve this question

marked as duplicate by terdon Sep 17 '15 at 10:44

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

up vote 6 down vote accepted

In a Terminal input:

echo $DESKTOP_SESSION 
share|improve this answer
    
great! thank you very much – giuspen Aug 25 '12 at 15:22
6  
Note that this will not always work as sometimes DESKTOP_SESSION is set to "Default" or in some cases not set at all (I think it's gdm/kdm that set this variable). A better approach would be to check for the running session process. – don_crissti Aug 25 '12 at 17:39
    
I noticed there's also a varable XDG_CURRENT_DESKTOP="LXDE" (or "Unity", in my two desktops), do you think it's reliable? – giuspen Aug 26 '12 at 8:58
1  
@giuspen - discussed also here link. XDG_CURRENT_DESKTOP is just a proposal, it's not part of the XDG spec and is discussed on various mailing lists, e.g. link. FIY I am on Gnome3/Arch64bit, I have all the xdg-* packages installed and this variable is unset. – don_crissti Aug 26 '12 at 13:11
    
@don_crissti - thanks I read in the other discussion that you linked that XDG_CURRENT_DESKTOP is deprecated. I will try to look at the running processes. – giuspen Aug 26 '12 at 14:50

Not the answer you're looking for? Browse other questions tagged or ask your own question.