Open Ubuntu Bash's GUI applications on Windows 10

26

11

I have installed Windows 10 Insider build just to use Ubuntu Bash. I noticed its entire Ubuntu on Windows so I tried to install a GUI app i.e. Gedit. It was installed properly but when I try to open it. I see an error

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

Is it possible to fix this issue or get Ubuntu's GUI applications running on Windows 10. I think someone has a work around for this here

Abhimanyu Aryan

Posted 2016-05-11T13:38:54.307

Reputation: 628

1

It appears that you're on the wrong forumn. Consider requestion to migrate this question to Askubuntu

– sjsam – 2016-05-11T14:07:14.977

Only command line applications are available. Graphical applications will fail since there is no X server available. A possible idea is to work around it running Xvfb and a vnc server and client on 127.0.0.1, but I don't know if that will work. – o9000 – 2016-05-11T15:11:29.810

@o9000 Can you propose your idea in answer. I have no idea how to do that vnc and Xvfb you are talking about :(_ – Abhimanyu Aryan – 2016-05-11T15:13:26.913

Done. If it works please let me know, I am considering trying such a setup myself in the future. – o9000 – 2016-05-11T15:29:36.500

1I'm pretty new to this, but for some apps it seems that using "export DISPLAY=localhost:0.0" works where "export DISPLAY=:0" fails. – GaTechThomas – 2016-12-24T23:40:40.433

Answers

23

I got it working by installing x11-apps to get the X subsystem, then running a X listener like XMING or XManager on the Windows10 side. Set the display in bash with the following:

export DISPLAY=:0

(You also can add export DISPLAY=:0 to the last line of your user's .bashrc file)

Then run xclock to verify.

Matt

Posted 2016-05-11T13:38:54.307

Reputation: 346

5

Here is an attempt to work around the lack of a functioning X server on Windows. I have no way to try this as I don't have Windows 10.

Install Xvfb:

sudo apt-get install xvfb

Run Xvfb on display :0 (let it running):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

Start gedit:

export DISPLAY=:0
gedit

If you don't get any error messages in the steps above, you're good. Then you can install a VNC server:

sudo apt-get install x11vnc

Create a password:

x11vnc -storepasswd yourpassword

Connect it to display :0 and listen on localhost on port 5900:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

Then you need to install a native Windows VNC client. TigerVNC or TightVNC are popular. You should then connect it to 127.0.0.1:5900.

o9000

Posted 2016-05-11T13:38:54.307

Reputation: 306

Thanks for the post! This seems to work well, but I can't click on/interact with the window elements. – James Ko – 2018-04-04T18:39:51.373