我的脚本需要能够检测 Unity 是否在 Gnome DE 上使用。我能想到的唯一其他方法基本上就是查看配置文件是否存在。
答案1
Ubuntu 11.10
Ubuntu 会话 (compiz/unity)
DESKTOP_SESSION=ubuntu GDMSESSION=ubuntu XDG_CURRENT_DESKTOP=Unity
Ubuntu 2D 会话(metacity):
DESKTOP_SESSION=ubuntu-2d GDMSESSION=ubuntu-2d XDG_CURRENT_DESKTOP=Unity
Gnome 会话(gnome-shell):
DESKTOP_SESSION=gnome-shell GDMSESSION=gnome-shell XDG_CURRENT_DESKTOP=GNOME
Gnome Classic 会话 (metacity):
DESKTOP_SESSION=gnome-classic GDMSESSION=gnome-classic XDG_CURRENT_DESKTOP=GNOME
Gnome Classic 无效果会话 (metacity):
DESKTOP_SESSION=gnome-fallback GDMSESSION=gnome-fallback XDG_CURRENT_DESKTOP=GNOME
Ubuntu 11.04
Ubuntu 会话(compiz/unity):
DESKTOP_SESSION=gnome GDMSESSION=gnome
Ubuntu Classic 会话(compiz):
DESKTOP_SESSION=gnome-classic GDMSESSION=gnome-classic
Ubuntu Classic 无效果会话(metacity):
DESKTOP_SESSION=gnome-2d GDMSESSION=gnome-2d