Existe uma variável de ambiente definida para o Unity?

10

Meu script precisa ser capaz de detectar se o Unity está sendo usado no topo do Gnome DE. A única outra maneira em que consigo pensar é basicamente ver se o arquivo de configuração está lá.

P4L
fonte

Respostas:

11

Ubuntu 11.10

  1. Sessão do Ubuntu (compiz / unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
  2. Sessão do Ubuntu 2D (metacidade):

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

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Sessão Gnome Classic (metacidade):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Sessão Gnome Classic sem efeitos (metacidade):

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

Ubuntu 11.04

  1. Sessão do Ubuntu (compiz / unity):

    DESKTOP_SESSION=gnome
    GDMSESSION=gnome
    
  2. Sessão clássica do Ubuntu (compiz):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Sessão sem efeitos do Ubuntu Classic (metacidade):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
enzotib
fonte
Quando estou executando o Unity, pareço ter valores "gnome" para essas variáveis ​​e XDG_CURRENT_DESKTOP não foi encontrado. Usando o comando env, encontro COMPIZ_CONFIG_PROFILE = ubuntu.
P4L 21/10
@ P4L: minha resposta é baseada em 11.10, eu perdi a tag 11.04 na pergunta :(
enzotib
@ P4L: Eu atualizei minha resposta
enzotib 21/10