Вопрос или проблема
Я только что обновился до точки версии 22.04 с 20.04 и заметил, что моя учетная запись Google в центре управления GNOME не была выполнена (Geary не мог подключиться к моей учетной записи электронной почты).
Когда я пытаюсь добавить свою учетную запись Google в Центре управления GNOME, всплывающее окно, которое должно содержать экран входа в Google, вместо этого показывает краткую индикатор загрузки, но в конечном итоге зависает на пустом экране. Как я могу это решить?
пустое всплывающее окно, где должен быть экран входа в Google
Я попытался решить проблему, представленную здесь (https://askubuntu.com/a/1385370), которая предполагала, что это ошибка компоновки. При выполнении WEBKIT_DISABLE_COMPOSITING_MODE=1 gnome-control-center
и затем попытке добавить учетную запись Google, экран входа в Google появляется, но не реагирует на ввод с клавиатуры или мыши и быстро возвращается обратно на пустой экран.
Я не уверен, что это означает, но вывод терминала во время выполнения этого был:
EGLDisplay Initialization failed: EGL_NOT_INITIALIZED
Не удалось создать EGL контекст: недействительный дисплей (последняя ошибка: EGL_SUCCESS)
После небольшого углубления я наконец решил свою проблему с помощью комментария, размещенного в этой теме. Я добавлю это здесь, чтобы другие могли найти, так как это кажется довольно распространенной проблемой, частично отвеченной в интернете на языке, который может быть недоступен для неспециалистов.
Похоже, это проблема с графическим драйвером Mesa (возможно, связанная с конкретными графическими процессорами Intel). Решение заключается в том, чтобы попробовать один из трех переопределений драйвера (iris, zink или i965) при открытии Онлайн-учетных записей в Центре управления.
iris
$ MESA_LOADER_DRIVER_OVERRIDE=iris yelp
zink
$ MESA_LOADER_DRIVER_OVERRIDE=zink yelp
i965
$ MESA_LOADER_DRIVER_OVERRIDE=i965 yelp
Я протестировал каждую из вышеперечисленных команд, пока команда не вернула работающее Руководство Ubuntu Desktop (yelp использует webview, что делает его полезным тестовым случаем).
В конце концов, использование драйвера zink сработало для меня.
Чтобы открыть Онлайн-учетные записи и добавить свою учетную запись Google (и другие учетные записи, использующие функцию webview), выполните WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=zink gnome-control-center online-accounts
в терминале и войдите в свою учетную запись как обычно.
Если iris
или i965
заработали для вас при открытии Руководства Ubuntu Desktop, просто добавьте их в раздел переопределения драйвера в коде (WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=iris gnome-control-center online-accounts
или WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=i965 gnome-control-center online-accounts
, соответственно).
Имейте в виду, что это временное переопределение для использования функции webview. Было бы здорово, если бы кто-то, кто лучше понимает основную проблему, смог найти более постоянное решение этой проблемы.
У меня та же проблема, и выполнение online-accounts
через терминал дало мне некоторые подсказки:
gnome-control-center online-accounts
Когда я пытаюсь добавить учетную запись Google, я получаю:
bwrap: Не удается найти исходный путь /home/user/.local/share/webkitgtk/mediakeys: Доступ запрещен
И на самом деле, webkitdtk
и все его подпапки имеют владельца root. Я сменил на своего пользователя, и теперь все работает отлично. Не знаю, почему эта папка ограничена для root на моей установке ubuntu 22, но похоже, что это влияет на онлайн-учетные записи. Теперь я могу использовать это корректно.
Спасибо. Это сработало на Debian 12 bookworm, на старом Dell T5600 зависимом от драйвера nouveau, и все текущие пакеты openGL 3d, mesa, vulkan установлены и, похоже, работают. Тем более, что отсутствие поддержки NVIDIA предполагает, что мне стоит выбросить графическую карту, когда не стоит задумываться о покупке обновления оборудования, даже если поддерживаемая карта все еще существует для этого старого компьютера.
И, конечно, онлайн-учетные записи Google показывают пустое окно. Без сомнения, тестирование на старом оборудовании, подобном моему, в настоящее время никогда не проводится.
Предложенная команда OVERRIDE=zink позволила войти в систему, проверить, а после этого окно зависло, и терминал выдает много сообщений об ошибках командной строки. Просто закрыл окно настроек. Но вход в электронную почту evolution сработал отлично при следующей попытке. Интересно, как долго Google будет пытаться лишить использования старых ПК с изменениями, направленными на использование все более несовместимого кода графических драйверов.
Ответ или решение
Решение проблемы с пустым окном при добавлении учетной записи Google в GNOME Control Center
После обновления системы до версии 22.04 из 20.04 вы столкнулись с проблемой, из-за которой окно добавления учетной записи Google в GNOME Control Center остается пустым. Это может быть вызвано рядом факторов, связанных с графическими драйверами и конфигурацией вашего окружения. Давайте рассмотрим шаги, которые могут помочь решить эту проблему.
Причины проблемы
-
Графические драйверы: Основная проблема, с которой вы столкнулись, может быть связана с драйверами Mesa, особенно если вы используете встроенные графические решения от Intel. Неудачное создание контекста EGL может указывать на проблемы с совместимостью драйверов.
-
Права доступа: Как вы заметили, сообщение об ошибке при запуске
gnome-control-center online-accounts
, указывающее на проблему с доступом к пути/home/user/.local/share/webkitgtk/mediakeys
, также может быть причиной. Папка, принадлежащая root, мешает нормальной работе, и изменение ее владельца на вашего пользователя решает проблему.
Шаги по устранению проблемы
-
Использование временного переопределения драйвера:
Запустите команду для тестирования различных драйверов:MESA_LOADER_DRIVER_OVERRIDE=iris yelp
или:
MESA_LOADER_DRIVER_OVERRIDE=zink yelp
или:
MESA_LOADER_DRIVER_OVERRIDE=i965 yelp
Если одно из этих решений работает для доступа к Ubuntu Desktop Guide (yelp), используйте это значение в следующей команде для добавления учетной записи Google.
-
Запуск GNOME Control Center с параметрами:
Используйте одну из следующих команд в терминале:WEBKIT_DISABLE_COMPOSITING_MODE=1 MESA_LOADER_DRIVER_OVERRIDE=zink gnome-control-center online-accounts
Или замените
zink
наiris
илиi965
, если они работают лучше для вас. -
Изменение прав доступа:
Убедитесь, что у вас есть корректные права доступа к папкеmediakeys
:sudo chown -R your_username:your_username /home/user/.local/share/webkitgtk/mediakeys
Замените
your_username
на ваше имя пользователя в системе.
Заключение
Если проблемы с графическими драйверами и настройками не будут решены, рассмотрите возможность обновления оборудования, если это возможно, или использование альтернативных графических решений для поддержания совместимости с более новыми программными версиями. Также, учитывая, что такая проблема может иметь массу решений, важно тестировать разные подходы, чтобы найти оптимальное для вашего окружения.
Надеемся, эта информация поможет вам эффективно устранить проблемы с добавлением учетной записи Google в GNOME Control Center. Если вопросы остаются, не стесняйтесь делиться дополнительными подробностями для дальнейшего анализа.