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

abh*_*yan 28 bash gtk ubuntu windows-10

我安装了 Windows 10 Insider build 只是为了使用 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:~#
Run Code Online (Sandbox Code Playgroud)

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

小智 25

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

出口显示=:0

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

然后运行 ​​xclock 进行验证。


小智 5

这是尝试解决 Windows 上缺少正常运行的 X 服务器的问题。我没有办法尝试这个,因为我没有 Windows 10。

安装 Xvfb:

sudo apt-get install xvfb
Run Code Online (Sandbox Code Playgroud)

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

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96
Run Code Online (Sandbox Code Playgroud)

启动 gedit:

export DISPLAY=:0
gedit
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install x11vnc
Run Code Online (Sandbox Code Playgroud)

创建密码:

x11vnc -storepasswd yourpassword
Run Code Online (Sandbox Code Playgroud)

连接它以:0在端口 5900 上显示和侦听本地主机:

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900
Run Code Online (Sandbox Code Playgroud)

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