Chrome переведён на использование прослойки Ozone для систем с X11
29 августа 2021 года
До всех пользователей стабильной ветки браузера Chrome доведено изменение, по умолчанию активирующее новый код для организации вывода на системах с X-сервером, основанный на использовании прослойки Ozone, абстрагирующей взаимодействие с графической подсистемой. Использование Ozone позволяет обеспечить поддержку X11 и Wayland в одной сборке Chrome, не привязываясь к конкретной графической подсистеме. Старый бэкенд, поддерживающий только работу через X11, планируется перевести в разряд устаревших и со временем удалить из кодовой базы.
Независимость от особенностей построения графического интерфейса в различных операционных системах в Chrome реализована при помощи собственного кросс-платформенного графического стека Aura. Aura выполняется функции оконного менеджера (Aura shell), работающего через собственный композитный сервер и использующего доступные средства GPU для ускорения графических операций. Для формирования элементов интерфейса применяется графический тулкит Aura UI, предоставляющий собственный набор виджетов, диалоговых окон, элементов управления и обработчиков событий. Из возможностей нижележащего графического стека (X11, Wayland, Cocoa или Windows) используется только вывод поверх корневого окна.
Все специфичные операции с графическим стеком Linux сведены к легко заменяемой абстрактной прослойке Ozone. До сих пор поддержка Ozone обеспечивалась в форме опции, а по умолчанию применялся старый бэкенд, жёстко привязанный к X11. Работа по переводу сборок для X11 на использование прослойки Ozone велась c 2020 года, а для пользователей постепенное включение бэкенда Ozone/X11 по умолчанию началось в выпуске Chrome 92. Несколько дней назад новый бэкенд был активирован для всех Linux-пользователей Chrome. Кроме X11 и Wayland ("--ozone-platform=wayland" и "--ozone-platform=x11") в Ozone также развиваются платформы для вывода поверх графических драйверов KMS/DRM, вывода в форме ASCII-графики при помощи библиотеки libcaca, отрисовки в PNG-изображения (Headless) и трансляции через устройства Chromecast.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.