Gibt es eine Umgebungsvariable, die für Unity festgelegt ist?


10

Mein Skript muss erkennen können, ob die Einheit über dem Gnome DE verwendet wird. Die einzige andere Möglichkeit, die ich mir vorstellen kann, besteht darin, zu sehen, ob die Konfigurationsdatei vorhanden ist.

Antworten:


11

Ubuntu 11.10

  1. Ubuntu-Sitzung (Compiz / Unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
  2. Ubuntu 2D-Sitzung (Metacity):

    DESKTOP_SESSION=ubuntu-2d
    GDMSESSION=ubuntu-2d
    XDG_CURRENT_DESKTOP=Unity
    
  3. Gnome-Sitzung (Gnome-Shell):

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Gnome Classic-Sitzung (Metacity):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Gnome Classic Sitzung ohne Effekte (Metacity):

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

Ubuntu 11.04

  1. Ubuntu-Sitzung (Compiz / Unity):

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

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Ubuntu Classic Sitzung ohne Effekte (Metacity):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    

Wenn ich Unity ausführe, habe ich anscheinend Werte "gnome" für diese Variablen und XDG_CURRENT_DESKTOP wurde nicht gefunden. Mit dem Befehl env finde ich COMPIZ_CONFIG_PROFILE = ubuntu.
P4L

@ P4L: Meine Antwort basiert auf 11.10, ich habe das Tag 11.04 in der Frage verpasst :(
Enzotib

@ P4L: Ich habe meine Antwort aktualisiert
Enzotib
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.