What is the difference between DESKTOP_SESSION, XDG_SESSION_DESKTOP, and XDG_CURRENT_DESKTOP?












8















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.










share|improve this question



























    8















    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.










    share|improve this question

























      8












      8








      8


      1






      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.










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 7 '16 at 1:04









      Sora MinazukiSora Minazuki

      7915




      7915






















          1 Answer
          1






          active

          oldest

          votes


















          0














          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?






          share|improve this answer

























            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            0














            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?






            share|improve this answer






























              0














              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?






              share|improve this answer




























                0












                0








                0







                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?






                share|improve this answer















                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?







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 13 '17 at 12:37









                Community

                1




                1










                answered May 7 '16 at 4:13









                Xen2050Xen2050

                11.3k31637




                11.3k31637






























                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    Origin of the phrase “under your belt”?