Apakah ada variabel lingkungan yang ditetapkan untuk Persatuan?

10

Skrip saya harus dapat mendeteksi jika Unity sedang digunakan di atas Gnome DE. Satu-satunya cara lain yang bisa saya pikirkan adalah pada dasarnya melihat apakah file konfigurasi ada di sana.

P4L
sumber

Jawaban:

11

Ubuntu 11.10

  1. Sesi Ubuntu (compiz / unity)

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

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

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Sesi Gnome Klasik (metacity):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Gnome Classic sesi tanpa efek (metacity):

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

Ubuntu 11.04

  1. Sesi Ubuntu (compiz / unity):

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

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Ubuntu Classic tanpa efek sesi (metacity):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
enzotib
sumber
Ketika saya menjalankan Unity, saya tampaknya memiliki nilai "gnome" untuk variabel-variabel tersebut dan XDG_CURRENT_DESKTOP tidak ditemukan. Menggunakan perintah env, saya menemukan COMPIZ_CONFIG_PROFILE = ubuntu.
P4L
@ P4L: jawaban saya didasarkan pada 11.10, saya melewatkan tag 11.04 dalam pertanyaan :(
enzotib
@ P4L: Saya memperbarui jawaban saya
enzotib