Wayland — протокол для организации графического сервера в Linux и других UNIX-подобныхоперационных системах. Разработка Wayland была начата Кристианом Хогсбергом (дат.Kristian Høgsberg), на тот момент сотрудником Red Hat, ныне членом «Центра открытых технологий Intel» (англ.Intel's Open Source Technology Center)[5]. Wayland является свободным ПО[6][7][8]. Название Wayland происходит от города Вэйланд. Когда Хогсберг ехал через этот город, ему внезапно пришёл в голову концепт Wayland[9].
Основные принципы
The Wayland display server protocol relys on EGLEGL
По мнению разработчиков, Wayland является работой над ошибками X.org, которые накопились за последние 26 лет. Кардинальное отличие от X.org заключается в том, что Wayland лишь управляет буферами (плоскостями) окон и возлагает всю отрисовку их содержимого на тулкиты (GTK, Qt и т. д.). API рисования (drawing API) полностью отсутствует. Все версии протокола строго определены, а само версионирование продумано. У X.org есть серьёзная проблема с версиями разных расширений, часто перекрещивавшимися или дополняющими, вместо того чтобы быть самодостаточными и исключающими. Функцию композиции буферов осуществляет референсный композитный менеджер Weston, использующий как OpenGL ES, так и программную отрисовку. В состав Wayland также входит унифицированный протокол устройств ввода, предоставляющий одну виртуальную клавиатуру, одну виртуальную мышь и один tablet-интерфейс — разделяемые всеми приложениями. Wayland знает о состояниях устройств ввода и способен запоминать их: X.org не сохраняет состояния устройств (stateless-протокол), но может быть настроен через файлы конфигурации.
О Wayland его создатель отзывается так: «Wayland — новый графический сервер, который выполняет только крошечную часть функций Х, которые мы действительно используем, когда запускаем композитный рабочий стол. Wayland, по сути, — буферный менеджер (подобно DRI2 для X.org), обработчик входных данных. Весь рендеринг выполняется на клиентской стороне — так, как сегодня работает OpenGL, а задание режимов и другие аппаратные установки выполняются в ядре. Такой подход значительно упрощает организацию сервера».
Weston — это эталонная реализация композитного менеджера Wayland. Написан на языке Си, сначала был опубликован под лицензией GPLv2, позже вышел под MIT. Weston изначально создавался под API ядра Linux, поэтому официально поддерживает работу только с ядром Linux из-за зависимости от KMS, GEM и udev.
Weston использует GEM для обмена буферов между графическим сервером и приложениями. Для рендеринга может использовать OpenGL, cairo и pixman[10].
Был разработан xwayland[14], который позволяет работать X11-приложениям поверх Wayland. Аналогично X.org приложения запускаются и под нативным окружением Mac OS X.
Разделены заголовочные файлы клиента и сервера на базовые компоненты и генерируемые протоколы.
Поддержка перерисовки по расписанию. API для захвата содержимого поверхностей Началось тестирование оболочки для информационно-развлекательных систем (IVI), добавлена экранная раскладка для IVI.
Обновлена лицензия. Предварительная реализация библиотеки libweston, в которую вынесен код внутренней функциональности Weston. Добавлено новое расширение linux_dmabuf, предоставляющее средство для прямого вывода (zero-copy) видео на экран.
Tizen поддерживал Wayland в IVI setups до 2.x версий включительно[59], а начиная с версии 3.0 по умолчанию использует Wayland[60].
Планируемая поддержка
Ubuntu
Canonical, владелец Ubuntu, наняла Сэма Спилсбери[61], главного разработчика Compiz. Он будет перемещать зависимости от X11 в отдельный плагин[62]. Canonical планирует портировать Compiz на OpenGL ES, что требуется для работы с Wayland[63].
Fedora поставляет Wayland начиная с семнадцатой версии[64]. Разработчик Fedora Маттиас Класен опубликовал в марте 2013 план, согласно которому Wayland должен стать оконной системой по умолчанию в Fedora 21[65]. Fedora 20 предоставляет предварительную реализацию GNOME 3.10 на Wayland[66][67].
KWin, оконный менеджер KDE, получил поддержку OpenGL ES[71] в версии 4.7[72]. В январе 2013 главный разработчик KWin Мартин Грэсслин начал работать на Blue Systems, где одна из главных его целей добиться полной поддержки Wayland[73]. Экспериментальная поддержка Wayland уже есть в KWin 4.11[74].
Raspberry Pi Foundation работает совместно с Collabora[75] над улучшением производительности и потребления оперативной памяти, однако не намереваются сменить X11 на Wayland до конца 2013[76].
↑ Corentin Chary.Introducing xwayland and xf86-video-wlshm(англ.)(21 June 2011).— «This driver really make things easy to test, since you don't need any specific hardware....».
↑ Wayland(англ.). Wayland.freedesktop.org.Проверено 15 июля 2013.
↑ Høgsberg, Kristian[ANNOUNCE Wayland and Weston 0.85.0 released](англ.). Wayland mailing list(9 February 2011).Проверено 8 июня 2013.
↑ 3.10 Released!(англ.). GNOME(25September 2013).Проверено 8 октября 2013.
↑ Grässlin, MartinKWin runs on OpenGL ES(англ.)(28 November 2010).— «It does not only help, it is a must have to start working for Wayland. So to say it’s the first part of the KWin port to Wayland».
Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.
2019-2025 WikiSort.ru - проект по пересортировке и дополнению контента Википедии