是否有为 Unity 设置的环境变量?

P4L*_*P4L 10 unity environment-variables

我的脚本需要能够检测是否在 Gnome DE 上使用了 Unity。我能想到的唯一其他方法基本上是查看配置文件是否在那里。

enz*_*tib 11

Ubuntu 11.10

  1. Ubuntu 会话(compiz/unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
    Run Code Online (Sandbox Code Playgroud)
  2. Ubuntu 2D 会话(元城市):

    DESKTOP_SESSION=ubuntu-2d
    GDMSESSION=ubuntu-2d
    XDG_CURRENT_DESKTOP=Unity
    
    Run Code Online (Sandbox Code Playgroud)
  3. Gnome 会话(gnome-shell):

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
    Run Code Online (Sandbox Code Playgroud)
  4. Gnome 经典会话(元城市):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
    Run Code Online (Sandbox Code Playgroud)
  5. Gnome Classic 无效果会话(元城市):

    DESKTOP_SESSION=gnome-fallback
    GDMSESSION=gnome-fallback
    XDG_CURRENT_DESKTOP=GNOME
    
    Run Code Online (Sandbox Code Playgroud)

Ubuntu 11.04

  1. Ubuntu 会话(compiz/unity):

    DESKTOP_SESSION=gnome
    GDMSESSION=gnome
    
    Run Code Online (Sandbox Code Playgroud)
  2. Ubuntu 经典会话(compiz):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
    Run Code Online (Sandbox Code Playgroud)
  3. Ubuntu Classic 无效果会话(元城市):

    DESKTOP_SESSION=gnome-2d
    GDMSESSION=gnome-2d
    
    Run Code Online (Sandbox Code Playgroud)