Existe-t-il une variable d'environnement définie pour Unity?

10

Mon script doit pouvoir détecter si l'Unity est utilisé par-dessus le Gnome DE. La seule autre façon dont je peux penser est essentiellement de voir si le fichier de configuration est là.

P4L
la source

Réponses:

11

Ubuntu 11.10

  1. Session Ubuntu (compiz / unité)

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

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

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

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Session sans effets Gnome Classic (métacité):

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

Ubuntu 11.04

  1. Session Ubuntu (compiz / unité):

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

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Session sans effets Ubuntu Classic (metacity):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
enzotib
la source
Lorsque j'exécute Unity, je semble avoir des valeurs "gnome" pour ces variables et XDG_CURRENT_DESKTOP est introuvable. En utilisant la commande env, je trouve COMPIZ_CONFIG_PROFILE = ubuntu.
P4L
@ P4L: ma réponse est basée sur 11.10, j'ai raté le tag 11.04 dans la question :(
enzotib
@ P4L: J'ai mis à jour ma réponse
enzotib