当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

我已经安装了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上运行。我认为有人可以在这里解决此问题

最佳办法

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

出口DISPLAY =:0

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

然后运行xclock进行验证。

次佳办法

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

安装Xvfb:

sudo apt-get install xvfb

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

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:

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8149.html,未经允许,请勿转载。