在 GNOME 控制中心添加 Google 帐户时,弹出窗口变为空白

son*_*ist 3 google gnome-control-center 22.04

我刚刚从 20.04 更新到 22.04 点版本,并注意到我在 GNOME 控制中心的 Google 帐户未登录(Geary 无法连接到我的电子邮件帐户)。

当我尝试在 GNOME 控制中心添加我的 Google 帐户时,本应包含 Google 登录屏幕的弹出窗口反而显示了一个简短的进度条,但最终卡在空白屏幕上。我该如何解决这个问题?

Google 登录屏幕应位于的空白弹出窗口

我尝试了此处发布的解决方案(https://askubuntu.com/a/1385370),这表明这是一个堆肥错误。运行并尝试添加 Google 帐户时,确实会WEBKIT_DISABLE_COMPOSITING_MODE=1 gnome-control-center出现Google 登录屏幕,但对键盘或鼠标输入没有响应,并很快恢复为空白屏幕。我不确定这是什么意思,但执行此操作时终端窗口的输出是:

EGLDisplay Initialization failed: EGL_NOT_INITIALIZED
Cannot create EGL context: invalid display (last error: EGL_SUCCESS)
Run Code Online (Sandbox Code Playgroud)

son*_*ist 6

经过一番挖掘,我终于在这个线程中发布的评论的帮助下解决了我自己的问题。我将其添加到此处供其他人查找,因为这似乎是一个有点常见的问题,仅以非专家用户可能无法访问的语言在线部分回答了该问题。

这似乎是 Mesa 显卡驱动程序的问题(可能与特定的 Intel GPU 有关)。解决方案是在控制中心打开在线帐户时尝试三种驱动程序覆盖(iris、zink 或 i965)之一。

虹膜

$ MESA_LOADER_DRIVER_OVERRIDE=iris yelp

$ MESA_LOADER_DRIVER_OVERRIDE=zink yelp

i965

$ MESA_LOADER_DRIVER_OVERRIDE=i965 yelp

我测试了上述每一项,直到命令返回一个正常运行的 Ubuntu 桌面指南(yelp 使用 webview,使其成为一个有用的测试用例)。

最后,使用 zink 驱动程序对我有用。 为了打开在线帐户并添加您的 Google 帐户(以及使用 webview 功能的其他帐户),请WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=zink gnome-control-center online-accounts在终端中运行并正常登录您的帐户。

如果irisi965可以帮助您打开 Ubuntu 桌面指南,只需将它们添加到代码的驱动程序覆盖部分(WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=iris gnome-control-center online-accountsWEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=i965 gnome-control-center online-accounts,分别)。

请记住,这是使用 webview 函数的临时覆盖。如果更了解根本问题的人能够找到更永久的解决方案来解决这个问题,那就太好了。