DESKTOP_SESSION,XDG_SESSION_DESKTOP和XDG_CURRENT_DESKTOP有什么区别?


8

我要到我在运行的桌面管理器,我发现有三个环境变量DESKTOP_SESSIONXDG_SESSION_DESKTOPXDG_CURRENT_DESKTOP这可以帮助我这样做。但是这三个变量究竟有什么区别呢?提前致谢。

Answers:


1

我不确定具有许多不同变量的官方原因是什么,很可能不同的窗口和显示管理器都做他们自己的特定配置。

但所有这些看起来都一样,所以使用任何一个应该工作......

以下是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

您还可以使用不同的窗口管理器和显示管理器,并且一些不同的发行版将数据存储在不同的位置,因此混淆占主导地位。看到这些非常相关的问题:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.