为什么我的 gnome-shell 在 WSL Ubuntu 22.04 中显示“配置失败:不支持会话类型”?当我运行
gnome 外壳
在我的 WSL Ubuntu 22.04 终端中,它显示“配置失败:不支持会话类型”。有没有办法解决这个问题?我遇到这个问题已经很久了。我尝试升级和更新 WSL 和 Ubuntu 22.04,但仍然不起作用。我也安装了 gnome-shell。如果有人知道解决方案,那将是一个救命稻草。
编辑:
和下面的问题其实不太相似。 在 WSL 上运行 ubuntu-desktop(Ubuntu 18.04 LTS) 另外,我是一名初级程序员,如果我犯了错误,我很抱歉。
编辑2:已解决。
谢谢。
答案1
您不需要,也不应该gnome-shell
在 WSL 中运行。从我对 @davidbaumann 请求的评论中复制而来。
在 WSL 上,您需要在 Windows 11 主机端运行 X 或 Wayland 服务器来显示图形应用程序。此处的旧答案可能会建议使用第三方 X 服务器。在现代,微软发布了一个更集成的解决方案 WSLg。根据https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps,默认情况下,新安装的 会启用此功能wsl --install
。要为现有安装启用此功能,请参阅https://github.com/microsoft/wslg。
是gnome-shell
某种贝壳或者什么东西吗?
这里的“shell”有两种定义。1.https://en.wikipedia.org/wiki/Shell_(computing)#Command-line_shells类似于 bash、dash、csh、zsh,并在终端内运行。2.https://en.wikipedia.org/wiki/Shell_(computing)#Graphical_shells是 Windows 任务栏或 gnome-shell。您已经有一个正在运行的 shell,不需要再启动另一个。
如果你打开两个终端窗口,你就有两个命令行 shell。如果你在其中一个 bash 中运行另一个 bash(非常安全),你就会有 3 个命令行 shell。
但是,您不想运行两个图形外壳。图形外壳通常是任务栏加上一些其他东西。您不想在屏幕上有两个任务栏!一个任务栏可能会与另一个任务栏重叠,当您尝试单击但单击了错误的任务栏时,您会感到困惑。此外,gnome-shell
它表示它管理窗口切换,而 Windows 11 本身想要管理它。当您登录 Windows 时,您将拥有explorer.exe
随 Windows 一起提供的功能完好的图形外壳( 的功能之一)。裸机 Ubuntu 安装需要启动的唯一原因gnome-shell
是没有其他东西提供任务栏。
因此,基本上,您需要跳过尝试启动gnome-shell
并直接尝试运行要使用的应用程序。设置 WSLg 后,只需运行firefox
或nautilus
在终端中即可打开相应的应用程序窗口。