Похожие вопросы

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

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

5
задан Sora Minazuki
источник

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 2017-04-13 12:37:10
источник

Другие вопросы desktop environment-variables gui linux specifications