WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Wayland

Wayland в действии
Тип дисплейный сервер[d] и свободное и открытое программное обеспечение
Написана на Си[1]
Операционная система Linux / другие UNIX-подобные
Первый выпуск 2008
Последняя версия
Лицензия лицензия MIT[4]
Сайт wayland.freedesktop.org
 Wayland на Викискладе

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 EGL
EGL

По мнению разработчиков, 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, а задание режимов и другие аппаратные установки выполняются в ядре. Такой подход значительно упрощает организацию сервера».

Wayland использует уже существующие в ядре Linux технологии, такие как Kernel mode-setting (KMS), Direct Rendering Manager (DRM) и Graphics Execution Manager (GEM).

Weston

Weston — это эталонная реализация композитного менеджера Wayland. Написан на языке Си, сначала был опубликован под лицензией GPLv2, позже вышел под MIT. Weston изначально создавался под API ядра Linux, поэтому официально поддерживает работу только с ядром Linux из-за зависимости от KMS, GEM и udev.

Weston использует GEM для обмена буферов между графическим сервером и приложениями. Для рендеринга может использовать OpenGL, cairo и pixman[10].

Использование

Совместимость с X.org

Был разработан xwayland[14], который позволяет работать X11-приложениям поверх Wayland. Аналогично X.org приложения запускаются и под нативным окружением Mac OS X.

Релизы

Основные релизы Wayland/Weston[15]
Версия Дата Ключевые изменения в Wayland Ключевые изменения в Weston
0.85 9 фев 2012[16] Первый релиз.
0.95 24 июл 2012[17] Начало стабилизации API.
1.0 22 окт 2012[18][19] Стабилизация клиентского API.
1.1 15 апр 2013[20][21] Программный рендеринг[22].
1.2 12 июл 2013[23][24] Стабилизация серверного API. Средства управления цветом. Протокол для манипулирования субповерхностями и группами поверхностей. Бэкэнд для Raspberry Pi.
1.3 11 окт 2013[25] Новые пиксельные форматы для wl_shm. Поддержка биндингов к высокоуровневым языкам. Поддержка Android с Hybris.
1.4 23 янв 2014[26] Новые интерфейсы wl_subcompositor и wl_subsurface. Поддержка форматов фреймбуфера, отличных от XRGB8888. Теперь права суперпользователя необязательны благодаря задействованию logind из состава systemd.
1.5 20 май 2014[27] libinput. Полноэкранный shell.
1.6 19 сен 2014[28] libinput по умолчанию.
1.7 14 фев 2015[29][30] Интерфейс xdg-shell.
1.8 2 июня 2015[31][32][33] Разделены заголовочные файлы клиента и сервера на базовые компоненты и генерируемые протоколы. Поддержка перерисовки по расписанию.
API для захвата содержимого поверхностей
Началось тестирование оболочки для информационно-развлекательных систем (IVI), добавлена экранная раскладка для IVI.
1.9 21 сентября 2015[34][35][36] Обновлена лицензия. Обновлена лицензия. Предварительная реализация библиотеки libweston, в которую вынесен код внутренней функциональности Weston.
Добавлено новое расширение linux_dmabuf, предоставляющее средство для прямого вывода (zero-copy) видео на экран.
1.10 17 февраля 2016[37][38] Поддержка Drag-and-Drop, событий от группируемых указателей Поддержка Video 4 Linux 2. Ввод от сенсорных экранов. Улучшение отладочных средств
1.11 1 июня 2016[39][40] Новая сервисная процедура загрузки, новая логика установки Proxy wrappers, изменение интерфейсов разделяемой памяти, Doxygen-генерированная HTML документация
1.12 21 сентября 2016[41] Улучшения поддержки отладки Разделение на libweston и libwestond-desktop. Захват и ограничение указателя. Поддержка относительных указателей.
1.13 24 февраля 2017[42][43][44] Изменение ABI Weston. Новая версия имеет порядковый номер 2.0, а не 1.13
1.14 8 августа 2017[45][46][47] Смена номера версии Weston на 3.0 обусловлена изменениями ABI, нарушающими совместимость
1.15 10 апреля 2018[48][49][50] Смена номера версии Weston на 4.0 обусловлена изменениями ABI, нарушающими совместимость

Условные обозначения:

     Будущая версия      Текущая версия      Поддерживается      Не поддерживается

Разработка

Альянс GENIVI
Автомобильный консорциум GENIVI, чья цель создать платформу для IVI индустрии, поддерживает Wayland[51].
Maliit
Maliit, фреймворк системы ввода, работает под Wayland[52][53][54].
Mesa
Mesa имеет встроенную поддержку Wayland[55].
Sailfish OS
Первый телефон Jolla использует Wayland[56][57][58].
Tizen
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
Fedora поставляет Wayland начиная с семнадцатой версии[64]. Разработчик Fedora Маттиас Класен опубликовал в марте 2013 план, согласно которому Wayland должен стать оконной системой по умолчанию в Fedora 21[65]. Fedora 20 предоставляет предварительную реализацию GNOME 3.10 на Wayland[66][67].
GNOME
В марте 2013 разработчики GNOME анонсировали свои планы о полной поддержке Wayland через год[68]. GNOME 3.10 имеет начальную поддержку[69][70].
KDE
KWin, оконный менеджер KDE, получил поддержку OpenGL ES[71] в версии 4.7[72]. В январе 2013 главный разработчик KWin Мартин Грэсслин начал работать на Blue Systems, где одна из главных его целей добиться полной поддержки Wayland[73]. Экспериментальная поддержка Wayland уже есть в KWin 4.11[74].
Raspberry Pi
Raspberry Pi Foundation работает совместно с Collabora[75] над улучшением производительности и потребления оперативной памяти, однако не намереваются сменить X11 на Wayland до конца 2013[76].

Тулкиты

  • Clutter полностью поддерживает Wayland[77].
  • Enlightenment Foundation Libraries полностью поддерживает Wayland[78].
  • GTK+ 3.10 (вышел 23 сентября 2013 года) полностью поддерживает Wayland 1.2, включая декорирование на стороне клиента, требуемое для Weston[79][80].
  • Qt 5 полностью поддерживает Wayland, включая декорирование на стороне клиента, что требуется для Weston (а не KWin).
  • Экспериментальная поддержка Wayland добавлена в SDL в версии 2.0.2[81][82].

Примечания

  1. The wayland Open Source Project on Open Hub: Languages Page — 2006.
  2. https://lists.freedesktop.org/archives/wayland-devel/2018-August/039358.html
  3. Wayland
  4. COPYING // GitHub — 2008.
  5. Høgsberg, Kristian EGL and GLES1/2 on Linux (англ.). Linux Plumbers Conference, 2010.
  6. Официальный сайт
  7. Michael Larabel (November 03, 2008) Wayland: A New X Server For Linux
  8. Kristian Høgsberg. Wayland license clarification (англ.). Список рассылки wayland-devel (22 November 2010). Проверено 23 ноября 2010.
  9. Evan Jenkins. The Linux graphics stack from X to Wayland (англ.). Ars Technica (March 2011).
  10. README file from the Wayland source code repository (англ.)
  11. Марк Шаттлворт. Unity on Wayland (англ.). Марк Шаттлворт (4 November 2010). Проверено 4 ноября 2010. Архивировано 24 августа 2011 года.
  12. Oliver Ries. Taking Unity to the next level (англ.). Список рассылки ubuntu-devel (Mar 4 2013).
  13. Ubuntu Unity is dead: Desktop will switch back to GNOME next year.
  14. 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....».
  15. Wayland (англ.). Wayland.freedesktop.org. Проверено 15 июля 2013.
  16. Høgsberg, Kristian [ANNOUNCE Wayland and Weston 0.85.0 released] (англ.). Wayland mailing list (9 February 2011). Проверено 8 июня 2013.
  17. Høgsberg, Kristian Wayland and Weston 0.95.0 released (англ.). Wayland mailing list (24 July 2012). Проверено 14 июля 2013.
  18. Høgsberg, Kristian Wayland and Weston 1.0 (англ.). Wayland mailing list (22 October 2012). Проверено 14 июля 2013.
  19. Scherschel, Fabian Wayland's 1.0 milestone fixes graphics protocol (англ.). The H - Open. Heinz Heise (23 October 2013). Проверено 14 июля 2013.
  20. Larabel, Michael Wayland 1.1 Officially Released With Weston 1.1. Phoronix (16 April 2013). Проверено 14 июля 2013.
  21. 1.1 Released (англ.). freedesktop.org. Проверено 18 июля 2013.
  22. Larabel, Michael A Software-Based Pixman Renderer For Wayland's Weston (англ.). Phoronix (6 January 2013). Проверено 14 июля 2013.
  23. Larabel, Michael Wayland 1.2.0 Released, Joined By Weston Compositor. Phoronix (13 July 2013). Проверено 14 июля 2013.
  24. Wayland and Weston 1.2.0 released (англ.). Lists.freedesktop.org (28 June 2013). Проверено 18 июля 2013.
  25. Wayland and Weston 1.3 release notes (англ.) (11 October 2013).
  26. Høgsberg, Kristian Wayland and Weston 1.4 is out. Wayland mailing list (24 January 2014).
  27. Høgsberg, Kristian Wayland and Weston 1.5.0 is released. Wayland mailing list (20 May 2014).
  28. Høgsberg, Kristian Wayland and Weston 1.6.0 is released. Wayland mailing list (19 Feb 2014).
  29. ANNOUNCE wayland 1.7.0. wayland-devel mailing list (14 February 2015).
  30. ANNOUNCE weston 1.7.0. wayland-devel mailing list (14 February 2015).
  31. Harrington, Bryce ANNOUNCE wayland 1.8.0 (англ.). wayland-devel mailing list (2 June 2015).
  32. Harrington, Bryce ANNOUNCE weston 1.8.0 (англ.). wayland-devel mailing list (2 June 2015).
  33. Wayland 1.8 - OpenSource - Новости.
  34. Harrington, Bryce [ANNOUNCE wayland 1.9.0]. Список рассылки wayland-devel (21 September 2015).
  35. Harrington, Bryce [ANNOUNCE weston 1.9.0]. Список рассылки wayland-devel (21 September 2015).
  36. Wayland 1.9 — OpenSource — Новости linux.org.ru
  37. Wayland 1.10 Officially Released. Phoronix.com (16 February 2016). Проверено 17 апреля 2016.
  38. Wayland 1.10 — OpenSource — Новости linux.org.ru
  39. Harrington, Bryce [ANNOUNCE weston 1.11.0]. Список рассылки wayland-devel (1 June 2016). Проверено 1 июня 2016.
  40. Wayland 1.11 — OpenSource — Новости linux.org.ru
  41. Harrington, Bryce [ANNOUNCE wayland 1.12.0]. Список рассылки wayland-devel (21 September 2016). Проверено 21 сентября 2016.
  42. Harrington, Bryce [ANNOUNCE wayland 1.13.0]. Список рассылки wayland-devel (21 February 2017). Проверено 30 апреля 2017.
  43. Harrington, Bryce [ANNOUNCE weston 2.0.0]. Список рассылки wayland-devel (25 February 2017). Проверено 30 апреля 2017.
  44. Выпуск Weston 2.0 — OpenSource — Новости linux.org.ru
  45. Bryce Harrington. [ANNOUNCE wayland 1.14.0] (8 августа 2017). Проверено 10 апреля 2018.
  46. Bryce Harrington. [ANNOUNCE weston 3.0.0] (8 августа 2017). Проверено 10 апреля 2018.
  47. OpenNews: Выпуск Wayland 1.14 и композитного сервера Weston 3.0. www.opennet.ru. Проверено 10 апреля 2018.
  48. Derek Foreman. [ANNOUNCE wayland 1.15.0] (9 апреля 2018). Проверено 10 апреля 2018.
  49. Derek Foreman. [ANNOUNCE weston 4.0.0] (9 апреля 2018). Проверено 10 апреля 2018.
  50. OpenNews: Выпуск Wayland 1.15 и композитного сервера Weston 4.0. www.opennet.ru. Проверено 10 апреля 2018.
  51. Wayland Backend DRM | IVI Layer Management (англ.) (недоступная ссылка). GENIVI Alliance. Проверено 15 июля 2013. Архивировано 1 февраля 2014 года.
  52. Maliit Status Update. Posterous (April 2, 2013). Проверено 14 октября 2013. Архивировано 17 мая 2013 года.
  53. More Maliit Keyboard Improvements: QtQuick2. Murray's Blog (2 апреля 2013). Проверено 14 октября 2013.
  54. Maliit under Wayland (недоступная ссылка). Проверено 14 сентября 2013. Архивировано 11 июня 2013 года.
  55. Richard Hillesley. Wayland – Beyond X (англ.). The H Open. Heise Media UK (13 февраля 2012).
  56. The First Jolla Smartphone Runs With Wayland (англ.). LinuxG.net (14 July 2013). Проверено 8 октября 2013.
  57. sailfishos main components diagram (англ.).
  58. our first Jolla will ship with wayland, yes (англ.).
  59. IVI/IVI Setup (англ.). Tizen Wiki. Проверено 8 апреля 2013.
  60. [IVI] Tizen IVI 3.0-M1 released (англ.). Tizen.org. Проверено 15 июля 2013.
  61. Sam Spilsbury. A bright new future for Compiz (англ.) (25 November 2010). — «...I was also hired by Canonical Ltd...». Архивировано 8 апреля 2012 года.
  62. Sam Spilsbury. Compiz in a strange new land (англ.) (7 November 2010). Архивировано 8 апреля 2012 года.
  63. deebeeoh. I am an Ubuntu Unity Developer, AMA (англ.). — «We are going to be helping compiz port to OpenGL ES». Проверено 12 января 2010. Архивировано 8 апреля 2012 года.
  64. Package wayland (англ.). Fedora Project. Проверено 15 июля 2013.
  65. Wayland and Fedora (англ.). Lists.fedoraproject.org. Проверено 15 июля 2013.
  66. You Can Now Run GNOME Shell Wayland On Fedora 20 (англ.). Phoronix (3 October 2013). Проверено 8 октября 2013.
  67. GNOME / Wayland in Fedora (англ.) (3 October 2013). Проверено 8 октября 2013.
  68. Larabel, Michael GNOME Will Move Full-Speed With Wayland Support (англ.). Phoronix (13 March 2013). Проверено 8 апреля 2013.
  69. GNOME 3.10 Has Been Officially Released (англ.). Phoronix (25 September 2013). Проверено 8 октября 2013.
  70. 3.10 Released! (англ.). GNOME (25 September 2013). Проверено 8 октября 2013.
  71. Grässlin, Martin KWin 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».
  72. Grässlin, Martin On the Road to Modern OpenGL (ES) (англ.) (19 January 2011). Проверено 31 июля 2013.
  73. Grässlin, Martin KWin Hacking++ (англ.). Проверено 8 апреля 2013.
  74. Larabel, Michael KDE 4.11 Beta Released, Works On Wayland. Phoronix (14 June 2013). Проверено 16 июня 2013.
  75. Raspberry Pi Case Study (англ.). Collabora. Проверено 9 августа 2013.
  76. Wayland preview (англ.). Raspberry Pi. Проверено 9 августа 2013.
  77. Clutter on Wayland (англ.) (недоступная ссылка). Проверено 28 марта 2012. Архивировано 24 ноября 2012 года.
  78. Wayland – Enlightenment (англ.) (недоступная ссылка). Проверено 6 марта 2013. Архивировано 29 марта 2013 года.
  79. GTK+ 3.10 release mail (англ.) (23 September 2013). Проверено 24 сентября 2013.
  80. Documentation of the Wayland support in GTK+ (англ.) (недоступная ссылка) (3 September 2013). Архивировано 22 июня 2013 года.
  81. Lantinga, Sam SDL 2.0.2 RELEASED! (англ.) (Mar 08, 2014). — «Added experimental Wayland and Mir support, disabled by default». Проверено 15 марта 2014.
  82. Toolkits on Wayland. Проверено 28 марта 2012.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии