"Полноценные" DE (Gnome XFCE KDE и т.п.) обычно содержат переменную XDG_CURRENT_DESKTOP независимо от используемого менеджера дисплея.
Огромное спасибо, не знал. Интересно, а что в случае со сборкой, взять ту же Xfce4 и поменять xfwm скажем на openbox (fluxbox, enlightment,.. ) $DESKTOP_SESSION по-прежнему будет Xfce? Или к примеру DE без десктопа, ну к уже перечисленным боксам и E17 можно добавить elementaryOS,что в этом случае будет в переменных?
Вообщем, теоретически, $DESKTOP_SESSION при замене WM в xfce должен показать openbox-session, как в вашем примере:
В графической сессии практически всегда присутствует переменная DESKTOP_SESSION, которая отображает текущую сессию:
runtu@Runtu:~$ echo $DESKTOP_SESSION
/usr/bin/openbox-session
A XDG_CURRENT_DESKTOP должен быть xfce? (или xfdesktop)
А если окружение без DM, что в этом случае лежит в XDG_CURRENT_DESKTOP?
Очень трудно доходит. Одни десктопы )) В любом случае, если эти переменные есть во всех окружениях, то это реально круто