DESKTOP_SESSION、XDG_SESSION_DESKTOP、およびXDG_CURRENT_DESKTOPの違いは何ですか?


9

私が実行していたデスクトップマネージャを検出したい、と私は3つの環境変数があることが判明、DESKTOP_SESSIONXDG_SESSION_DESKTOP、及びXDG_CURRENT_DESKTOPその私がそう助けることができます。しかし、これら3つの変数の違いは何ですか?前もって感謝します。

回答:


2

多くの異なる変数があることの公式の理由が何であるかはわかりません。おそらく、異なるウィンドウとディスプレイマネージャーはすべて、独自の特定の構成を行います。

しかし、それらはすべて同じように見えるので、どれを使用しても機能するはずです...

MintのXFCEは次のとおりです。

$ echo $DESKTOP_SESSION 
xfce
$ echo $XDG_SESSION_DESKTOP 
xfce
$ echo $XDG_CURRENT_DESKTOP 
XFCE

そしてまた

$ echo $SESSION
xfce
$ echo $MDMSESSION 
xfce
$ echo $GDMSESSION 
xfce

または(からenv):

XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4

あなたの最善の策(もしあなたが持っているならwmctrl)はこれをgrep / cutと組み合わせたものかもしれません:

$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A

別のウィンドウマネージャーと表示マネージャーを使用することもでき、一部の異なるディストリビューションではデータを別の場所に保存するため、混乱が支配します。これらの非常に関連するQを参照してください。

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