DESKTOP_SESSION, XDG_SESSION_DESKTOP 및 XDG_CURRENT_DESKTOP의 차이점은 무엇입니까?


9

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

답변:


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.