问题描述
我已经安装了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。