Вопрос или проблема
Мне нужна помощь с Bottles в Ubuntu 24.10. У меня установлен Flatpak, и он работает нормально с другими программами, но не с Bottles. Когда я пытаюсь открыть Bottles через программный центр Flatpak, он просто не открывается, и сообщение об ошибке не отображается. Если я пытаюсь открыть его через терминал с помощью flatpak run com.usebottles.bottles
, отображается это сообщение об ошибке:
11:42:01 (INFO) Запуск с URI: None
11:42:01 (INFO) Получен запрос на активацию.
11:42:01 (INFO) Bottles запущен!
11:42:01 (ERROR) Файл данных не найден. Создаю новый.
11:42:01 (INFO) Выполняю проверку Bottles…
11:42:01 (INFO) Путь Runners не существует, создаю сейчас.
11:42:01 (INFO) Путь Runtimes не существует, создаю сейчас.
11:42:01 (INFO) Путь WineBridge не существует, создаю сейчас.
11:42:01 (INFO) Путь Bottles не существует, создаю сейчас.
11:42:01 (INFO) Путь Dxvk не существует, создаю сейчас.
11:42:01 (INFO) Путь Vkd3d не существует, создаю сейчас.
11:42:01 (INFO) Путь Nvapi не существует, создаю сейчас.
11:42:01 (INFO) Путь Templates не существует, создаю сейчас.
11:42:01 (INFO) Путь Temp не существует, создаю сейчас.
11:42:01 (INFO) Путь LatencyFleX не существует, создаю сейчас.
11:42:01 (INFO) Обнаружены Runners:
- sys-wine-9.0
MESA-INTEL: предупреждение: ../src/intel/vulkan/anv_formats.c:763: FINISHME: поддержка цветового пространства YUV с модификаторами форматов DRM
MESA-INTEL: предупреждение: ../src/intel/vulkan/anv_formats.c:794: FINISHME: поддержка большего числа многоплановых форматов с модификаторами DRM
11:42:01 (INFO) Загрузчики каталога загружены
11:42:01 (INFO) Зависимости каталога загружены
Gdk-Message: 11:42:01.674: Ошибка 71 (Ошибка протокола) при отправке на дисплей Wayland.
Я пробовал выполнить следующие команды, чтобы исправить эту проблему, но безуспешно, и результаты были такими:
Результаты команды sudo apt purge com.usebottles.bottles
:
Ошибка: Невозможно найти пакет com.usebottles.bottles
Ошибка: Не удалось найти ни одного пакета по шаблону 'com.usebottles.bottles'
Результаты команды flatpak repair
:
Работа с системной установкой в /var/lib/flatpak
[106/107] Проверка flathub:runtime/org.winehq.Wine.mono/x86_64/stable-24.08…
Проверка удаленных серверов...
Результаты команды flatpak update
:
Поиск обновлений…
Информация: платформа org.freedesktop.Platform ветка 22.08 устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие эту среду выполнения:
org.phoenicis.playonlinux
Информация: среда выполнения org.freedesktop.Platform.VAAPI.Intel ветка 22.08 устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие это расширение:
org.phoenicis.playonlinux
Информация: среда выполнения org.freedesktop.Platform.GL32.default ветка 22.08 устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие это расширение:
org.phoenicis.playonlinux
Информация: среда выполнения org.freedesktop.Platform.GL.default ветка 22.08-extra устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие это расширение:
org.phoenicis.playonlinux
Информация: среда выполнения org.freedesktop.Platform.GL.default ветка 22.08 устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие это расширение:
org.phoenicis.playonlinux
Информация: среда выполнения org.freedesktop.Platform.Compat.i386 ветка 22.08 устарела, причина:
org.freedesktop.Platform 22.08 больше не получает исправления и обновления безопасности. Пожалуйста, обновитесь до поддерживаемой версии среды выполнения.
Информация: приложения, использующие это расширение:
org.phoenicis.playonlinux
Нечего делать.
Результаты команды flatpak uninstall com.usebottles.bottles
:
ID Ветка Оп
1. [-] com.usebottles.bottles stable r
2. [-] com.usebottles.bottles.Locale stable r
Удаление завершено.
Результаты команды flatpak install com.usebottles.bottles
:
Поиск совпадений…
Разрешения com.usebottles.bottles:
ipc сеть pulseaudio wayland
x11 still t устройства devel multiarch
per-app-dev-shm доступ к системному dbus [1]
[1] org.freedesktop.UDisks2
ID Ветка Оп Удаленный Загрузка
1. [✓] com.usebottles.bottles.Locale stable i flathub 8,2 kB / 1,1 MB
2. [✓] com.usebottles.bottles stable i flathub 76,4 MB / 153,2 MB
Установка завершена.
То же сообщение об ошибке все еще появляется, если я пытаюсь запустить программу, однако у меня есть смутное предположение о возможной причине проблемы. Во время первоначальной установки одно из подпроцессов было прервано таймаутом и было пропущено установочной программой, однако у меня нет уверенности, что это действительно является причиной проблемы, или как это исправить.
Ок, у меня такая же проблема (точно такие же симптомы и результаты на команды выше). Я выяснил (главным образом случайно), что это, похоже, связано с Wayland. Я использую Tuxedo OS, близкую к Ubuntu 24.04. Выход из Plasma (Wayland) и вход в Plasma (X11) решили проблему, то есть она работает в X11, но не в Wayland (хотя раньше работала), но я не нашел решения для работы Bottles на Wayland (хотя раньше работала), поэтому, если у кого-то есть решение, я был бы очень заинтересован.
.
Ответ или решение
Проблема, с которой вы столкнулись при попытке открыть приложение Bottles на Ubuntu 24.10 через Flatpak, явно связана с графическим окружением Wayland. Отсутствие ошибок при запуске через графический интерфейс и наличие сообщений об ошибках при запуске через терминал указывают на возможные несовместимости или недоработки в Wayland. Давайте рассмотрим возможные шаги по устранению этой проблемы.
Причины проблемы
-
Совместимость с Wayland:
- Ошибка
Gdk-Message: Error 71 (Protocol error) dispatching to Wayland display
указывает на проблемы связи между приложением и Wayland. - Возможно, Bottles еще не полностью оптимизировано для работы с Wayland, либо есть специфические баги в текущей версии.
- Ошибка
-
Проблемы с установкой и зависимостями:
- Вы указали, что в процессе первоначальной установки один из подпроцессов завершился из-за таймаута. Это может означать, что не все необходимые компоненты были корректно установлены.
- Устаревшие версии runtime, указанные при попытке обновления, могут также играть роль.
Решения
-
Переход на X11:
- Вы уже обнаружили, что смена с Wayland на X11 решает проблему. Это временное решение, позволяющее использовать Bottles до устранения причины.
-
Перепроверка установки:
- Полное удаление и переустановка Bottles через Flatpak может помочь. Убедитесь, что все зависимости устанавливаются без ошибок:
flatpak uninstall com.usebottles.bottles flatpak install flathub com.usebottles.bottles
- Полное удаление и переустановка Bottles через Flatpak может помочь. Убедитесь, что все зависимости устанавливаются без ошибок:
-
Обновление системы и Flatpak окружения:
- Убедитесь, что ваша система и Flatpak версии актуальны:
sudo apt update && sudo apt upgrade flatpak update
- Убедитесь, что ваша система и Flatpak версии актуальны:
-
Проверка логов и устранение ошибок:
- Изучение логов Flatpak и Bottles может помочь выявить другие скрытые проблемы.
- Ошибки, связанные с MESA и Vulkan, могут требовать установки или обновления видеодрайверов.
-
Обновление и настройка Wayland:
- Проблемы с Wayland, возможно, решаются обновлением до более новой версии или установкой недостающих пакетов.
-
Сообщество и поддержка разработчиков:
- Обратитесь к документации Bottles и сообществу пользователей. Возможно, есть патчи или временные решения.
- Подайте отчет о баге, если решение не будет найдено.
Рекомендуется регулярно проверять обновления для Bottles и системы, поскольку это может исправить текущие несовместимости. Желательно оставаться в курсе обсуждений в сообществах, связанных с вашим окружением, чтобы быстро реагировать на новые решения и патчи.