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


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