Яка різниця між DESKTOP_SESSION, XDG_SESSION_DESKTOP та XDG_CURRENT_DESKTOP?


9

Я хочу , щоб визначити , який менеджер робочого столу , я біжу, і я дізнався, що є три змінні оточення, DESKTOP_SESSION, XDG_SESSION_DESKTOPі XDG_CURRENT_DESKTOPякі могли б допомогти мені зробити це. Але в чому саме різниця між цими трьома змінними? Заздалегідь спасибі.

Відповіді:


2

Я не впевнений, які офіційні причини, що існує багато різних змінних, швидше за все, різні менеджери вікон та дисплеїв усі роблять свою конфігурацію.

Але всі вони виглядають однаково, тому користуватися будь-яким повинен працювати ...

Ось що має 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:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.