是否可以在没有远程桌面程序的情况下在 Linux 的 Windows 子系统上安装 Ubuntu 默认的 gnome 桌面环境?

是否可以在没有远程桌面程序的情况下在 Linux 的 Windows 子系统上安装 Ubuntu 默认的 gnome 桌面环境?

是否可以在不使用远程桌面程序的情况下在 Windows Subsystem for Linux 上安装 Ubuntu 默认的 GNOME 桌面环境?如果可以,该怎么做?如您所见,我绝对是 Linux 新手。

答案1

从您的评论中:

尝试一下总是没错的,对吧?

您说得完全正确,尤其是如果只是为了学习目的而进行实验的话。WSL 是一种在 Windows 中接触许多不同 Linux 技术的好方法。

在 WSLg 中运行 Ubuntu 桌面需要解决几个不同的问题。有些问题相当简单。其他的则不那么简单。

  • 首先,最难的部分是 Gnome 需要 Systemd,而 WSL 不支持。我还没有看过你在评论中链接的视频,但如果它涵盖了在 WSL 上获取 Ubuntu 桌面,那么它可能使用了 Systemd 启用脚本。我真的不推荐没有这些真的了解发生了什么。请参阅我的回答这里更多细节。

    如果你想要一个 WSLg 下的桌面环境,我推荐一个不需要 Systemd 的桌面环境,例如(当然不限于)Xfce4。

    另一方面,如果你正在使用 WSL2 来接触不同的 Linux 技术,那么深入研究 Systemd 是一个非常有趣的项目。出于自己的原因,我目前正在深入研究 WSL 上的 Systemd。

  • 其次,Windows 11 下的 WSLg 使用 Weston 后端(在不同的“系统”发行版中)来显示 GUI 应用。它实际上使用 Windows 中的 RDP 协议(​​带有一些已开源的扩展)连接到 Weston 显示器。

    正如所指出的这个答案,Weston 是参考 Wayland 服务器,Wayland 服务器提供自己的窗口管理器。这意味着,要在 WSLg 下运行带有窗口管理器的桌面环境,您需要运行“Weston in Weston”或(对于当今的更多 DE 来说更有可能)运行全屏 Xwayland 窗口以在其中运行 DE。有关如何执行此操作的详细信息,请参阅该答案。

    您还可以使用全屏 VcXsrv 或 Windows 中的另一个 X 服务器。

即使在带有 WSLg 的 Windows 11 中,我仍然认为xrdp(在 WSL 中)使用 Windows RDP 客户端是访问 WSL 中任何全屏桌面环境的最佳方式,例如这个答案。造成这种情况的原因有多种:

  • 至少目前,RDP 是一种比 Weston 和 WSLg 下的 Xwayland 更稳定的技术。当我尝试使用 Xwayland 运行桌面环境时,我继续遇到键盘(和其他)问题。这种情况可能会随着时间的推移而改善,但要意识到 RDP(至少是 Windows 客户端)是企业应用程序(Azure 和许多其他应用程序)的业务关键应用程序。这将是非常功能强大且受到 Microsoft 的大力支持。

  • 一旦您进入全屏 RDP 会话,诸如Alt+ 之类的功能Tab就会在 DE 中按预期工作。只要您正在运行第三方 XServer 或 Xwayland,Windows 就会继续捕获Alt+ Tab,使您离开 DE。

相关内容