Вейланд (протокол)
Оригинальный автор(ы) | Кристиан Хёгсберг |
---|---|
Разработчик(и) | freedesktop.org и др. |
Первоначальный выпуск | 30 сентября 2008 г [ 1 ] |
Стабильная версия | |
Репозиторий | |
Написано в | С |
Операционная система | Официально: Linux Неофициальные: NetBSD , FreeBSD , OpenBSD , DragonFly BSD , [ 4 ] Хайку (операционная система) [ 5 ] |
Тип | |
Лицензия | МОЯ лицензия [ 6 ] [ 7 ] [ 8 ] |
Веб-сайт | дорога |
Wayland — это протокол связи , определяющий связь между сервером отображения и его клиентами, а также C. реализация этого протокола в библиотеке [ 9 ] Сервер отображения, использующий протокол Wayland, называется композитором Wayland , поскольку он дополнительно выполняет задачу оконного менеджера компоновки .
Wayland разработан группой волонтеров, первоначально возглавляемой Кристианом Хёгсбергом, как бесплатный проект с открытым исходным кодом, управляемый сообществом, с целью замены системы X Window на безопасную систему. [ 10 ] [ 11 ] [ 12 ] [ 13 ] и более простая оконная система для Linux и других Unix-подобных операционных систем. [ 9 ] [ 14 ] Исходный код проекта публикуется на условиях MIT License — разрешительной лицензии на свободное программное обеспечение . [ 14 ] [ 6 ]
В рамках своих усилий проект Wayland также разрабатывает эталонную реализацию композитора Wayland под названием Weston . [ 9 ]
Обзор
[ редактировать ]Проект Wayland Display Server был начат разработчиком Red Hat Кристианом Хёгсбергом в 2008 году. [ 15 ]
Начиная примерно с 2010 года, настольная графика Linux перешла от «кучи интерфейсов рендеринга ... все взаимодействующих с X-сервером , который находится в центре вселенной» к использованию ядра Linux и его компонентов (т.е. инфраструктуры прямого рендеринга ( DRI) , Direct Rendering Manager (DRM) ) «посередине», с «оконными системами, такими как X и Wayland… в углу». Это будет «значительно упрощенная графическая система, предлагающая большую гибкость и лучшую производительность». [ 16 ]
Хёгсберг мог бы добавить расширение к X , как это сделали многие недавние проекты, но предпочел «[вытолкнуть] X из горячего пути между клиентами и оборудованием» по причинам, объясненным в часто задаваемых вопросах проекта: [ 14 ]
Отличие сейчас в том, что большая часть инфраструктуры перешла с X-сервера в ядро (управление памятью, планирование команд, настройка режима ) или библиотеки ( cairo , pixman, freetype , fontconfig , pango и т. д.), и осталось очень мало осталось, что должно произойти в процессе центрального сервера. ... [X-сервер обладает] огромным количеством функций, которые вы должны поддерживать, чтобы претендовать на использование протокола X, но никто никогда не будет их использовать. ... Сюда входят кодовые таблицы, растеризация и кэширование глифов, XLFD (серьезно, XLFD!) и весь основной API рендеринга, который позволяет рисовать пунктирные линии, многоугольники, широкие дуги и многое другое в стиле 1980-х годов. примитивы. Во многих случаях нам удалось сохранить сервер X.org современным, добавив расширения, такие как XRandR , XRender и COMPOSITE ... С помощью Wayland мы можем переместить X-сервер и все его устаревшие технологии в дополнительный путь кода. Достижение того момента, когда X-сервер станет опцией совместимости вместо основной системы рендеринга, займет некоторое время, но мы никогда этого не добьемся, если [мы] не запланируем это.
Wayland состоит из протокола и эталонной реализации под названием Weston . В рамках проекта также разрабатываются версии GTK и Qt , которые визуализируются в Wayland, а не в X. Ожидается, что большинство приложений получат поддержку Wayland через одну из этих библиотек без внесения изменений в приложение.
Первоначальные версии Wayland не обеспечивали прозрачности сети , хотя Хёгсберг отметил в 2010 году, что прозрачность сети возможна. [ 17 ] Его пытались реализовать в рамках проекта Google Summer of Code в 2011 году, но он не увенчался успехом. [ 18 ] Адам Джексон предполагал предоставить удаленный доступ к приложению Wayland посредством «очистки пикселей» (например, VNC ) или заставить его отправлять «поток команд рендеринга» по сети (как в RDP , SPICE или X11 ). [ 19 ] В начале 2013 года Хёгсберг экспериментировал с прозрачностью сети, используя прокси-сервер Wayland, который отправляет сжатые изображения реальному наборщику. [ 20 ] [ 21 ] В августе 2017 года в GNOME появилась первая такая реализация VNC-сервера для очистки пикселей под управлением Wayland. [ 22 ] В современных композиторах Wayland прозрачность сети обеспечивается с помощью реализации xdg-desktop-portal , которая реализует портал RemoteDesktop.
Многие компоновщики Wayland также включают реализацию xdg-desktop-portal для общих задач, таких как собственный инструмент выбора файлов для собственных приложений и песочниц, таких как Flatpak ( xdg-desktop-portal-gtk обычно используется в качестве резервного средства выбора файлов), запись экрана, сеть прозрачность, снимки экрана, выбор цвета и другие задачи, которые могут рассматриваться как требующие вмешательства пользователя и в противном случае представляющие угрозу безопасности. Обратите внимание, что xdg-desktop-portal не является специфичным для Flatpak или Wayland и может использоваться с альтернативными системами упаковки и оконными системами.
Архитектура программного обеспечения
[ редактировать ]Архитектура протокола
[ редактировать ]Протокол Wayland следует модели клиент-сервер , в которой клиенты — это графические приложения, запрашивающие отображение пиксельных буферов на экране, а сервер (композитор) — это поставщик услуг, управляющий отображением этих буферов.
Эталонная реализация Wayland спроектирована как двухуровневый протокол: [ 23 ]
- Низкоуровневый или проводной протокол , который управляет межпроцессной связью между двумя участвующими процессами — «клиентом и наборщиком» — и сортировкой данных, которыми они обмениваются. Этот уровень основан на сообщениях и обычно реализуется с использованием служб IPC ядра, в частности сокетов домена Unix в случае Linux и других Unix-подобных операционных систем. [ 24 ]
- На его основе построен высокоуровневый уровень, который обрабатывает информацию, которой клиент и композитор должны обмениваться для реализации основных функций оконной системы . Этот уровень реализован как «асинхронный объектно-ориентированный протокол». [ 25 ]
Хотя низкоуровневый уровень был написан вручную на C , высокоуровневый уровень автоматически генерируется из описания элементов протокола, хранящегося в формате XML . [ 26 ] Каждый раз, когда описание протокола этого XML-файла изменяется, исходный код C, реализующий такой протокол, может быть перегенерирован с учетом новых изменений, что позволяет создать очень гибкий, расширяемый и защищенный от ошибок протокол.
Эталонная реализация протокола Wayland разделена на две библиотеки : библиотека, которая будет использоваться клиентами Wayland, называется libwayland-client
и библиотека, которая будет использоваться композиторами Wayland, под названием libwayland-server
. [ 27 ]
Обзор протокола
[ редактировать ]Протокол Wayland описывается как «асинхронный объектно-ориентированный протокол». [ 25 ] Объектно-ориентированный означает, что услуги, предлагаемые наборщиком, представлены как серия объектов, находящихся в одном наборщике. Каждый объект реализует интерфейс , который имеет имя, ряд методов (называемых запросами ), а также несколько связанных событий . Каждый запрос и событие имеют ноль или более аргументов, каждый из которых имеет имя и тип данных . Протокол является асинхронным в том смысле, что запросам не приходится ждать синхронизированных ответов или подтверждений ACK , что позволяет избежать двусторонней задержки и повысить производительность.
Клиенты Wayland могут сделать запрос (вызов метода) для некоторого объекта, если интерфейс объекта поддерживает этот запрос. Клиент также должен предоставить необходимые данные для аргументов такого запроса. Именно так клиенты запрашивают услуги у композитора. Компоновщик, в свою очередь, отправляет информацию обратно клиенту, заставляя объект генерировать события (возможно, тоже с аргументами). Эти события могут генерироваться наборщиком как ответ на определенный запрос или асинхронно, в зависимости от возникновения внутренних событий (например, от устройства ввода) или изменений состояния. Условия ошибки также сигнализируются наборщиком как события. [ 25 ]
Чтобы клиент мог выполнить запрос к объекту, ему сначала необходимо сообщить серверу идентификационный номер, который он будет использовать для идентификации этого объекта. [ 25 ] В компоновщике есть два типа объектов: глобальные объекты и неглобальные объекты. Глобальные объекты объявляются компоновщиком клиентам при их создании (а также при их уничтожении), в то время как неглобальные объекты обычно создаются другими объектами, которые уже существуют как часть их функциональности. [ 28 ]
Интерфейсы, их запросы и события являются основными элементами, определяющими протокол Wayland. Каждая версия протокола включает в себя набор интерфейсов, а также их запросы и события, которые, как ожидается, будут присутствовать в любом композиторе Wayland. При желании композитор Wayland может определить и реализовать свои собственные интерфейсы, которые поддерживают новые запросы и события, тем самым расширяя функциональность за пределы основного протокола. [ 29 ] Чтобы облегчить внесение изменений в протокол, каждый интерфейс помимо имени содержит атрибут «номер версии»; этот атрибут позволяет различать варианты одного и того же интерфейса. Каждый композитор Wayland предоставляет не только доступные интерфейсы, но и поддерживаемые версии этих интерфейсов. [ 30 ]
Основные интерфейсы Wayland
[ редактировать ]Интерфейсы текущей версии протокола Wayland определены в файле протокол/wayland.xml исходного кода Wayland. [ 26 ] Это XML- файл, в котором перечислены существующие интерфейсы текущей версии, а также их запросы, события и другие атрибуты. Этот набор интерфейсов является минимумом, необходимым для реализации любым композитором Wayland.
Некоторые из самых основных интерфейсов протокола Wayland: [ 29 ]
- wl_display — основной глобальный объект, специальный объект для инкапсуляции самого протокола Wayland.
- wl_registry – объект глобального реестра, в котором наборщик регистрирует все глобальные объекты, которые он хочет сделать доступными для всех клиентов.
- wl_compositor — объект, который представляет наборщик и отвечает за объединение различных поверхностей в один результат.
- wl_surface — объект, представляющий прямоугольную область на экране, определяемую местоположением, размером и содержанием пикселей.
- wl_buffer — объект, который при присоединении к объекту wl_surface предоставляет его отображаемое содержимое.
- wl_output – объект, представляющий отображаемую область экрана.
- wl_pointer , wl_keyboard , wl_touch — объекты, представляющие различные устройства ввода, такие как указатели или клавиатуры.
- wl_seat – объект, представляющий место (набор устройств ввода/вывода) в многоместных конфигурациях.
Типичный сеанс клиента Wayland начинается с открытия соединения с композитором с помощью объекта wl_display . Это специальный локальный объект, который представляет соединение и не находится на сервере. Используя его интерфейс, клиент может запросить глобальный объект wl_registry у компоновщика, где находятся все имена глобальных объектов, и привязать те, которые интересуют клиента. Обычно клиент привязывает по крайней мере объект wl_compositor , откуда он будет запрашивать один или несколько объектов. дополнительные объекты wl_surface для отображения результатов приложения на дисплее. [ 28 ]
Интерфейсы расширения Wayland
[ редактировать ]Компоновщик Wayland может определять и экспортировать свои собственные дополнительные интерфейсы. [ 29 ] Эта функция используется для расширения протокола за пределы базовой функциональности, предоставляемой основными интерфейсами, и стала стандартным способом реализации расширений протокола Wayland. Некоторые композиторы могут добавлять собственные интерфейсы для предоставления специализированных или уникальных функций. Наборщик ссылок Wayland, Уэстон, использовал их для реализации новых экспериментальных интерфейсов в качестве испытательного стенда для новых концепций и идей, некоторые из которых позже стали частью основного протокола (например, интерфейс wl_subsurface, добавленный в Wayland 1.4). [ 31 ] ).
Протоколы расширения основного протокола
[ редактировать ]Протокол XDG-Shell
[ редактировать ]Протокол XDG-Shell (XDG см. на сайте freedesktop.org ) — это расширенный способ управления поверхностями в композиторах Wayland (не только Weston). Традиционный способ манипулирования поверхностями (развертывание, минимизация, полноэкранный режим и т. д.) — использование функций wl_shell_*(), которые являются частью основного протокола Wayland и живут в libwayland-клиент . Реализация протокола xdg-shell, наоборот, должна обеспечиваться компоновщиком Wayland. Таким образом, вы найдете Заголовок xdg-shell-client-protocol.h в дереве исходного кода Weston.
xdg_shell — это протокол, призванный заменить wl_shell в долгосрочной перспективе, но он не будет частью основного протокола Wayland. Он начинается как нестабильный API, предназначенный для использования сначала в качестве места разработки, и как только функции будут определены в соответствии с требованиями нескольких оболочек рабочего стола, его можно будет окончательно сделать стабильным. Он предоставляет в основном два новых интерфейса: xdg_surface и xdg_popup. Интерфейс xdg_surface реализует окно в стиле рабочего стола, которое можно перемещать, изменять размер, разворачивать и т. д.; он предоставляет запрос на создание дочерних/родительских отношений. Интерфейс xdg_popup реализует всплывающее окно/меню в стиле рабочего стола; xdg_popup всегда является временным для другой поверхности, а также имеет неявный захват. [ 32 ]
Протокол IVI-Shell
[ редактировать ]IVI-Shell — это расширение основного протокола Wayland, предназначенное для автомобильных информационно-развлекательных устройств (IVI). [ 33 ]
Модель рендеринга
[ редактировать ]Протокол Wayland не включает API рендеринга. [ 34 ] [ 14 ] [ 35 ] [ 36 ] : 2 Вместо этого Wayland следует модели прямого рендеринга , в которой клиент должен отображать содержимое окна в буфер, доступный совместно с наборщиком. [ 37 ] Для этой цели клиент может выполнить весь рендеринг самостоятельно, использовать библиотеку рендеринга, такую как Cairo или OpenGL , или полагаться на механизм рендеринга библиотек виджетов высокого уровня с поддержкой Wayland, таких как Qt или GTK . Клиент также может при желании использовать другие специализированные библиотеки для выполнения конкретных задач, например Freetype для рендеринга шрифтов .
Результирующий буфер с отображаемым содержимым окна сохраняется в объекте wl_buffer . Внутренний тип этого объекта зависит от реализации. Единственное требование заключается в том, что данные контента должны быть доступны клиенту и композитору. Если клиент использует программный (ЦП) рендерер и результат сохраняется в системной памяти , то клиент и композитор могут использовать общую память для реализации буферной связи без дополнительных копий. Протокол Wayland уже изначально предоставляет такой буфер общей памяти через wl_shm. [ 38 ] и wl_shm_pool [ 39 ] интерфейсы. Недостаток этого метода заключается в том, что наборщику может потребоваться дополнительная работа (обычно для копирования общих данных в графический процессор) для их отображения, что приводит к снижению производительности графики.
Наиболее типичный случай — рендеринг клиента непосредственно в буфер видеопамяти с использованием API с аппаратным ускорением (GPU), например OpenGL , OpenGL ES или Vulkan . Клиент и композитор могут совместно использовать этот буфер пространства графического процессора, используя специальный обработчик для ссылки на него. [ 40 ] Этот метод позволяет наборщику избежать дополнительного копирования данных через себя в методе «клиент-композитор-графический процессор» буфера основной памяти, что приводит к более высокой производительности графики и поэтому является предпочтительным. Компоновщик может дополнительно оптимизировать композицию финальной сцены, которая будет отображаться на дисплее, используя тот же API аппаратного ускорения, что и клиент API.
Когда рендеринг завершается в общем буфере, клиент Wayland должен дать указание композитору представить визуализированное содержимое буфера на дисплее. Для этой цели клиент привязывает объект буфера, в котором хранится визуализированное содержимое, к объекту поверхности и отправляет запрос «фиксации» на поверхность, передавая эффективное управление буфером компоновщику. [ 23 ] Затем клиент ждет, пока композитор освободит буфер (о чем сигнализирует событие), если он хочет повторно использовать буфер для рендеринга другого кадра, или он может использовать другой буфер для рендеринга нового кадра, и, когда рендеринг завершен, привязывает этот новый буфер на поверхность и зафиксируйте его содержимое. [ 41 ] : 7 Процедура рендеринга, включая количество задействованных буферов и управление ими, полностью находится под контролем клиента. [ 41 ] : 7
Сравнение с другими оконными системами
[ редактировать ]Различия между Wayland и X
[ редактировать ]Между Wayland и X существует несколько различий в отношении производительности, удобства сопровождения кода и безопасности: [ 42 ]
- Архитектура
- Менеджер композиции — это отдельная дополнительная функция в X, тогда как Wayland объединяет сервер отображения и наборщик в одну функцию. [ 43 ] [ 35 ] Кроме того, он включает в себя некоторые задачи оконного менеджера , который в X является отдельным процессом на стороне клиента. [ 44 ]
- Композитинг
- Композиция не является обязательной в X, но обязательной в Wayland. Композиция в X «активна»; то есть наборщик должен получить все данные пикселей, что приводит к задержке. В Wayland композитинг является «пассивным», что означает, что композитор получает данные пикселей непосредственно от клиентов. [ 45 ] : 8–11
- Рендеринг
- Сам X-сервер может выполнять рендеринг, хотя ему также можно поручить отображать визуализированное окно, отправленное клиентом. Напротив, Wayland не предоставляет никакого API для рендеринга, но делегирует клиентам такие задачи (включая рендеринг шрифтов, виджетов и т. д.). [ 43 ] [ 35 ] Декорации окон должны отображаться на стороне клиента (например, с помощью графического инструментария) или на стороне сервера (композитором) с включенным протоколом xdg-decoration , если наборщик решит реализовать такую функциональность. [ 46 ]
- Безопасность
- Wayland изолирует вход и выход каждого окна, обеспечивая конфиденциальность, целостность и доступность для обоих. В оригинальном дизайне X отсутствовали эти важные функции безопасности: [ 11 ] [ 12 ] [ 13 ] хотя были разработаны некоторые расширения, пытающиеся смягчить это. [ 47 ] [ 48 ] [ 49 ] Кроме того, поскольку подавляющее большинство кода выполняется на клиенте, меньше кода требуется запускать с правами root , что повышает безопасность. [ 11 ] хотя многие популярные дистрибутивы Linux теперь позволяют запускать X-сервер без привилегий root. [ 50 ] [ 51 ] [ 52 ] [ 53 ]
- Межпроцессное взаимодействие
- X-сервер обеспечивает базовый метод связи между X-клиентами, который позже был расширен соглашениями ICCCM . Эта связь X-клиент-клиент используется оконными менеджерами, а также для реализации X-сессий , выбора, перетаскивания и других функций. Основной протокол Wayland вообще не поддерживает связь между клиентами Wayland, поскольку соответствующая функциональность (при необходимости) рассматривается сообществом Wayland как нечто, что должно быть реализовано в среде рабочего стола (например, KDE или GNOME) или третьей стороной ( например, используя собственный IPC базовой операционной системы).
- сеть
- Система X Window — это архитектура , которая по своей сути была разработана для работы в сети. Wayland сам по себе не обеспечивает прозрачности сети; [ 14 ] однако наборщик может реализовать любой протокол удаленного рабочего стола для обеспечения удаленного отображения. Кроме того, проводятся исследования потоковой передачи и сжатия изображений Wayland, которые обеспечат удаленный доступ к буферу кадров, аналогичный доступу к VNC . [ 21 ]
Совместимость с X
[ редактировать ]XWayland — это X-сервер , работающий как клиент Wayland и, таким образом, способный отображать собственные клиентские приложения X11 в среде компоновщика Wayland. [ 54 ] Это похоже на то, как XQuartz запускает приложения X в macOS собственной оконной системе . Цель XWayland — облегчить переход от X Window System к средам Wayland, обеспечивая при этом возможность запуска непортированных приложений. XWayland был включен в состав X.Org Server версии 1.16. [ 55 ]
Наборы инструментов для виджетов, такие как Qt 5 и GTK 3, могут переключать графический интерфейс во время выполнения. [ 56 ] позволяя пользователям выбирать во время загрузки , хотят ли они запускать приложение через X или через Wayland. Qt 5 предоставляет -platform
опция командной строки [ 57 ] для этого, тогда как GTK 3 позволяет пользователям выбирать желаемый сервер GDK , устанавливая GDK_BACKEND
Переменная среды Unix . [ 56 ] [ 58 ]
Вейландские композиторы
[ редактировать ]Серверы отображения , реализующие протокол сервера отображения Wayland, также называются композиторами Wayland , поскольку они дополнительно выполняют задачу оконного менеджера компоновки .
- Hyprland — компоновщик тайлов Wayland на основе wlroots, написанный на C++. Примечательные особенности Hyprland включают в себя динамическое размещение плиток, окна с вкладками, понятную и удобочитаемую базу кода C++, а также собственный модуль рендеринга, обеспечивающий анимацию окон, закругленные углы и размытие Dual-Kawase в прозрачных окнах. [ 59 ] [ 60 ]
- Weston – эталонная реализация композитора Wayland; Weston реализует украшения на стороне клиента
- Enlightenment заявила о полной поддержке Wayland начиная с версии 0.20. [ 61 ] но в настоящее время ведется работа над созданием полноценного композитора Wayland. [ 62 ]
- KWin имеет почти полную поддержку Wayland по состоянию на 2021 год. [ 63 ]
- Муттер поддерживал отдельную ветку для интеграции Wayland в GNOME 3.9 (в сентябре 2013 г.); [ 64 ] в версии 3.13.1 2014 года ветка Wayland была объединена с основным репозиторием. [ 65 ]
- Clayland — простой пример композитора Wayland с использованием Clutter.
- Sway — тайловый композитор Wayland и полная замена оконного менеджера i3 для X11. [ 66 ] Sway использует wlroots — модульную реализацию Wayland, которая служит основой для нескольких композиторов. [ 67 ] [ 68 ]
Уэстон
[ редактировать ]Weston — эталонная реализация композитора Wayland. [ 69 ] также разработан проектом Wayland. Он написан на языке C и опубликован под лицензией MIT . Weston имеет официальную поддержку только для операционной системы Linux из-за зависимости Weston от определенных функций ядра Linux , таких как настройка режима ядра , Graphics Execution Manager (GEM) и udev , которые не были реализованы в других Unix-подобных операционных системах. системы. [ 70 ] При работе в Linux обработка входного оборудования зависит от evdev , а обработка буферов — от Generic Buffer Management (GBM). Однако в 2013 году было объявлено о переносе прототипа Weston на FreeBSD . [ 71 ]
Weston поддерживает защиту цифрового контента с высокой пропускной способностью (HDCP). [ 72 ]
Уэстон использует GEM для совместного использования буферов приложений между наборщиком и приложениями. Он содержит систему подключаемых модулей «оболочек» для общих функций рабочего стола, таких как док-станции и панели. [ 21 ] Клиенты несут ответственность за рисунок бордюров своих окон и их оформление. Для рендеринга Weston может использовать OpenGL ES. [ 73 ] или библиотеку pixman для программного рендеринга . [ 74 ] Полная реализация OpenGL не используется, поскольку в большинстве современных систем установка полных библиотек OpenGL также приведет к установке GLX и других вспомогательных библиотек X Window System в качестве зависимостей. [ 75 ]
Интерфейс удаленного доступа для Weston был предложен в октябре 2013 года сотрудником RealVNC . [ 76 ]
Мейнард
[ редактировать ]Maynard — это графическая оболочка , написанная как плагин для Weston, точно так же, как GNOME Shell была написана как плагин для Mutter . [ 77 ]
Фонд Raspberry Pi в сотрудничестве с Collabora выпустил Maynard и работает над улучшением производительности и потребления памяти. [ 78 ] [ 79 ]
libinput
[ редактировать ]Код Weston для работы с устройствами ввода (клавиатуры, указатели, сенсорные экраны и т. д.) был выделен в отдельную библиотеку под названием libinput , поддержка которой впервые была реализована в Weston 1.5. [ 80 ] [ 81 ]
Libinput обрабатывает устройства ввода для нескольких композиторов Wayland, а также предоставляет универсальный драйвер ввода X.Org Server . Его цель — предоставить одну реализацию для нескольких компоновщиков Wayland с общим способом обработки входных событий, минимизируя при этом количество пользовательских компоновщиков входного кода, которые необходимо включить. libinput обеспечивает обнаружение устройств [ нужны разъяснения ] (через udev ), обработка устройств, обработка событий устройств ввода и абстракция. [ 82 ] [ 83 ]
Версия libinput 1.0 последовала за версией 0.21 и включала поддержку планшетов, наборов кнопок и жестов сенсорной панели. Эта версия будет поддерживать стабильный API/ABI. [ 84 ]
Как GNOME/GTK и KDE Framework 5. [ 85 ] Внеся необходимые изменения, Fedora 22 заменит драйверы evdev и Synaptics от X.Org на libinput. [ 86 ]
В версии 1.16 сервер X.Org получил поддержку библиотеки libinput в виде оболочки под названием xf86-input-libinput . [ 87 ] [ 88 ]
Модуль безопасности Вейланда
[ редактировать ]Модуль безопасности Wayland — это предложение, напоминающее интерфейс модуля безопасности Linux , присутствующий в ядре Linux . [ 89 ]
Некоторым приложениям (особенно тем, которые связаны с доступностью ) требуются привилегированные возможности, которые должны работать в разных композиторах Wayland. В настоящее время, [ когда? ] приложения под Wayland, как правило, не могут выполнять какие-либо конфиденциальные задачи, такие как создание снимков экрана или внедрение событий ввода, без прохождения xdg-desktop-portal или получения привилегированного доступа к системе.
Модуль безопасности Wayland — это способ делегировать решения по безопасности внутри компоновщика централизованному механизму принятия решений по безопасности. [ 89 ]
Принятие
[ редактировать ]Протокол Wayland спроектирован так, чтобы быть простым, поэтому необходимо определить и реализовать дополнительные протоколы и интерфейсы для создания целостной оконной системы. По состоянию на июль 2014 г. [update] над этими дополнительными интерфейсами работали. Итак, хотя наборы инструментов уже полностью поддерживают Wayland, разработчики графических оболочек сотрудничают с разработчиками Wayland, создавая необходимые дополнительные интерфейсы.
Дистрибутивы Linux для настольных компьютеров
[ редактировать ]По состоянию на 2020 год [update] большинство дистрибутивов Linux поддерживают Wayland «из коробки». Некоторые известные примеры:
- Fedora , начиная с версии 25 (выпущенной 22 ноября 2016 г.), использует Wayland для сеанса рабочего стола GNOME 3.22 по умолчанию, а X.Org — в качестве запасного варианта, если графический драйвер не поддерживает Wayland. [ 90 ] Fedora использует Wayland по умолчанию для сеанса рабочего стола KDE, начиная с версии 34 (выпущенной 27 апреля 2021 г.).
- Ubuntu по умолчанию поставляется с Wayland в Ubuntu 17.10 (Artful Aardvark). [ 91 ] Однако Ubuntu 18.04 LTS по умолчанию вернулся к X.Org из-за нескольких проблем. [ 92 ] [ 93 ] Начиная с Ubuntu 21.04, Wayland снова используется по умолчанию. [ 94 ]
- Red Hat Enterprise Linux поставляет Wayland в качестве сеанса по умолчанию в версии 8, выпущенной 7 мая 2019 года. [ 95 ]
- Debian поставляет Wayland в качестве сеанса по умолчанию для GNOME, начиная с версии 10, выпущенной 6 июля 2019 года. [ 96 ]
- Slackware Linux включил Wayland 20 февраля 2020 г. [ 97 ] для версии разработки -current, которая стала версией 15.0.
- Manjaro поставляет Wayland по умолчанию в версии Gnome Manjaro 20.2 (Nibia) (выпущенной 22 ноября 2020 г.). [ 98 ]
Известный первопроходец:
- RebeccaBlackOS — это живая USB-версия на базе Debian. [ 99 ] Дистрибутив Linux, который позволяет удобно опробовать настоящий рабочий стол Wayland без необходимости внесения каких-либо изменений в основную операционную систему компьютера. [ 100 ] Он использовался еще с 2012 года для демонстрации Wayland. [ 101 ] [ 102 ]
Поддержка инструментария
[ редактировать ]Наборы инструментов, поддерживающие Wayland, включают следующее:
- Clutter имеет полную поддержку Wayland. [ 103 ] [ 104 ] [ 105 ]
- EFL имеет полную поддержку Wayland, за исключением выбора. [ 106 ]
- GTK 3.20 имеет полную поддержку Wayland. [ 107 ]
- Qt 5 имеет полную поддержку Wayland и может использоваться для написания как композиторов Wayland, так и клиентов Wayland.
- Поддержка SDL для Wayland дебютировала в версии 2.0.2. [ 108 ] и был включен по умолчанию, начиная с версии 2.0.4. [ 109 ]
- GLFW 3.2 имеет поддержку Wayland. [ 110 ]
- FreeGLUT имеет первоначальную поддержку Wayland. [ 111 ]
Среды рабочего стола
[ редактировать ]Среды рабочего стола, находящиеся в процессе переноса с X на Wayland, включают GNOME , [ 112 ] KDE Плазма 6 [ 113 ] и Просвещение . [ 114 ]
В ноябре 2015 года было анонсировано Enlightenment e20 с полной поддержкой Wayland. [ 115 ] [ 61 ] [ 116 ] GNOME 3.20 была первой версией, в которой был реализован полноценный сеанс Wayland. [ 117 ] GNOME 3.22 включает значительно улучшенную поддержку Wayland в GTK, Mutter и GNOME Shell. [ 118 ] В GNOME 3.24 реализована поддержка проприетарных драйверов Nvidia под Wayland. [ 119 ]
Поддержка Wayland для KDE Plasma была отложена до выпуска Plasma 5. [ 120 ] хотя ранее KWin 4.11 получил экспериментальную поддержку Wayland. [ 121 ] Версия Plasma 5.4 была первой с сеансом Wayland. [ 122 ] В 2020 году Klipper был портирован на Wayland и Plasma 5.20, выпущенную в октябре 2020 года, с улучшенными кастингом и записью экрана. [ 123 ] [ 124 ] В Plasma 6 графический сеанс по умолчанию, использующий Wayland, был установлен по умолчанию, что сделало сеанс X11 вторичным. [ 125 ]
Другое программное обеспечение
[ редактировать ]Другое программное обеспечение, поддерживающее Wayland, включает следующее:
- Intelligent Input Bus работает над поддержкой Wayland и может быть готова для Fedora 22. [ 126 ]
- RealVNC опубликовал предварительную версию Wayland для разработчиков в июле 2014 года. [ 76 ] [ 127 ] [ 128 ]
- wayvnc — это VNC-сервер для композиторов Wayland на базе wlroots.
- Maliit — это платформа методов ввода , работающая под управлением Wayland. [ 129 ] [ 130 ] [ 131 ]
- kmscon поддерживает Wayland с помощью wlterm. [ 132 ]
- В Mesa интегрирована поддержка Wayland. [ 133 ]
- Eclipse был создан для работы на Wayland во время проекта GSoC в 2014 году. [ 134 ]
- Vulkan WSI (Интерфейс оконной системы) — это набор вызовов API, которые служат той же цели, что и EGL для OpenGL и OpenGL ES или GLX для OpenGL в X11. Vulkan WSI включает поддержку Wayland с первого дня: VK_USE_PLATFORM_WAYLAND_KHR. Клиенты Vulkan могут работать на немодифицированных серверах Wayland, включая Weston, GENIVI LayerManager, Mutter/GNOME Shell, Enlightenment и других. WSI позволяет приложениям обнаруживать различные графические процессоры в системе и отображать результаты рендеринга графического процессора в оконной системе. [ 135 ]
- Waydroid (ранее называвшийся Anbox -Halium), контейнер для приложений Android, запускаемых в дистрибутивах Linux с использованием Wayland.
Мобильное и встраиваемое оборудование
[ редактировать ]Мобильное и встроенное оборудование, поддерживающее Wayland, включает в себя следующее:
- постмаркетОС
- Альянс GENIVI: Альянс GENIVI, теперь COVESA, в области автомобильных информационно-развлекательных систем (IVI) поддерживает Wayland. [ 136 ]
- Raspberry Pi : Фонд Raspberry Pi в сотрудничестве с Collabora выпустил Maynard и работает над улучшением производительности и потребления памяти. [ 78 ] [ 79 ]
- Jolla : Смартфоны Jolla используют Wayland. Он также используется в качестве стандарта, когда ОС Linux Sailfish используется с оборудованием других производителей или когда она устанавливается на устройства Android пользователями. [ 137 ] [ 138 ] [ 139 ]
- Tizen : Tizen до 2.x поддерживает Wayland в автомобильных информационно- развлекательных системах (IVI). [ 140 ] а начиная с версии 3.0 по умолчанию используется Wayland. [ 141 ] [ 142 ]
История
[ редактировать ]Кристиан Хёгсберг, графики Linux и X.Org разработчик , ранее работавший над AIGLX и DRI2 , запустил Wayland в качестве проекта в свободное время в 2008 году, работая в Red Hat . [ 143 ] [ 144 ] [ 145 ] [ 146 ] Его заявленной целью была система, в которой «каждый кадр идеален, я имею в виду, что приложения смогут контролировать рендеринг в достаточной степени, чтобы мы никогда не видели разрывов, задержек, перерисовки или мерцания». Хёгсберг проезжал через город Вейланд, штат Массачусетс , когда основные концепции «кристаллизовались», отсюда и название ( Уэстон и Мейнард также являются близлежащими городами в том же районе, продолжая ссылку). [ 145 ] [ 147 ]
В октябре 2010 года Wayland стал проектом freedesktop.org . [ 148 ] [ 149 ] В рамках миграции предыдущая группа Google была заменена списком рассылки wayland-devel как центральной точкой обсуждения и разработки проекта.
Клиентские и серверные библиотеки Wayland изначально были выпущены под лицензией MIT . [ 150 ] в то время как наборщик ссылок Уэстон и некоторые примеры клиентов использовали Стандартную общественную лицензию GNU версии 2 . [ 151 ] Позже весь код GPL был повторно лицензирован под лицензией MIT, «чтобы упростить перемещение кода между эталонной реализацией и реальными библиотеками». [ 152 ] В 2015 году было обнаружено, что текст лицензии, используемый Wayland, был немного другой и более старой версией лицензии MIT, и текст лицензии был обновлен до текущей версии, используемой проектом X.Org (известной как MIT Expat License ). [ 6 ]
Wayland работает со всеми Mesa-совместимыми драйверами с DRI2. поддержкой [ 133 ] а также драйверы Android через проект Hybris . [ 153 ] [ 154 ] [ 155 ]
Релизы
[ редактировать ]Версия | Дата | Основные особенности | ||
---|---|---|---|---|
Вейланд | Уэстон | Вейландские протоколы | ||
0.85. | 9 февраля 2012 г. [ 157 ] | Первый выпуск. | ||
0.95. | 24 июля 2012 г. [ 158 ] | Началась стабилизация API. | ||
1.0. | 22 октября 2012 г. [ 159 ] [ 160 ] | Стабильный API Wayland-клиента. | ||
1.1. | 15 апреля 2013 г. [ 161 ] [ 162 ] | Программный рендеринг. [ 74 ] FBDEV, серверные части RDP. | ||
1.2. | 12 июля 2013 г. [ 163 ] [ 164 ] | Стабильный API Wayland-сервера. | Управление цветом. Подповерхности. Серверная часть Raspberry Pi . | |
1.3. | 11 октября 2013 г. [ 165 ] | Больше форматов пикселей. Поддержка языковых привязок. | Android драйверов Поддержка через libhybris . | |
1.4. | 23 января 2014 г. [ 31 ] | Новые интерфейсы wl_subcompositor и wl_subsurface. | Несколько форматов кадрового буфера. поддержка входа в систему для безродного Вестона. | |
1.5. | 20 мая 2014 г. [ 80 ] | libinput. Полноэкранная оболочка. | ||
1.6. | 19 сентября 2014 г. [ 166 ] | libinput по умолчанию. | ||
1.7. | 14 февраля 2015 г. [ 167 ] [ 168 ] | Поддержка расширения презентации Wayland и поверхностных ролей. IVI Протокол оболочки . | ||
1.8. | 2 июня 2015 г. [ 169 ] [ 170 ] | Отдельные заголовки для ядра и сгенерированного протокола. | График перекраски. Именованные выходы. Выходные преобразования. API для съемки с поверхности. | |
1.9. | 21 сентября 2015 г. [ 171 ] [ 172 ] | Обновленная лицензия. | Обновленная лицензия. Новая среда тестирования. Трехголовочный наборщик DRM. Расширение linux_dmabuf. | 1.0 (2015-11-24) [ 173 ] |
1.10. | 17 февраля 2016 г. [ 174 ] [ 175 ] | Функциональность перетаскивания, сгруппированные события указателя. [ 176 ] | Видео 4 Linux 2, сенсорный ввод, улучшения отладки. [ 177 ] | 1.1 (2016-02-16) [ 178 ] 1.4 (201-05-23) [ 179 ] |
1.11. | 1 июня 2016 г. [ 180 ] [ 181 ] | Новая процедура загрузки резервной копии, новая логика настройки. | Обертки прокси, изменения в общей памяти, HTML-документы, сгенерированные Doxygen. | 1.5 (2016-07-22) [ 182 ] 1.7 (2016-08-15) [ 183 ] |
1.12. | 21 сентября 2016 г. [ 184 ] [ 185 ] | Улучшена поддержка отладки. | libweston и libweston-desktop. Блокировка и удержание указателя. Поддержка относительных указателей. | |
1.13. | 24 февраля 2017 г. [ 186 ] | ABI Weston был изменен, поэтому новая версия получила название 2.0.0. [ 187 ] а не 1.13.0. | 1.8 (2017-06-12) 1.10 (2017-07-31) [ 188 ] | |
1.14. | 8 августа 2017 г. [ 189 ] | Уэстон 3.0.0 [ 190 ] был выпущен в то же время. | 1.11 (2017-10-11) [ 191 ] 1.13 (2018-02-14) [ 192 ] | |
1.15. | 9 апреля 2018 г. [ 193 ] | Уэстон 4.0.0 [ 194 ] был выпущен в то же время. | 1.14 (2018-05-07) [ 195 ] 1.16 (2018-07-30) [ 196 ] | |
1.16. | 24 августа 2018 г. [ 197 ] | Уэстон 5.0.0 [ 198 ] был выпущен в то же время. | 1.17 (2018-11-12) [ 199 ] | |
1.17. | 20 марта 2019 г. [ 200 ] | Уэстон 6.0.0 [ 201 ] был выпущен в то же время. | 1.18 (2019-07-25) [ 202 ] | |
1.18. | 11 февраля 2020 г. [ 203 ] | Уэстон 7.0.0 [ 204 ] был выпущен 23 августа 2019 г. Уэстон 8.0.0 [ 205 ] был выпущен 24 января 2020 г. Уэстон 9.0.0 [ 206 ] был выпущен 04 сентября 2020 г. |
1.19 (2020-02-29) [ 207 ] 1.20 (2020-02-29) [ 208 ] | |
1.19. | 27 января 2021 г. [ 209 ] | 1.21 (2021-04-30) [ 210 ] 1.24 (2021-11-23) [ 211 ] | ||
1.20. | 9 декабря 2021 г. [ 212 ] | Уэстон 10.0.0 [ 213 ] был выпущен 01 февраля 2022 г. Уэстон 10.0.5 [ 214 ] был выпущен 2 августа 2023 г. |
1.25 (2022-01-28) [ 215 ] | |
1.21. | 30 июня 2022 г. [ 216 ] | Уэстон 11.0.0 [ 217 ] был выпущен 22 сентября 2022 г. Уэстон 11.0.3 [ 218 ] был выпущен 2 августа 2023 г. |
1.26 (2022-07-07) [ 219 ] 1.31 (2022-11-29) [ 220 ] | |
1.22. | 4 апреля 2023 г. [ 221 ] | Уэстон 12.0.0 [ 222 ] был выпущен 17 мая 2023 г. Уэстон 12.0.4 [ 223 ] был выпущен 23 апреля 2024 г. Уэстон 13.0.0 [ 224 ] был выпущен 27 ноября 2023 г. Уэстон 13.0.3 [ 3 ] был выпущен 5 июня 2024 г. |
1.32 (2023-07-03) [ 225 ] 1.36 (2024-04-26) [ 226 ] | |
1.23. | 30 мая 2024 г. [ 2 ] | |||
1.24 | ||||
Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Хёгсберг, Кристиан (30 сентября 2008 г.). «Первоначальная фиксация» . Проверено 4 августа 2024 г.
- ^ Jump up to: а б «[ОБЪЯВЛЕНИЕ] Wayland 1.23.0» . 30 мая 2024 г.
- ^ Jump up to: а б «[ОБЪЯВЛЕНИЕ] Уэстон 13.0.3» . 5 июня 2024 г.
- ^ «Композитор Wayland & Weston перенесен на DragonFlyBSD — Phoronix» . www.phoronix.com . Архивировано из оригинала 16 августа 2016 года . Проверено 20 июля 2016 г.
- ^ «Мой прогресс в уровне совместимости с Wayland» . 24 июля 2022 г.
- ^ Jump up to: а б с Харрингтон, Брайс (15 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.8.93» . freedesktop.org (список рассылки). Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г. .
- ^ "wayland/wayland: root/КОПИРОВАНИЕ" . gitlab.freedesktop.org . 9 июня 2015 года . Проверено 4 августа 2024 г.
- ^ Ларабель, Майкл (10 июня 2015 г.). «Лицензия MIT компании Wayland будет обновлена/исправлена» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Jump up to: а б с «Вэйланд» . Проект Вэйланд . Архивировано из оригинала 2 марта 2011 года . Проверено 9 мая 2016 г.
- ^ Сенгар, Шивам Сингх (16 июня 2018 г.). «Wayland против Xorg: чем они похожи и чем отличаются» . секьюс . Архивировано из оригинала 23 сентября 2020 года . Проверено 10 сентября 2020 г.
- ^ Jump up to: а б с Керриск, Майкл (25 сентября 2012 г.). «XDC2012: Безопасность графического стека» . LWN.net . Архивировано из оригинала 28 марта 2016 года . Проверено 13 апреля 2016 г.
- ^ Jump up to: а б Перес, Мартин (21 февраля 2014 г.). «Wayland Compositors — зачем и как обращаться с привилегированными клиентами!» . Архивировано из оригинала 10 марта 2016 года . Проверено 17 апреля 2016 г.
- ^ Jump up to: а б Грасслин, Мартин (23 ноября 2015 г.). «Глядя на безопасность Plasma/Wayland» . Архивировано из оригинала 27 августа 2022 года . Проверено 18 апреля 2016 г.
- ^ Jump up to: а б с д и «Часто задаваемые вопросы о Wayland» . Проект Вэйланд . Архивировано из оригинала 2 апреля 2016 года . Проверено 9 мая 2016 г.
- ^ Майкл Ларабель (20 мая 2009 г.). «Состояние сервера отображения Wayland» . Фороникс . Архивировано из оригинала 17 октября 2021 года . Проверено 17 октября 2021 г.
- ^ Корбет, Джонатан (5 ноября 2010 г.). «LPC: Жизнь после Х» . LWN.net . Архивировано из оригинала 28 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Хёгсберг, Кристиан (9 ноября 2010 г.). «Аргумент прозрачности сети» . Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г. .
Wayland не является API удаленного рендеринга, таким как X, но это не исключает прозрачности сети. Клиенты выполняют рендеринг в общий буфер, а затем должны сообщить композитору (...), что они изменили. Затем наборщик может отправить новые пиксели в этом регионе по сети. Протокол Wayland уже является крайне асинхронным, поэтому он должен быть в состоянии корректно справляться с небольшой задержкой в сети. Удаленный просмотр полноэкранного видео или игры не будут работать должным образом, [но] я не знаю другой системы отображения, которая бы справлялась с этим хорошо и прозрачно.
- ^ Ларабель, Майкл (18 августа 2011 г.). «Проект удаленного сервера Wayland: он уже работает?» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Джексон, Адам (9 ноября 2010 г.). «[Re:] Ubuntu движется в сторону Вэйланда» . [электронная почта защищена] (список рассылки). Архивировано из оригинала 8 марта 2021 года . Проверено 14 января 2020 г. .
- ^ Стоун, Дэниел (28 января 2013 г.). Реальная история создания Wayland и X (Speech). linux.conf.au 2013. Канберра. Архивировано из оригинала 10 августа 2017 года . Проверено 13 апреля 2016 г.
- ^ Jump up to: а б с Уиллис, Натан (13 февраля 2013 г.). «LCA: Пути Вэйланда» . LWN.net . Архивировано из оригинала 24 июня 2016 года . Проверено 19 мая 2016 г.
- ^ Александерсен, Дэниел (28 августа 2017 г.). «Возможности удаленного рабочего стола вернутся в GNOME на Wayland» . Ctrl.блог . Архивировано из оригинала 28 августа 2017 года . Проверено 29 августа 2017 г.
- ^ Jump up to: а б «Учебное пособие по Hello Wayland» . 8 июля 2014 года. Архивировано из оригинала 13 июля 2014 года . Проверено 25 июля 2014 г.
- ^ Хёгсберг, Кристиан. «Глава 4. Протокол Wayland и модель работы» . Протокол Вэйланда . Формат провода.
- ^ Jump up to: а б с д Хёгсберг, Кристиан. «Глава 4. Протокол Wayland и модель работы» . Протокол Вэйланда . Основные принципы.
- ^ Jump up to: а б Хёгсберг, Кристиан (8 мая 2024 г.). "протокол/wayland.xml" . gitlab.freedesktop.org . Проверено 5 августа 2024 г.
- ^ Хёгсберг, Кристиан. «Приложение Б. Клиентский API» . Протокол Вэйланда . Введение.
- ^ Jump up to: а б Пааланен, Пекка (25 июля 2014 г.). «Разработка протокола Wayland: срок жизни объекта» . Архивировано из оригинала 29 мая 2016 года . Проверено 6 апреля 2016 г.
- ^ Jump up to: а б с Хёгсберг, Кристиан. «Глава 4. Протокол Wayland и модель работы» . Протокол Вэйланда . Интерфейсы.
- ^ Хёгсберг, Кристиан. «Глава 4. Протокол Wayland и модель работы» . Протокол Вэйланда . Версионирование.
- ^ Jump up to: а б Хёгсберг, Кристиан (24 января 2014 г.). «Вышла Wayland and Weston 1.4» . Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г. .
- ^ «xdg_shell: Добавление нового протокола оболочки» . сайт freedesktop.org . 3 декабря 2013 года . Проверено 4 августа 2024 г.
- ^ «GENIVI/wayland-ivi-расширение» . Гитхаб . 17 ноября 2021 года. Архивировано из оригинала 24 марта 2017 года . Проверено 17 августа 2016 г.
- ^ Хёгсберг, Кристиан. «Глава 3. Вейландская архитектура» . Протокол Вэйланда . X против Wayland Architecture.
- ^ Jump up to: а б с Вервлёсем, Коэн (15 февраля 2012 г.). «FOSDEM: сервер отображения Wayland» . LWN.net . Архивировано из оригинала 5 июня 2016 года . Проверено 9 мая 2016 г.
- ^ Барнс, Джесси. «Знакомство с Wayland» (PDF) . Центр технологий с открытым исходным кодом Intel. Архивировано (PDF) из оригинала 6 апреля 2016 года . Проверено 18 апреля 2016 г.
Не включает API рендеринга — клиенты используют то, что хотят, и отправляют дескрипторы буфера на сервер.
- ^ Хёгсберг, Кристиан. «Глава 3. Вейландская архитектура» . Протокол Вэйланда . Рендеринг Вэйланда.
- ^ Хёгсберг, Кристиан. «Приложение А. Спецификация протокола Wayland» . Протокол Вэйланда . wl_shm — поддержка общей памяти.
- ^ Хёгсберг, Кристиан. «Приложение А. Спецификация протокола Wayland» . Протокол Вэйланда . wl_shm_pool — общий пул памяти.
- ^ Пааланен, Пекка (21 ноября 2012 г.). «О поддержке клиентов Wayland GL и собственных встроенных платформ» . Архивировано из оригинала 6 апреля 2016 года . Проверено 6 апреля 2016 г.
Совместное использование буфера работает путем создания дескриптора для буфера и передачи этого дескриптора другому процессу, который затем использует этот дескриптор, чтобы заставить графический процессор снова получить доступ к тому же буферу.
- ^ Jump up to: а б Хёгсберг, Кристиан. «Документация Wayland 1.3» (PDF) . Архивировано (PDF) из оригинала 10 сентября 2015 года . Проверено 16 марта 2016 г.
- ^ Гриффит, Эрик (7 июня 2013 г.). «Ситуация с Вэйландом: факты о X против Вэйланда» . Фороникс.com . п. 2. Архивировано из оригинала 24 сентября 2015 года . Проверено 17 апреля 2016 г.
- ^ Jump up to: а б «Архитектура Вейланда» . Проект Вэйланд . Архивировано из оригинала 13 марта 2016 года . Проверено 9 мая 2016 г.
- ^ Эдж, Джейк (11 апреля 2012 г.). «LFCS 2012: X и Вэйланд» . LWN.net . Архивировано из оригинала 30 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ «Архитектура композитора Wayland/X на примере: Enlightenment DR19» (PDF) . Проверено 4 августа 2024 г.
- ^ Jump up to: а б Грасслин, Мартин (7 февраля 2013 г.). «Оформление окон на стороне клиента и Wayland» . Архивировано из оригинала 13 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ «Безопасность X.Org» . Фонд X.Org . Архивировано из оригинала 22 декабря 2017 года . Проверено 2 июля 2017 г.
X-сервер уже давно включает расширение SECURITY, которое обеспечивает поддержку простой модели доверенного/недоверенного соединения.
- ^ Виггинс, Дэвид П. (15 ноября 1996 г.). «Спецификация расширения безопасности» . Стандарт X Консорциума . Архивировано из оригинала 8 декабря 2018 года . Проверено 2 июля 2017 г.
- ^ Уолш, Имон Ф. (2009). «Спецификация расширения контроля доступа X» . Архивировано из оригинала 9 января 2016 года . Проверено 2 июля 2017 г.
- ^ «Debian по умолчанию переходит на сервер X.Org без полномочий root — Phoronix» . www.phoronix.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
- ^ «Некорневой Xorg — Gentoo Wiki» . wiki.gentoo.org . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
- ^ «X/Rootless — Ubuntu Wiki» . wiki.ubuntu.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
- ^ «1078902 – Xorg без root-прав» . bugzilla.redhat.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
- ^ «Клиенты X под Wayland (XWayland)» . Проект Вэйланд. Архивировано из оригинала 27 августа 2022 года . Проверено 18 июля 2014 г.
- ^ «ОБЪЯВЛЕНИЕ: xorg-сервер 1.16.0» . сайт freedesktop.org . 17 июля 2014 г. Архивировано из оригинала 8 марта 2021 г. Проверено 14 января 2020 г. .
- ^ Jump up to: а б Хёгсберг, Кристиан (3 января 2011 г.). «Несколько бэкэндов для GTK» . Архивировано из оригинала 27 августа 2022 года . Проверено 10 марта 2016 г.
- ^ «КтВейланд» . Qt Вики . Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
- ^ «Полная поддержка Wayland в GTK+» . ГНОМ вики . Архивировано из оригинала 7 сентября 2015 года . Проверено 10 марта 2016 г.
- ^ «Хайпрланд — ArchWiki» . wiki.archlinux.org . Проверено 28 января 2024 г.
- ^ «Hyprland: наборщик окон с динамическим тайлингом и внешним видом» . сайт hyprland.org . Проверено 28 января 2024 г.
- ^ Jump up to: а б Ларабель, Майкл (30 ноября 2015 г.). «Enlightenment 0.20 выходит с полной поддержкой Wayland и улучшенной поддержкой FreeBSD» . Фороникс.com . Архивировано из оригинала 15 марта 2016 года . Проверено 17 апреля 2016 г.
- ^ «Вэйланд» . www.enlightenment.org . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
- ^ «Плазма 5.21» . Сообщество KDE . 16 февраля 2021 года. Архивировано из оригинала 8 марта 2021 года . Проверено 9 марта 2021 г.
- ^ «Индекс /sources/mutter-wayland» . скачать.gnome.org . Архивировано из оригинала 21 мая 2014 года . Проверено 27 мая 2014 г.
- ^ «Увеличить версию до 3.13.1» . 30 апреля 2014 г.
- ^ "Качаться" . www.swaywm.org . Архивировано из оригинала 20 декабря 2018 года . Проверено 20 декабря 2018 г.
- ^ "swaywm/wlroots" . Гитхаб . Архивировано из оригинала 19 декабря 2018 года . Проверено 28 октября 2018 г.
- ^ "раскачиваться/раскачиваться" . Гитхаб . Архивировано из оригинала 28 августа 2019 года . Проверено 28 октября 2018 г.
- ^ «ЧИТАЙТЕ» . gitlab.freedesktop.org . Проверено 4 августа 2024 г.
- ^ «Файл README из репозитория исходного кода Wayland» . сайт freedesktop.org . Проверено 4 августа 2024 г.
- ^ Ларабель, Майкл (16 февраля 2013 г.). «Wayland начинает процесс портирования на FreeBSD» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ «Добавление поддержки защиты контента в drm-backend (!48) · Мерж-реквесты · wayland/weston» . ГитЛаб . 6 ноября 2018 года. Архивировано из оригинала 27 августа 2022 года . Проверено 27 октября 2019 г.
- ^ Пааланен, Пекка (10 марта 2012 г.). «Что делает EGL в стеке Wayland» . Архивировано из оригинала 12 октября 2016 года . Проверено 19 мая 2016 г.
- ^ Jump up to: а б Ларабель, Майкл (6 января 2013 г.). «Программный рендерер Pixman для Weston от Wayland» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Хёгсберг, Кристиан (9 декабря 2010 г.). «Blender3D и зажим курсора» . Архивировано 25 октября. из оригинала Получено 14 января.
- ^ Jump up to: а б «[RFC Weston] интерфейсный модуль удаленного доступа» . сайт freedesktop.org . 18 октября 2013 г. Архивировано из оригинала 25 октября 2020 г. . Проверено 14 января 2020 г. .
- ^ «Объявление Мейнарда» . 16 апреля 2014 года. Архивировано из оригинала 8 марта 2017 года . Проверено 16 апреля 2014 г.
- ^ Jump up to: а б «Пример использования Raspberry Pi» . Коллабора. Архивировано из оригинала 1 сентября 2013 года . Проверено 9 августа 2013 г.
- ^ Jump up to: а б «Предварительный просмотр Wayland» . Малина Пи. 24 февраля 2013 года . Проверено 4 августа 2024 г.
- ^ Jump up to: а б Хёгсберг, Кристиан (20 мая 2014 г.). «Выпущена Wayland and Weston 1.5.0» . Список рассылки wayland-devel . Архивировано из оригинала 19 октября 2019 года . Проверено 14 января 2020 г. .
- ^ Одал, Йонас (12 ноября 2013 г.). «[RFC] Общая библиотека устройств ввода» . Список рассылки Wayland. Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г. .
- ^ «либинпут» . Freedesktop.org. Архивировано из оригинала 19 апреля 2014 года . Проверено 21 мая 2014 г.
- ^ Хаттерер, Питер (8 октября 2014 г.). Объединение стеков ввода с помощью libinput (Speech). Конференция разработчиков X.Org 2014. Бордо. Архивировано из оригинала 1 ноября 2020 года . Проверено 14 января 2020 г. .
- ^ Хаттерер, Питер (22 февраля 2015 г.). «libinput: путь к 1.0» . Архивировано из оригинала 25 октября 2020 года . Проверено 9 ноября 2019 г.
- ^ «В Touchpad KCM добавлена поддержка Libinput» . 22 февраля 2015 года. Архивировано из оригинала 24 февраля 2015 года . Проверено 24 февраля 2015 г.
- ^ Гёде, Ханс де (23 февраля 2015 г.). «Libinput теперь включен в качестве драйвера xorg по умолчанию для установки на рабочей станции F-22» . [электронная почта защищена] (список рассылки). Архивировано из оригинала 24 февраля 2015 года . Проверено 24 февраля 2015 г.
- ^ Хаттерер, Питер (24 сентября 2014 г.). «libinput — общий стек ввода для композиторов Wayland и драйверов X.Org» . Архивировано из оригинала 7 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ де Гёде, Ганс (1 февраля 2015 г.). «Замена ввода xorg — Драйверы на libinput» (PDF) . Архивировано (PDF) из оригинала 22 ноября 2021 года . Проверено 18 апреля 2016 г.
- ^ Jump up to: а б Додье-Лазаро, Стив; Перес, Мартин (9 октября 2014 г.). Безопасность в средах рабочего стола на базе Wayland: привилегированные клиенты, авторизация, аутентификация и изолированная программная среда! (Речь). Конференция разработчиков X.Org 2014. Бордо. Архивировано из оригинала 9 апреля 2016 года . Проверено 18 апреля 2016 г.
- ^ «Изменения/WaylandByDefault — Wiki проекта Fedora» . Fedoraproject.org . Архивировано из оригинала 27 декабря 2015 года . Проверено 9 ноября 2020 г.
- ^ «Примечания к выпуску Ubuntu 17.10» . Канонический. Архивировано из оригинала 24 ноября 2017 года . Проверено 10 ноября 2017 г. .
- ^ «Ubuntu 18.04 вернется к устаревшему Xorg» . Проверено 16 декабря 2023 г.
- ^ «Bionic Beaver 18.04 LTS для использования Xorg по умолчанию» . Канонический. Архивировано из оригинала 18 февраля 2018 года . Проверено 18 февраля 2018 г.
- ^ «Ubuntu 21.04 уже здесь» . Канонический блог Ubuntu . Архивировано из оригинала 22 апреля 2021 года . Проверено 14 июня 2021 г.
- ^ «Примечания к выпуску Red Hat Enterprise Linux 8.0» . Портал для клиентов Red Hat . Архивировано из оригинала 25 ноября 2020 года . Проверено 25 декабря 2020 г.
- ^ «NewInBuster — Debian Wiki» . wiki.debian.org . Архивировано из оригинала 25 сентября 2019 года . Проверено 15 июля 2019 г.
- ^ «Журналы изменений Slackware» . Слаквар Линукс. Архивировано из оригинала 30 января 2020 года . Проверено 26 февраля 2020 г.
- ^ «Выпущен Manjaro 20.2 Nibia» . 3 декабря 2020 года. Архивировано из оригинала 4 декабря 2020 года . Проверено 3 декабря 2020 г.
- ^ «Ос Wayland Live теперь основана на тестировании Debian, работает поддержка KDE Wayland» . Фороникс. Архивировано из оригинала 11 августа 2019 года . Проверено 14 января 2020 г. .
- ^ «РебеккаБлэкОС» . Сорсфордж. Архивировано из оригинала 25 ноября 2016 года . Проверено 11 октября 2016 г.
- ^ «Испытание Вейланда с Ребеккой Блэк» . Фороникс. Архивировано из оригинала 18 мая 2020 года . Проверено 14 января 2020 г. .
- ^ «Новый компакт-диск Wayland Live имеет множество функций» . Фороникс. Архивировано из оригинала 18 мая 2020 года . Проверено 14 января 2020 г. .
- ^ Басси, Эммануэле (31 января 2011 г.). «АНОНС: Clutter 1.6.0 (стабильная)» . clutter-announce (список рассылки). Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
- ^ Брэдфорд, Роб (16 декабря 2011 г.). «Обновление Clutter & Cogl Wayland» . Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
Поддержка клиентской части Clutter в основном завершена.
- ^ Басси, Эммануэле (24 сентября 2013 г.). «АНОНС: Clutter 1.16.0 (стабильная)» . clutter-announce (список рассылки). Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
- ^ «Вэйланд – Просветление» . Архивировано из оригинала 29 марта 2013 года . Проверено 6 марта 2013 г.
- ^ «Дорожная карта GTK+» . Проверено 8 марта 2016 г.
- ^ Лантинга, Сэм (8 марта 2014 г.). «SDL 2.0.2 ВЫПУЩЕНА!» . Проект СДЛ. Архивировано из оригинала 15 марта 2014 года . Проверено 18 марта 2014 г.
- ^ Ларабель, Майкл (9 января 2016 г.). «SDL 2.0.4 был незаметно выпущен на прошлой неделе с Wayland и Mir по умолчанию» . Фороникс.com . Архивировано из оригинала 16 марта 2016 года . Проверено 17 апреля 2016 г.
- ^ Берглунд, Камилла (8 апреля 2014 г.). «Реализация для Wayland · Выпуск № 106 · glfw/glfw · GitHub» . Гитхаб . Архивировано из оригинала 27 августа 2022 года . Проверено 14 августа 2014 г.
- ^ «FreeGLUT: реализация первоначальной поддержки Wayland» . Гитхаб . Архивировано из оригинала 10 ноября 2020 года . Проверено 7 апреля 2015 г.
- ^ «Инициативы GNOME — Wayland» . ГНОМ Вики . Архивировано из оригинала 7 марта 2016 года . Проверено 8 марта 2016 г.
- ^ "KWin/Вэйланд" . Вики-сообщество KDE . Архивировано из оригинала 10 марта 2016 года . Проверено 8 марта 2016 г.
- ^ «Просветление — Вейланд» . Просвещение.орг . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
- ^ «Выпуск Просвещения DR 0.20.0» . Просвещение.орг . Архивировано из оригинала 21 июня 2018 года . Проверено 8 марта 2016 г.
- ^ «Просветление Вэйланда» . FOSDEM.org . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
- ^ «Планирование выпуска/Планы функций» . Проект GNOME. Архивировано из оригинала 31 мая 2015 года . Проверено 31 мая 2015 г.
- ^ «Взгляд на захватывающие возможности/улучшения GNOME 3.22» . Фороникс. Архивировано из оригинала 12 августа 2020 года . Проверено 14 января 2020 г. .
- ^ «GNOME обеспечивает основную поддержку NVIDIA Wayland с использованием EGLStreams» . Фороникс. Архивировано из оригинала 8 августа 2019 года . Проверено 14 января 2020 г. .
- ^ «Дорога Плазмы в Вэйланд» . 25 июля 2014 года. Архивировано из оригинала 27 июля 2014 года . Проверено 25 июля 2014 г.
- ^ Ларабель, Майкл (14 июня 2013 г.). «Выпущена бета-версия KDE 4.11, работает на Wayland» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Грасслин, Мартин (29 июня 2015 г.). «Четыре года спустя» . Архивировано из оригинала 31 марта 2016 года . Проверено 17 апреля 2016 г.
- ^ Снеддон, Джои (17 сентября 2020 г.). «KDE Plasma 5.20 выглядит как потрясающее обновление» . МОЙ БОГ! Убунту . Проверено 14 июня 2024 г.
- ^ Нестор, Мариус (13 октября 2020 г.). «Официально выпущена среда рабочего стола KDE Plasma 5.20, вот что нового» . 9to5Linux . Проверено 14 июня 2024 г.
- ^ Уоллен, Джек (14 февраля 2024 г.). «Первый дистрибутив Linux, предоставляющий чистую среду KDE Plasma 6, уже здесь» . ЗДНЕТ . Проверено 24 марта 2024 г.
- ^ Шаллер, Кристиан (3 июля 2014 г.). «Wayland в обновлении Fedora» . blogs.gnome.org . Архивировано из оригинала 1 мая 2016 года . Проверено 17 апреля 2016 г.
- ^ «Предварительный просмотр VNC® Wayland для разработчиков» . 8 июля 2014 г. Архивировано из оригинала 14 июля 2014 г.
- ^ «Электронное письмо с предварительным просмотром для разработчиков RealVNC Wayland» . сайт freedesktop.org . 9 июля 2014 г. Архивировано из оригинала 25 октября 2020 г. . Проверено 14 января 2020 г. .
- ^ «Обновление статуса Малиита» . Плакатный. 2 апреля 2013 года. Архивировано из оригинала 17 мая 2013 года . Проверено 14 октября 2013 г.
- ^ «Дополнительные улучшения клавиатуры Maliit: QtQuick2» . Блог Мюррея. 2 апреля 2013 г. Архивировано из оригинала 13 октября 2013 г. Проверено 14 октября 2013 г.
- ^ «Малиит под Вейландом» . Архивировано из оригинала 11 июня 2013 года . Проверено 14 сентября 2013 г.
- ^ "Вельтерм" . Freedesktop.org. Архивировано из оригинала 14 июля 2014 года . Проверено 8 июля 2014 г.
- ^ Jump up to: а б Хиллесли, с. 3.
- ^ «Eclipse теперь работает на Wayland» . 18 августа 2014 года. Архивировано из оригинала 23 августа 2014 года . Проверено 17 сентября 2014 г.
- ^ Стоун, Дэниел (16 февраля 2016 г.). «Выпущена спецификация Vulkan 1.0 с первой поддержкой Wayland» . Архивировано из оригинала 24 июня 2016 года . Проверено 27 февраля 2016 г.
- ^ «Внешнее DRM Wayland | Управление слоями IVI» . ГЕНИВИ Альянс. Архивировано из оригинала 1 февраля 2014 года . Проверено 15 июля 2013 г.
- ^ «Первый смартфон Jolla работает с Wayland» . LinuxG.net. 14 июля 2013 года. Архивировано из оригинала 28 июня 2014 года . Проверено 8 октября 2013 г.
- ^ VDVsx [@VDVsx] (13 июля 2013 г.). «Диаграмма основных компонентов #sailfishos. #Qt5 #Wayland #JollaHQ #Akademy» ( твит ) – через Twitter .
- ^ Джолла [@JollaHQ] (13 июля 2013 г.). «@faenil @PeppeLaKappa @VDVsx наша первая Jolla будет поставляться с Wayland, да» ( твит ) – через Twitter .
- ^ «Настройка IVI/IVI» . Тизен Вики. Архивировано из оригинала 10 февраля 2017 года . Проверено 8 апреля 2013 г.
- ^ ВанКутсем, Жоффруа (10 июля 2013 г.). «[IVI] Выпущен Tizen IVI 3.0-M1» . IVI (список рассылки). Архивировано из оригинала 2 октября 2013 года . Проверено 13 июля 2013 г.
- ^ Амадео, Рон (12 мая 2017 г.). «Samsung Z4 — новый флагманский смартфон Tizen» . Арс Техника . Архивировано из оригинала 13 мая 2017 года . Проверено 13 мая 2017 г.
- ^ Хёгсберг, Кристиан (3 ноября 2008 г.). «Преждевременная огласка лучше, чем отсутствие огласки» . Архивировано из оригинала 28 марта 2016 года . Проверено 6 апреля 2016 г.
- ^ «Интервью: Кристиан Хёгсберг» . Архив ФОСДЕМ . 29 января 2012 года. Архивировано из оригинала 4 марта 2016 года . Проверено 8 марта 2016 г.
- ^ Jump up to: а б Хиллесли, Ричард (13 февраля 2012 г.). «Вэйланд — За пределами X» . H Открыть . Heise Media Великобритания. Архивировано из оригинала 6 декабря 2013 года . Проверено 8 марта 2016 г.
- ^ Хёгсберг, Кристиан. «Wayland — новый сервер отображения для Linux» . Linux Plumbers Conference, 2009. Архивировано из оригинала 11 августа 2017 года.
- ^ Дженкинс, Эван (22 марта 2011 г.). «Графический стек Linux от X до Wayland» . Арс Техника . Архивировано из оригинала 10 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Ларабель, Майкл (29 октября 2010 г.). «Wayland становится проектом FreeDesktop.org» . Фороникс.com . Архивировано из оригинала 14 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Хёгсберг, Кристиан (29 октября 2010 г.). «Переезд на freedesktop.org» . Архивировано из оригинала 9 ноября 2012 года . Проверено 31 июля 2013 г.
- ^ Хёгсберг, Кристиан (3 декабря 2008 г.). «Wayland теперь находится под лицензией MIT» . wayland-display-server (список рассылки). Архивировано из оригинала 9 ноября 2012 года . Проверено 8 марта 2016 г.
- ^ Хёгсберг, Кристиан (22 ноября 2010 г.). «Разъяснение лицензии Wayland» . wayland-devel (список рассылки). Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
- ^ Хёгсберг, Кристиан (19 сентября 2011 г.). «Обновление лицензии» . wayland-devel (список рассылки). Архивировано из оригинала 29 апреля 2016 года . Проверено 8 марта 2016 г.
- ^ Мунк, Карстен (11 апреля 2013 г.). «Wayland использует драйверы графического процессора Android в системах на базе glibc, часть 1» . Мер Проект. Архивировано из оригинала 19 апреля 2013 года . Проверено 3 июля 2013 г.
- ^ Мунк, Карстен (8 июня 2013 г.). «Wayland использует драйверы графического процессора Android в системах на базе glibc, часть 2» . Мер Проект. Архивировано из оригинала 24 октября 2013 года . Проверено 3 июля 2013 г.
- ^ Ларабель, Майкл (11 апреля 2013 г.). «Jolla предлагает Wayland поверх драйверов графического процессора Android» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ «Вэйланд» . Wayland.freedesktop.org. Архивировано из оригинала 7 июля 2013 года . Проверено 15 июля 2013 г.
- ^ Хёгсберг, Кристиан (9 февраля 2012 г.). «[ОБЪЯВЛЕНИЕ] Выпущена версия Wayland and Weston 0.85.0» . Список рассылки wayland-devel . Архивировано из оригинала 14 января 2020 года . Проверено 14 января 2020 г. .
- ^ Хёгсберг, Кристиан (24 июля 2012 г.). «Выпущена Wayland and Weston 0.95.0» . Список рассылки wayland-devel . Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г. .
- ^ Хёгсберг, Кристиан (22 октября 2012 г.). «Вэйланд и Уэстон 1.0» . Список рассылки wayland-devel . Архивировано из оригинала 23 августа 2019 года . Проверено 14 января 2020 г. .
- ^ Шершель, Фабиан (23 октября 2012 г.). «Веха Wayland 1.0 исправляет графический протокол» . H Открыть . Heise Media Великобритания. Архивировано из оригинала 7 декабря 2013 года . Проверено 17 апреля 2016 г.
- ^ Ларабель, Майкл (16 апреля 2013 г.). «Wayland 1.1 официально выпущен вместе с Weston 1.1» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Хёгсберг, Кристиан (15 апреля 2013 г.). «1.1 Выпущено» . Список рассылки wayland-devel . Архивировано из оригинала 27 мая 2019 года . Проверено 14 января 2020 г. .
- ^ Ларабель, Майкл (13 июля 2013 г.). «Выпущен Wayland 1.2.0, к которому присоединился Weston Compositor» . Фороникс.com . Архивировано из оригинала 14 апреля 2016 года . Проверено 17 апреля 2016 г.
- ^ Хёгсберг, Кристиан (12 июля 2013 г.). «Выпущена Wayland and Weston 1.2.0» . Список рассылки wayland-devel . Архивировано из оригинала 25 июня 2019 года . Проверено 14 января 2020 г. .
- ^ Хёгсберг, Кристиан (11 октября 2013 г.). «Выпущены версии Wayland и Weston 1.3» . Список рассылки wayland-devel . Архивировано из оригинала 8 августа 2020 года . Проверено 11 апреля 2020 г.
- ^ Пааланен, Пекка (19 сентября 2014 г.). «Выпущена Wayland and Weston 1.6.0» . Список рассылки wayland-devel . Архивировано из оригинала 27 мая 2019 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (14 февраля 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.7.0» . Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (14 февраля 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.7.0» . Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (2 июня 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.8.0» . Список рассылки wayland-devel . Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (2 июня 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.8.0» . Список рассылки wayland-devel . Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (21 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.9.0» . wayland-devel (список рассылки). Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г. .
- ^ Харрингтон, Брайс (21 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.9.0» . wayland-devel (список рассылки). Архивировано из оригинала 21 сентября 2020 года . Проверено 14 января 2020 г. .
- ^ «[АНОНС] wayland-протоколы 1.0» . 25 ноября 2015 г.
- ^ Харрингтон, Брайс (17 февраля 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.10.0» . wayland-devel (список рассылки). Архивировано из оригинала 17 февраля 2016 года . Проверено 17 февраля 2016 г.
- ^ Харрингтон, Брайс (17 февраля 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.10.0» . wayland-devel (список рассылки). Архивировано из оригинала 24 февраля 2016 года . Проверено 17 февраля 2016 г.
- ^ Нестор, Мариус (18 февраля 2016 г.). «Официально выпущен сервер отображения Wayland 1.10, Wayland 1.11 появится в мае 2016 года» . Софтпедия . Архивировано из оригинала 14 января 2020 года . Проверено 14 января 2020 г. .
- ^ Ларабель, Майкл (16 февраля 2016 г.). «Wayland 1.10 официально выпущен» . Фороникс.com . Архивировано из оригинала 21 июня 2017 года . Проверено 17 апреля 2016 г.
- ^ «[АНОНС] Wayland-протоколы 1.1» . 16 февраля 2016 г.
- ^ «[АНОНС] wayland-протоколы 1.4» . 23 мая 2016 г.
- ^ Харрингтон, Брайс (1 июня 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.11.0» . wayland-devel (список рассылки). Архивировано из оригинала 1 июня 2016 года . Проверено 1 июня 2016 г.
- ^ Харрингтон, Брайс (1 июня 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.11.0» . wayland-devel (список рассылки). Архивировано из оригинала 8 октября 2016 года . Проверено 1 июня 2016 г.
- ^ «[АНОНС] wayland-протоколы 1.5» . 22 июля 2016 г.
- ^ «[АНОНС] wayland-протоколы 1.7» . 15 августа 2016 г.
- ^ Харрингтон, Брайс (21 сентября 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.12.0» . wayland-devel (список рассылки). Архивировано из оригинала 2 апреля 2017 года . Проверено 21 сентября 2016 г.
- ^ Харрингтон, Брайс (21 сентября 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.12.0» . wayland-devel (список рассылки). Архивировано из оригинала 8 октября 2016 года . Проверено 21 сентября 2016 г.
- ^ Харрингтон, Брайс (21 февраля 2017 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.13.0» . wayland-devel (список рассылки). Архивировано из оригинала 24 февраля 2017 года . Проверено 30 апреля 2017 г. .
- ^ Харрингтон, Брайс (25 февраля 2017 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 2.0.0» . wayland-devel (список рассылки). Архивировано из оригинала 2 марта 2017 года . Проверено 30 апреля 2017 г. .
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.10» . 31 июля 2017 г.
- ^ Харрингтон, Брайс (8 августа 2017 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.14.0» . wayland-devel (список рассылки). Архивировано из оригинала 20 октября 2018 года . Проверено 25 марта 2018 г.
- ^ Харрингтон, Брайс (8 августа 2017 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 3.0.0» . wayland-devel (список рассылки). Архивировано из оригинала 20 октября 2018 года . Проверено 25 марта 2018 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.11» . 11 октября 2017 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.13» . 14 февраля 2018 г.
- ^ Форман, Дерек (9 апреля 2018 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.15.0» . wayland-devel (список рассылки). Архивировано из оригинала 10 апреля 2018 года . Проверено 15 апреля 2018 г.
- ^ Форман, Дерек (9 апреля 2018 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 4.0.0» . wayland-devel (список рассылки). Архивировано из оригинала 10 апреля 2018 года . Проверено 15 апреля 2018 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.14» . 7 мая 2018 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.16» . 30 июля 2018 г.
- ^ Форман, Дерек (24 августа 2018 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.16.0» . wayland-devel (список рассылки). Архивировано из оригинала 28 августа 2018 года . Проверено 30 ноября 2018 г.
- ^ Форман, Дерек (24 августа 2018 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 5.0.0» . wayland-devel (список рассылки). Архивировано из оригинала 25 августа 2018 года . Проверено 30 ноября 2018 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.17» . 12 ноября 2018 г.
- ^ Форман, Дерек (28 марта 2019 г.). «[АНОНС] wayland 1.17.0» (список рассылки). Архивировано из оригинала 25 марта 2019 года . Проверено 17 июня 2019 г.
- ^ Форман, Дерек (21 марта 2019 г.). «[ОБЪЯВЛЕНИЕ] Weston 6.0.0» (список рассылки). Архивировано из оригинала 31 марта 2019 года . Проверено 17 июня 2019 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.18» . 25 июля 2019 г.
- ^ Сер, Саймон (11 февраля 2020 г.). «[АНОНС] Wayland 1.18» (список рассылки). Архивировано из оригинала 1 апреля 2021 года . Проверено 12 февраля 2020 г.
- ^ Сер, Саймон (23 августа 2019 г.). «[ОБЪЯВЛЕНИЕ] Weston 7.0.0» (список рассылки). Архивировано из оригинала 25 августа 2019 года . Проверено 22 октября 2019 г.
- ^ Сер, Саймон (24 января 2020 г.). «[ОБЪЯВЛЕНИЕ] Weston 8.0.0» (список рассылки) . Проверено 12 февраля 2020 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 9.0.0» . 4 сентября 2020 г. Архивировано из оригинала 29 сентября 2020 г. Проверено 30 октября 2020 г. .
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.19» . 29 февраля 2020 г.
- ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.20» . 29 февраля 2020 г.
- ^ Сер, Саймон (27 января 2021 г.). «[АНОНС] wayland 1.19.0» (список рассылки). Архивировано из оригинала 1 февраля 2021 года . Проверено 27 января 2021 г.
- ^ «[АНОНС] wayland-протоколы 1.21» . 30 апреля 2021 г.
- ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.24» . 23 ноября 2021 г.
- ^ Сер, Саймон (27 января 2021 г.). «[АНОНС] wayland 1.20.0» (список рассылки). Архивировано из оригинала 11 декабря 2021 года . Проверено 27 января 2021 г.
- ^ Сер, Саймон (1 февраля 2022 г.). «[ОБЪЯВЛЕНИЕ] Weston 10.0.0» (список рассылки). Архивировано из оригинала 4 февраля 2022 года . Проверено 12 февраля 2022 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 10.0.5» . 2 августа 2023 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.25» . 28 января 2022 г.
- ^ «[ОБЪЯВЛЕНИЕ] Wayland 1.21.0» . 30 июня 2022 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 11.0.0» . 22 сентября 2022 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 11.0.3» . 2 августа 2023 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.26» . 7 июля 2022 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.31» . 29 ноября 2022 г.
- ^ Сер, Саймон (4 апреля 2023 г.). «[ОБЪЯВЛЕНИЕ] wayland 1.22.0» (список рассылки) . Проверено 9 апреля 2023 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 12.0.0» . 17 мая 2023 г.
- ^ «[АНОНС] Уэстон 12.0.4» . 23 апреля 2024 г.
- ^ «[ОБЪЯВЛЕНИЕ] Уэстон 13.0.0» . 28 ноября 2023 г.
- ^ «[ОБЪЯВЛЕНИЕ] wayland-протоколов 1.32» . 3 июля 2023 г.
- ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.36» . 26 апреля 2024 г.