В чем разница между сеансом рабочего стола, рабочим столом сеанса XDG и текущим рабочим столом XDG?

Я хочу определить, какой менеджер рабочего стола я запускаю, и я узнал, что есть три переменные среды,DESKTOP_SESSION,XDG_SESSION_DESKTOP и XDG_CURRENT_DESKTOP что смогло помочь мне сделать так. Но в чем именно разница между этими тремя переменными? Спасибо заранее.

29
задан Sora Minazuki
01.12.2022 2:00 Количество просмотров материала 3393
Распечатать страницу

1 ответ

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

но все они выглядят одинаково, поэтому использование любого должно работать...

вот что Монетный Двор 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:

0
отвечен Xen2050 2022-12-02 09:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

desktop
environment-variables
gui
linux
specifications
Вверх