Czy istnieje zmienna środowiskowa ustawiona dla Unity?

10

Mój skrypt musi być w stanie wykryć, czy Unity jest używane na Gnome DE. Jedynym innym sposobem, jaki mogę wymyślić, jest sprawdzenie, czy plik konfiguracyjny istnieje.

P4L
źródło

Odpowiedzi:

11

Ubuntu 11.10

  1. Sesja Ubuntu (compiz / unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
  2. Sesja Ubuntu 2D (metacity):

    DESKTOP_SESSION=ubuntu-2d
    GDMSESSION=ubuntu-2d
    XDG_CURRENT_DESKTOP=Unity
    
  3. Sesja gnome (gnome-shell):

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Sesja Gnome Classic (metacity):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Sesja bez efektów Gnome Classic (metacity):

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

Ubuntu 11.04

  1. Sesja Ubuntu (compiz / unity):

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

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Sesja Ubuntu Classic bez efektów (metacity):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
enzotib
źródło
Kiedy korzystam z Unity, wydaje mi się, że mam wartości „gnome” dla tych zmiennych i XDG_CURRENT_DESKTOP nie został znaleziony. Za pomocą polecenia env znajduję COMPIZ_CONFIG_PROFILE = ubuntu.
P4L 21.10.11
@ P4L: moja odpowiedź oparta jest na 11.10, brakowało mi tagu 11.04 w pytaniu :(
enzotib
@ P4L: Zaktualizowałem swoją odpowiedź
enzotib