Open GUI programs on Desktop machine's $DISPLAY reliably via SSH from server












2














TL;DR



Is there a command that does: "Set up this terminal as if it was started from the Desktop", so I can run commands as if I started them inside my desktop session when I ssh into my desktop machine?



Details



When on a a server, I can ssh into my desktop machine (e.g. Xubuntu 18.04).



To run a simple xterm I can get away with just:



export DISPLAY=:0.0


(or :1.0 on some machines)



To get xdg-open https://askubuntu.com to work I also need:



export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg


I bet there are programs where I need to set up one or more of these other environment variables:



CLUTTER_BACKEND=x11
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1248/bus
GLADE_MODULE_PATH=:
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
SESSION_MANAGER=local/kosh:@/tmp/.ICE-unix/1931,unix/kosh:/tmp/.ICE-unix/1931
VTE_VERSION=5202
WINDOWID=79691779
XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
XDG_CURRENT_DESKTOP=XFCE
XDG_DATA_DIRS=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share
XDG_MENU_PREFIX=xfce-
XDG_RUNTIME_DIR=/run/user/1248
XDG_SEAT=seat0
XDG_SESSION_ID=3
XDG_SESSION_TYPE=x11


Is there a command I can run after I've ssh-ed to my desktop machine that does:



"Set up all the environment variables e.g. correct $DISPLAY and $XDG_CONFIG_DIRS and what ever else might be required, as if this terminal was started from the Desktop"?



Instead of me having to experimentally and gradually discover which of the above envs are required by miscellaneous programs...



(Kudos to those that spot I'm - still - a Babylon 5 fan)










share|improve this question



























    2














    TL;DR



    Is there a command that does: "Set up this terminal as if it was started from the Desktop", so I can run commands as if I started them inside my desktop session when I ssh into my desktop machine?



    Details



    When on a a server, I can ssh into my desktop machine (e.g. Xubuntu 18.04).



    To run a simple xterm I can get away with just:



    export DISPLAY=:0.0


    (or :1.0 on some machines)



    To get xdg-open https://askubuntu.com to work I also need:



    export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg


    I bet there are programs where I need to set up one or more of these other environment variables:



    CLUTTER_BACKEND=x11
    DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1248/bus
    GLADE_MODULE_PATH=:
    GTK_MODULES=gail:atk-bridge
    GTK_OVERLAY_SCROLLING=0
    SESSION_MANAGER=local/kosh:@/tmp/.ICE-unix/1931,unix/kosh:/tmp/.ICE-unix/1931
    VTE_VERSION=5202
    WINDOWID=79691779
    XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
    XDG_CURRENT_DESKTOP=XFCE
    XDG_DATA_DIRS=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share
    XDG_MENU_PREFIX=xfce-
    XDG_RUNTIME_DIR=/run/user/1248
    XDG_SEAT=seat0
    XDG_SESSION_ID=3
    XDG_SESSION_TYPE=x11


    Is there a command I can run after I've ssh-ed to my desktop machine that does:



    "Set up all the environment variables e.g. correct $DISPLAY and $XDG_CONFIG_DIRS and what ever else might be required, as if this terminal was started from the Desktop"?



    Instead of me having to experimentally and gradually discover which of the above envs are required by miscellaneous programs...



    (Kudos to those that spot I'm - still - a Babylon 5 fan)










    share|improve this question

























      2












      2








      2







      TL;DR



      Is there a command that does: "Set up this terminal as if it was started from the Desktop", so I can run commands as if I started them inside my desktop session when I ssh into my desktop machine?



      Details



      When on a a server, I can ssh into my desktop machine (e.g. Xubuntu 18.04).



      To run a simple xterm I can get away with just:



      export DISPLAY=:0.0


      (or :1.0 on some machines)



      To get xdg-open https://askubuntu.com to work I also need:



      export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg


      I bet there are programs where I need to set up one or more of these other environment variables:



      CLUTTER_BACKEND=x11
      DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1248/bus
      GLADE_MODULE_PATH=:
      GTK_MODULES=gail:atk-bridge
      GTK_OVERLAY_SCROLLING=0
      SESSION_MANAGER=local/kosh:@/tmp/.ICE-unix/1931,unix/kosh:/tmp/.ICE-unix/1931
      VTE_VERSION=5202
      WINDOWID=79691779
      XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
      XDG_CURRENT_DESKTOP=XFCE
      XDG_DATA_DIRS=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share
      XDG_MENU_PREFIX=xfce-
      XDG_RUNTIME_DIR=/run/user/1248
      XDG_SEAT=seat0
      XDG_SESSION_ID=3
      XDG_SESSION_TYPE=x11


      Is there a command I can run after I've ssh-ed to my desktop machine that does:



      "Set up all the environment variables e.g. correct $DISPLAY and $XDG_CONFIG_DIRS and what ever else might be required, as if this terminal was started from the Desktop"?



      Instead of me having to experimentally and gradually discover which of the above envs are required by miscellaneous programs...



      (Kudos to those that spot I'm - still - a Babylon 5 fan)










      share|improve this question













      TL;DR



      Is there a command that does: "Set up this terminal as if it was started from the Desktop", so I can run commands as if I started them inside my desktop session when I ssh into my desktop machine?



      Details



      When on a a server, I can ssh into my desktop machine (e.g. Xubuntu 18.04).



      To run a simple xterm I can get away with just:



      export DISPLAY=:0.0


      (or :1.0 on some machines)



      To get xdg-open https://askubuntu.com to work I also need:



      export XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg


      I bet there are programs where I need to set up one or more of these other environment variables:



      CLUTTER_BACKEND=x11
      DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1248/bus
      GLADE_MODULE_PATH=:
      GTK_MODULES=gail:atk-bridge
      GTK_OVERLAY_SCROLLING=0
      SESSION_MANAGER=local/kosh:@/tmp/.ICE-unix/1931,unix/kosh:/tmp/.ICE-unix/1931
      VTE_VERSION=5202
      WINDOWID=79691779
      XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg:/etc/xdg
      XDG_CURRENT_DESKTOP=XFCE
      XDG_DATA_DIRS=/usr/share/xfce4:/usr/share/xubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share
      XDG_MENU_PREFIX=xfce-
      XDG_RUNTIME_DIR=/run/user/1248
      XDG_SEAT=seat0
      XDG_SESSION_ID=3
      XDG_SESSION_TYPE=x11


      Is there a command I can run after I've ssh-ed to my desktop machine that does:



      "Set up all the environment variables e.g. correct $DISPLAY and $XDG_CONFIG_DIRS and what ever else might be required, as if this terminal was started from the Desktop"?



      Instead of me having to experimentally and gradually discover which of the above envs are required by miscellaneous programs...



      (Kudos to those that spot I'm - still - a Babylon 5 fan)







      ssh desktop-environments






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 7 at 8:54









      Peter V. MørchPeter V. Mørch

      1,76312022




      1,76312022






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "89"
          };
          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%2faskubuntu.com%2fquestions%2f1107655%2fopen-gui-programs-on-desktop-machines-display-reliably-via-ssh-from-server%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Ask Ubuntu!


          • 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%2faskubuntu.com%2fquestions%2f1107655%2fopen-gui-programs-on-desktop-machines-display-reliably-via-ssh-from-server%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

          How did Captain America manage to do this?

          迪纳利

          南乌拉尔铁路局