我要到我在运行的桌面管理器,我发现有三个环境变量DESKTOP_SESSION
,XDG_SESSION_DESKTOP
和XDG_CURRENT_DESKTOP
这可以帮助我这样做。但是这三个变量究竟有什么区别呢?提前致谢。
我要到我在运行的桌面管理器,我发现有三个环境变量DESKTOP_SESSION
,XDG_SESSION_DESKTOP
和XDG_CURRENT_DESKTOP
这可以帮助我这样做。但是这三个变量究竟有什么区别呢?提前致谢。
Answers:
我不确定具有许多不同变量的官方原因是什么,很可能不同的窗口和显示管理器都做他们自己的特定配置。
但所有这些看起来都一样,所以使用任何一个应该工作......
以下是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
您还可以使用不同的窗口管理器和显示管理器,并且一些不同的发行版将数据存储在不同的位置,因此混淆占主导地位。看到这些非常相关的问题: