作为学习 Unix/Linux 的教室,我在 Windows 10 中使用 Microsoft 的 Ubuntu 应用程序。我想要运行:
gedit somefile.txt
但我得到以下信息:
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
(gedit:27829): Gtk-WARNING **: cannot open display: :0.0
以下解决方案均不起作用:
按照这一页我尝试过
gksu gedit
,但只得到上述错误的最后一行,我尝试过sudo nano
并可以编辑该文件(但这并不是真正的解决方案,因为我想使用 gedit)。按照@WinEunuuchs2Unix 的解决方案我下载了 VcXsrv,添加
export DISPLAY=localhost:0.0
到 ~/.bashrc,安装了 ubuntu-desktop 和 yad,但尝试打开 gedit 时仍然出现原始错误。按照这一页我安装了 Xming 和 vim-gtk 并尝试使用
gvim
gedit 并得到:E233:无法打开显示屏
我跟着这个PC世界教程直到都没有问题
dbus-launch --exit-with-session ~/.xsession
,这给了我:/usr/bin/startxfce4: X 服务器已在显示器 :0.0 上运行 xrdb: 连接被拒绝 xrdb: 无法打开显示器 ':0.0' xfce4-session: 无法打开显示器:。请输入“xfce4-session --help”以了解用法。
现在我不知道还能尝试什么,所以我需要一些帮助!我也希望这是一个好问题,如果我犯了一个典型的新手错误,请原谅。
答案1
我建议xhost +
这样做,因为它可能会很危险,因为它允许宇宙中的任何人连接到您的 X 会话,但您可以运行它,然后运行您的命令,在软件启动后再运行,xhost -
这样您就会再次安全。这是一个临时的解决方法 :)
答案2
Ubuntu 应用程序使用 WSL,它主要是基于文本的系统,因此不提供功能齐全的图形桌面环境。但是,很长一段时间以来,WSL 都能够在窗口中运行图形应用程序。有关安装和使用说明的必要步骤,请参阅微软的文档。
如果您正在寻找功能齐全的桌面,您可能需要考虑在虚拟机中安装 Ubuntu,例如 Microsoft Hyper-V。