我在 Windows 10 上运行 Ubuntu 20.04。运行 uname -r 返回:5.4.72-microsoft-standard-WSL2。我试图运行 deja-dup,但没有成功。当我尝试从 Ubuntu 终端启动它时,我收到以下消息:
无法初始化服务器:无法连接:连接被拒绝
(org.gnome.DejaDup:29): Gtk-WARNING **: 14:01:49.822: 无法打开显示:
搜索如何运行它,看起来大多数人使用一种叫做 Dash 的东西来启动它(我不熟悉)。我确实在 /usr/bin/dash 安装了一些东西,当我运行它时会收到以下消息:dash: 0: Bad replacement
我安装 Ubuntu 已经有一段时间了,但我不认为我对它做过任何事情来运行带有 GUI 的应用程序。
有人能帮我指明正确的方向吗?
非常感谢。
根据关于我为允许 Ubuntu 使用 GUI 运行应用程序所做操作的评论,我刚刚进行了搜索并尝试了以下操作:https://linuxconfig.org/ubuntu-20-04-gui-installation
我到了第 6 步,它提示我重启,但失败了,原因是:系统尚未使用 systemd 作为初始化系统 (PID 1) 启动。无法操作。无法连接到总线:主机已关闭
因此,我尝试通过 startx 启动它。执行此操作时,我收到错误:/usr/lib/xorg/Xorg.wrap:仅允许控制台用户运行 X 服务器
我发现我可以将 /etc/X11 中的文件 Xwrapper.config 从 allowed_users=console 更新为 allowed_users=anybody。
现在,当我运行 startx 时,我得到:(EE)致命服务器错误:(EE)未找到屏幕(EE)(EE)
有任何想法吗?
答案1
Windows 10 上的 WSL 无法运行 GUI 应用程序(包括 X 服务器本身)。如果您在 Ubuntu/WSL 中没有任何其他数据,我可能会卸载并重新安装,因为按照您链接的说明,您有很多不必要的软件包。
在 WSL 下运行 GUI 应用程序有三个主要选项:
- 升级到 Windows 11,其中 WSL2做具有使用 WSLg 功能运行 GUI 应用程序的内置能力。
- 使用第三方 X 服务器视窗(不是 Ubuntu)。
xrdp
通过使用 Windows 中的远程桌面客户端访问 Ubuntu 。
您可以在几个问题中找到有关这些选项的更多详细信息:
- 在 Ask Ubuntu 上:在适用于 Linux 的 Windows 子系统上运行 GUI 应用程序的最简单方法是什么?
- 超级用户: 如何使用适用于 Linux 的 Windows 子系统运行 GUI 应用程序
至于尝试在 WSL2 上运行 Ubuntu 桌面,我建议你不要这样做,因为你可以在这个答案。您不需要 WSL 中的 Linux 桌面(Windows 是您的桌面);只需要一个 X 或 Wayland 服务器。如果您觉得需要,请尝试 Xfce4,因为它没有 Gnome 那样的 Systemd 依赖性。