What is the difference between DESKTOP_SESSION, XDG_SESSION_DESKTOP, and XDG_CURRENT_DESKTOP?
I want to detect which desktop manager I am running, and I found out that there are three environment variables, DESKTOP_SESSION
, XDG_SESSION_DESKTOP
, and XDG_CURRENT_DESKTOP
which could help me do so. But what exactly is the difference between these three variables? Thanks in advance.
linux desktop environment-variables gui specifications
add a comment |
I want to detect which desktop manager I am running, and I found out that there are three environment variables, DESKTOP_SESSION
, XDG_SESSION_DESKTOP
, and XDG_CURRENT_DESKTOP
which could help me do so. But what exactly is the difference between these three variables? Thanks in advance.
linux desktop environment-variables gui specifications
add a comment |
I want to detect which desktop manager I am running, and I found out that there are three environment variables, DESKTOP_SESSION
, XDG_SESSION_DESKTOP
, and XDG_CURRENT_DESKTOP
which could help me do so. But what exactly is the difference between these three variables? Thanks in advance.
linux desktop environment-variables gui specifications
I want to detect which desktop manager I am running, and I found out that there are three environment variables, DESKTOP_SESSION
, XDG_SESSION_DESKTOP
, and XDG_CURRENT_DESKTOP
which could help me do so. But what exactly is the difference between these three variables? Thanks in advance.
linux desktop environment-variables gui specifications
linux desktop environment-variables gui specifications
asked May 7 '16 at 1:04
Sora MinazukiSora Minazuki
7915
7915
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I'm not sure what the official reasons are for having many different variables, most likely different window & display managers all do their own particular configurations.
But all of them look the same, so using any one should work...
Here's what Mint's XFCE has:
$ echo $DESKTOP_SESSION
xfce
$ echo $XDG_SESSION_DESKTOP
xfce
$ echo $XDG_CURRENT_DESKTOP
XFCE
and also
$ echo $SESSION
xfce
$ echo $MDMSESSION
xfce
$ echo $GDMSESSION
xfce
Or (from env
):
XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4
Your best bet (if you've got wmctrl
) may be this combined with grep/cut:
$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A
You can also be using a different Window Manager and Display Manager, and some different distributions store data in different places, so confusion reigns supreme. See these very related Q's:
- How to determine which window manager is running
- How can I find which desktop enviroment I am using? [duplicate of above]
- Is there a simple linux command that will tell me what my display manager is?
- How to detect the desktop environment in a bash script?
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1074068%2fwhat-is-the-difference-between-desktop-session-xdg-session-desktop-and-xdg-cur%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I'm not sure what the official reasons are for having many different variables, most likely different window & display managers all do their own particular configurations.
But all of them look the same, so using any one should work...
Here's what Mint's XFCE has:
$ echo $DESKTOP_SESSION
xfce
$ echo $XDG_SESSION_DESKTOP
xfce
$ echo $XDG_CURRENT_DESKTOP
XFCE
and also
$ echo $SESSION
xfce
$ echo $MDMSESSION
xfce
$ echo $GDMSESSION
xfce
Or (from env
):
XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4
Your best bet (if you've got wmctrl
) may be this combined with grep/cut:
$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A
You can also be using a different Window Manager and Display Manager, and some different distributions store data in different places, so confusion reigns supreme. See these very related Q's:
- How to determine which window manager is running
- How can I find which desktop enviroment I am using? [duplicate of above]
- Is there a simple linux command that will tell me what my display manager is?
- How to detect the desktop environment in a bash script?
add a comment |
I'm not sure what the official reasons are for having many different variables, most likely different window & display managers all do their own particular configurations.
But all of them look the same, so using any one should work...
Here's what Mint's XFCE has:
$ echo $DESKTOP_SESSION
xfce
$ echo $XDG_SESSION_DESKTOP
xfce
$ echo $XDG_CURRENT_DESKTOP
XFCE
and also
$ echo $SESSION
xfce
$ echo $MDMSESSION
xfce
$ echo $GDMSESSION
xfce
Or (from env
):
XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4
Your best bet (if you've got wmctrl
) may be this combined with grep/cut:
$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A
You can also be using a different Window Manager and Display Manager, and some different distributions store data in different places, so confusion reigns supreme. See these very related Q's:
- How to determine which window manager is running
- How can I find which desktop enviroment I am using? [duplicate of above]
- Is there a simple linux command that will tell me what my display manager is?
- How to detect the desktop environment in a bash script?
add a comment |
I'm not sure what the official reasons are for having many different variables, most likely different window & display managers all do their own particular configurations.
But all of them look the same, so using any one should work...
Here's what Mint's XFCE has:
$ echo $DESKTOP_SESSION
xfce
$ echo $XDG_SESSION_DESKTOP
xfce
$ echo $XDG_CURRENT_DESKTOP
XFCE
and also
$ echo $SESSION
xfce
$ echo $MDMSESSION
xfce
$ echo $GDMSESSION
xfce
Or (from env
):
XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4
Your best bet (if you've got wmctrl
) may be this combined with grep/cut:
$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A
You can also be using a different Window Manager and Display Manager, and some different distributions store data in different places, so confusion reigns supreme. See these very related Q's:
- How to determine which window manager is running
- How can I find which desktop enviroment I am using? [duplicate of above]
- Is there a simple linux command that will tell me what my display manager is?
- How to detect the desktop environment in a bash script?
I'm not sure what the official reasons are for having many different variables, most likely different window & display managers all do their own particular configurations.
But all of them look the same, so using any one should work...
Here's what Mint's XFCE has:
$ echo $DESKTOP_SESSION
xfce
$ echo $XDG_SESSION_DESKTOP
xfce
$ echo $XDG_CURRENT_DESKTOP
XFCE
and also
$ echo $SESSION
xfce
$ echo $MDMSESSION
xfce
$ echo $GDMSESSION
xfce
Or (from env
):
XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4
Your best bet (if you've got wmctrl
) may be this combined with grep/cut:
$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A
You can also be using a different Window Manager and Display Manager, and some different distributions store data in different places, so confusion reigns supreme. See these very related Q's:
- How to determine which window manager is running
- How can I find which desktop enviroment I am using? [duplicate of above]
- Is there a simple linux command that will tell me what my display manager is?
- How to detect the desktop environment in a bash script?
edited Apr 13 '17 at 12:37
Community♦
1
1
answered May 7 '16 at 4:13
Xen2050Xen2050
11.3k31637
11.3k31637
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1074068%2fwhat-is-the-difference-between-desktop-session-xdg-session-desktop-and-xdg-cur%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown