Есть ли переменная окружения, которая установлена ​​для Unity?

10

Мой сценарий должен быть в состоянии определить, используется ли Unity поверх DE Gnome. Единственный другой способ, который я могу придумать - это посмотреть, есть ли там файл конфигурации.

P4L
источник

Ответы:

11

Ubuntu 11.10

  1. Сессия Ubuntu (compiz / unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
  2. Ubuntu 2D-сессия (metacity):

    DESKTOP_SESSION=ubuntu-2d
    GDMSESSION=ubuntu-2d
    XDG_CURRENT_DESKTOP=Unity
    
  3. Сессия гнома (оболочка гнома):

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Сессия Gnome Classic (метасити):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Сессия Gnome Classic без эффектов (метасити):

    DESKTOP_SESSION=gnome-fallback
    GDMSESSION=gnome-fallback
    XDG_CURRENT_DESKTOP=GNOME
    

Ubuntu 11.04

  1. Сессия Ubuntu (compiz / unity):

    DESKTOP_SESSION=gnome
    GDMSESSION=gnome
    
  2. Ubuntu Classic session (compiz):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Сессия Ubuntu Classic без эффектов (метасити):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
enzotib
источник
Когда я запускаю Unity, у меня, кажется, есть значения "gnome" для этих переменных, и XDG_CURRENT_DESKTOP не найден. Используя команду env, я нахожу COMPIZ_CONFIG_PROFILE = ubuntu.
P4L
@ P4L: мой ответ основан на 11.10, я пропустил тег 11.04 в вопросе :(
enzotib
@ P4L: я обновил свой ответ
enzotib