WSL - GEDIT 无法初始化服务器:无法连接:连接被拒绝

新手上路,请多包涵

我在我的 Windows 10 机器上使用 Ubuntu 18.04 作为 Linux 的 Windows 子系统。

我已经安装了 gedit 没有任何错误或警告。

但是每当我尝试使用命令 gedit something (这里是文件名)

我收到此错误:

 Unable to init server: Could not connect: Connection refused

(gedit:48): Gtk-WARNING **: 21:03:26.729: cannot open display:

原文由 Ayush Basak 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.2k
2 个回答

您需要 X 服务器来运行图形应用程序,例如 gedit 。我在我的 Windows 桌面上使用 VcXsrvXming ,它们都非常小且易于安装,但还有其他服务器,例如 Cygwin/X

VcXsrv/Xming 的简短说明:

  • 下载并安装 Windows 软件包
  • 启动 XLaunch 或 Xming
  • 在 WSL 终端中导出 DISPLAY 变量并启动 gedit
   export DISPLAY=0:0
  gedit

我的问题是 gedit 首选项中的某些复选框不起作用(dconf 错误,我不在乎),但除此之外编辑器可用。

有关的:

原文由 Freddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

解决这个问题

第 1 步 - 下载并安装此 Windows X 服务器 https://sourceforge.net/projects/vcxsrv/

第 2 步 - 打开 XLaunch

第 3 步 - 选择“ 全屏”选项

第 4 步 - 选择“ 不启动客户端”选项

第 5 步 - 只需执行下一步并完成

第 6 步 - 打开终端并输入:

 export DISPLAY=0:0
gedit filename

如果您的 Linux 机器可以使用 host name = ‘hostname’ 并且您想要 ssh 进入主机名然后打开 gedit 然后执行以下命令:

  1. 在 ssh 服务器中启用 X11Forwarding
 [hostname] $ vim /etc/ssh/sshd_config
             # and set X11Forwarding to yes
             X11Forwarding yes

  1. 在客户端中设置 DISPLAY env,然后使用 -X 标志设置 ssl
 export DISPLAY=0:0
ssh -X yourusername@hostname

[hostname] $ gedit filename

原文由 Rishabh Ankit 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题