DESKTOP_SESSION, XDG_SESSION_DESKTOP 및 XDG_CURRENT_DESKTOP의 차이점은 무엇입니까? 데스크탑 관리자 감지 할, 나는 세

내가 실행하고있는 데스크탑 관리자 감지 할, 나는 세 가지 환경 변수가 있다는 것을 발견, DESKTOP_SESSION, XDG_SESSION_DESKTOP, 그리고 XDG_CURRENT_DESKTOP어느 날 그렇게 할 수 있도록 할 수있다. 그러나이 세 변수의 차이점은 정확히 무엇입니까? 미리 감사드립니다.



답변

많은 다른 변수를 갖는 공식 이유가 무엇인지 잘 모르겠습니다 . 대부분 다른 창 및 디스플레이 관리자는 모두 고유 한 구성을 수행합니다.

그러나 그들 모두는 똑같이 보입니다. 따라서 하나를 사용하면 작동합니다 …

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를 참조하십시오.