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