在Windows 10上打开Ubuntu Bash的GUI应用程序


26

我已经安装了Windows 10 Insider版本,只是为了使用Ubuntu Bash。我注意到其在Windows上的整个Ubuntu,因此尝试安装GUI应用程序,即Gedit。它已正确安装,但是当我尝试打开它时。我看到一个错误

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

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

是否可以解决此问题或使Ubuntu的GUI应用程序在Windows 10上运行。我认为有人可以在这里解决此问题


1
看来您在错误的论坛上。考虑将这个问题迁移到Askubuntu的
sjsam

仅命令行应用程序可用。图形应用程序将失败,因为没有X服务器可用。一个可能的想法是解决该问题,并在127.0.0.1上运行Xvfb以及vnc服务器和客户端,但是我不知道这样是否可行。
o9000 '16

@ o9000您能提出您的想法吗?我不知道你在说什么vnc和Xvfb:(_
Abhimanyu Aryan

做完了 如果有效,请告诉我,我正在考虑自己将来尝试这种设置。
o9000 '16

1
我对此很陌生,但是对于某些应用程序,似乎在“ export DISPLAY =:0”失败的地方使用“ export DISPLAY = localhost:0.0”是可行的。
GaTechThomas 16/12/24

Answers:


23

我通过安装x11-apps来获取X子系统,然后在Windows10端运行XMING或XManager之类的X侦听器,从而使其工作。使用以下命令在bash中设置显示:

出口DISPLAY =:0

(您还可以将export DISPLAY =:0添加到用户的.bashrc文件的最后一行)

然后运行xclock进行验证。


5

这是尝试解决Windows上缺少功能正常的X服务器的方法。我没有Windows 10,因此无法尝试。

安装Xvfb:

sudo apt-get install xvfb

在显示屏上运行Xvfb :0(让它运行):

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

启动gedit:

export DISPLAY=:0
gedit

如果以上步骤没有收到任何错误消息,那就很好。然后,您可以安装VNC服务器:

sudo apt-get install x11vnc

创建一个密码:

x11vnc -storepasswd yourpassword

连接它以显示:0并在5900端口上的localhost上侦听:

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

然后,您需要安装本机Windows VNC客户端。TigerVNC或TightVNC很流行。然后,您应该将其连接到127.0.0.1:5900。


感谢您的帖子!这似乎工作得很好,但是我无法单击窗口元素或与之交互。
James Ko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.