是否可以在不使用远程桌面程序的情况下在 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。