5

プログラムに使用するアプリインジケーターの種類を選択するには、Unityデスクトップを使用しているかどうかを検出する必要があります。これは可能ですか?環境にアクセスできない場合でも可能ですか?

4

4 に答える 4

4

XDG_CURRENT_DESKTOP もあるようです。

rubiojr@rubiojr-VirtualBox:~$ echo $XDG_CURRENT_DESKTOP 
Unity

https://askubuntu.com/questions/70296/is-there-an-environment-variable-that-is-set-for-unityを参照してください

于 2012-11-23T09:46:42.780 に答える
3

Ubuntu では、次のコマンドを使用できます。

  • echo $DESKTOP_SESSION : このコマンドは、Unity を使用している場合は ubuntu を返し、Unity 2D を使用している場合は ubuntu-2d を返します。
  • sudo grep "Starting session" /var/log/lightdm/lightdm.log : Ubuntu の最後のバージョンでは、lightdm をディスプレイ マネージャーとして使用しているため、lightdm.log ファイルの最後の行を確認できます。
于 2012-09-02T04:27:33.393 に答える
2

shell execute だけps aux | grep unityで、これは Linux のクロスプラットフォームです。ARMコアでも動作します。

Unity を実行している 11.04 Ubuntu では、unity-2d-panel、unity-2d-launcher などのプロセスが返されます。これがすべての Linux プラットフォームで当てはまるかどうかは確認できません。

于 2012-01-05T14:17:03.477 に答える
1

次のコマンド ラインを実行して、unity の環境変数のリストを調べます。

env | grep -i unity

この回答のように表示されXDG_CURRENT_DESKTOP=Unityている場合は、それが使用されていることがわかります。または、もちろんdesktopではなく をチェックすることもできますunity

于 2014-01-03T06:43:27.563 に答える