Мой скрипт должен уметь определять, используется ли Unity поверх DE Gnome. Единственный другой способ, который я могу придумать, - это посмотреть, есть ли там файл конфигурации.
Сессия Ubuntu (compiz/unity)
DESKTOP_SESSION=ubuntu
GDMSESSION=ubuntu
XDG_CURRENT_DESKTOP=Unity
Сессия Ubuntu 2D (метагород):
DESKTOP_SESSION=ubuntu-2d
GDMSESSION=ubuntu-2d
XDG_CURRENT_DESKTOP=Unity
Сессия Gnome (оболочка гнома):
DESKTOP_SESSION=gnome-shell
GDMSESSION=gnome-shell
XDG_CURRENT_DESKTOP=GNOME
Сессия Классика Gnome (метагород):
DESKTOP_SESSION=gnome-classic
GDMSESSION=gnome-classic
XDG_CURRENT_DESKTOP=GNOME
Классик Gnome никакая сессия эффектов (метагород):
DESKTOP_SESSION=gnome-fallback
GDMSESSION=gnome-fallback
XDG_CURRENT_DESKTOP=GNOME
Сессия Ubuntu (compiz/unity):
DESKTOP_SESSION=gnome
GDMSESSION=gnome
Сессия Классика Ubuntu (compiz):
DESKTOP_SESSION=gnome-classic
GDMSESSION=gnome-classic
Классик Ubuntu никакая сессия эффектов (метагород):
DESKTOP_SESSION=gnome-2d
GDMSESSION=gnome-2d