- Вопрос или проблема
- Ответ или решение
- 1. Проверьте настройки окружения рабочего стола
- 2. Установка gtk3-decorator
- 3. Используйте переменные окружения для QT приложений
- 4. Использование приложения wmctrl для управления окон
- 5. Проверка на наличие обновлений
- 6. Переключение на Xorg
- 7. Сообщите о проблеме разработчикам
Вопрос или проблема
После обновления (LTS > LTS) до (обычного Ubuntu) 24.04 я оказываюсь на Wayland. Однако у некоторых приложений больше нет границ окон или теней (“декораций окон”?).
Примеры таких приложений: GIMP, Textadept (мой давний редактор по выбору) и Double Commander. Есть ещё довольно много других. (Другие работают нормально, конечно: терминал, evince, libreoffice и т. д.)
В ходе многочисленных поисков в интернете я вижу, что я не один сталкиваюсь с этой проблемой, но большая часть “помощи”, которую я нашел, направлена на разработчиков приложений, а не на пользователей-новичков.
Существует ли нек intrusive, обобщенный способ заставить “голые” приложения выглядеть правильно в сессии Wayland? Я мог бы вернуться к XOrg, предположительно, но это как-то кажется регрессивным.
Подозреваю, что это может быть дубликатом, но если это так, я не нашел ничего подобного! Буду признателен за подсказки.
Обновление – после гораздо большего поиска в интернете похоже, что это проблема, связанная с QT, поэтому я добавляю этот тег. И похоже, что это может быть связано с этой отчетом об ошибке, хотя я не на 100% уверен в этом. (Может быть, на 97,3% уверен…)
Ответ или решение
Недавний переход на Wayland в Ubuntu 24.04 может привести к проблемам с отображением окон для некоторых приложений, таких как GIMP, Textadept и Double Commander, которые теряют декоративные элементы оформления, такие как рамки и тени. Вот несколько способов, которые могут помочь решить эту проблему:
1. Проверьте настройки окружения рабочего стола
Wayland часто использует свои собственные механизмы управления окнами. Убедитесь, что ваше окружение рабочего стола (например, GNOME или KDE Plasma) поддерживает декорации окон для приложений в Wayland.
2. Установка gtk3-decorator
Для приложений на GTK можно попробовать установить пакет, который может улучшить отображение:
sudo apt install gtk3-decorator
Этот пакет поможет улучшить внешний вид приложений, используя стандартные декорации окон.
3. Используйте переменные окружения для QT приложений
Для приложений, основанных на QT, можно попробовать использовать следующую команду при запуске:
QT_QPA_PLATFORM=wayland ./имя_программы
Эта команда заставит приложение использовать Wayland как платформу для отображения, что может восстановить декорации окон.
4. Использование приложения wmctrl
для управления окон
Если проблемы с оформлением окон остаются, возможно, вам поможет утилита wmctrl
, которая позволяет управлять окнами из командной строки. Установите её с помощью:
sudo apt install wmctrl
После установки можно будет предоставлять дополнительные аргументы для управления затенением и другими параметрами.
5. Проверка на наличие обновлений
Поскольку вы упомянули о возможных багах в QT, стоит регулярно проверять наличие обновлений для вашей системы и для библиотек QT. Если вы обнаружили баг, который, как кажется, затрагивает ваше приложение, возможно, его исправят в следующих обновлениях.
6. Переключение на Xorg
Если все перечисленные методы не помогли и вы по-прежнему испытываете проблемы с отображением, временно переключиться на Xorg может быть приемлемым решением, пока разработчики не исправят ошибки в Wayland. Это можно сделать, выбрав "GNOME на Xorg" при входе в систему.
7. Сообщите о проблеме разработчикам
Если вы столкнулись с серьезными проблемами в определённых приложениях, рассмотрите возможность сообщения о проблеме разработчикам программного обеспечения. Это может помочь в устранении проблем в будущих релизах.
Несмотря на то что Wayland предлагает многие преимущества, такие как улучшенная безопасность и производительность, ему все еще не хватает некоторых функций, доступных в Xorg. Надеемся, что в будущем эти проблемы будут решены.
Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!