最近我升级到 Ubuntu 22.04,默认情况下我的系统禁用了 Wayland。因此我全新安装了推荐的专有 nvidia-515 驱动程序以切换到 Wayland。但此驱动程序导致任何扩展应用程序都无法使用,特别是 gnome-shell-extension-manager 和 gnome-extension-app。打开这两个应用程序时,应用程序图标会在 dock 中短暂出现,然后消失,尝试在终端中打开时出现以下错误。
Gdk-Message: 14:14:56.485: Error flushing display: Protocol error
我在许多论坛上看到过同样的问题,但除了一些不完全有效的解决方法外,没有得到任何解决方案。我将列出我找到的所有解决方案以及我自己的一个解决方案。
- 在 xorg 上安装扩展并切换回 wayland 来使用它们。不确定这是否完全可行,但很多人似乎发现它可以工作,但它不知何故使系统变得更加不稳定。
- 使用以下命令手动运行 gnome-extensions-app:
此解决方案仅帮助我们打开扩展 GUI 并打开/关闭扩展,但不允许我们管理扩展的设置。__EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json gnome-extensions-app
- 卸载 apt 版本后,使用 flatpak 安装 gnome-shell-extension-manager。它适用于所有扩展,但我们仍然无法配置它的设置。单击任何扩展的设置都会禁用 gnome-extension 本身。
虽然我能够按照第三个解决方案启用急需的手势改进扩展及其默认设置,但在处理扩展时,我的用户体验非常糟糕。如果您对发生这种情况的原因及其修复有很好的技术知识,并且知道其他一些与 Ubuntu 22.04 wayland 稳定的 nvidia 驱动程序,请告诉我。
附言- 一旦我找到更好的解决方案,我也会更新这个问题。