Unityに設定されている環境変数はありますか?


10

私のスクリプトは、UnityがGnome DEの上で使用されているかどうかを検出できる必要があります。私が考えることができる他の唯一の方法は、基本的に設定ファイルがあるかどうかを確認することです。

回答:


11

Ubuntu 11.10

  1. Ubuntuセッション(compiz / unity)

    DESKTOP_SESSION=ubuntu
    GDMSESSION=ubuntu
    XDG_CURRENT_DESKTOP=Unity
    
  2. Ubuntu 2Dセッション(メタシティ):

    DESKTOP_SESSION=ubuntu-2d
    GDMSESSION=ubuntu-2d
    XDG_CURRENT_DESKTOP=Unity
    
  3. Gnomeセッション(gnome-shell):

    DESKTOP_SESSION=gnome-shell
    GDMSESSION=gnome-shell
    XDG_CURRENT_DESKTOP=GNOME
    
  4. Gnomeクラシックセッション(メタシティ):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    XDG_CURRENT_DESKTOP=GNOME
    
  5. Gnome Classicのエフェクトなしセッション(メタシティ):

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

Ubuntu 11.04

  1. Ubuntuセッション(compiz / unity):

    DESKTOP_SESSION=gnome
    GDMSESSION=gnome
    
  2. Ubuntuクラシックセッション(compiz):

    DESKTOP_SESSION=gnome-classic
    GDMSESSION=gnome-classic
    
  3. Ubuntu Classicのエフェクトなしセッション(メタシティ):

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

Unityを実行しているとき、これらの変数に「gnome」という値があり、XDG_CURRENT_DESKTOPが見つかりません。envコマンドを使用して、COMPIZ_CONFIG_PROFILE = ubuntuを見つけます。
P4L 2011年

@ P4L:私の答えは11.10に基づいています。質問のタグ11.04があり
ませんでした

@ P4L:私は私の答えに更新
enzotib
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.