stringtranslate.com

Вейланд (протокол)

Wayland — это протокол связи , определяющий связь между сервером отображения и его клиентами, а также реализация этого протокола в библиотеке C. [8] Сервер отображения, использующий протокол Wayland, называется композитором Wayland , поскольку он дополнительно выполняет задачу оконного менеджера компоновки .

Wayland разработан группой волонтеров, первоначально возглавляемой Кристианом Хёгсбергом, как бесплатный проект с открытым исходным кодом , управляемый сообществом, с целью замены системы X Window на безопасную [9] [10] [11] [12] и более простую систему . оконная система для Linux и других Unix-подобных операционных систем. [8] [13] Исходный код проекта публикуется на условиях лицензии MIT License , разрешающей лицензии на свободное программное обеспечение . [13] [5]

В рамках своих усилий проект Wayland также разрабатывает эталонную реализацию композитора Wayland под названием Weston . [8]

Обзор

  1. Модуль evdev ядра Linux получает событие и отправляет его компоновщику Wayland .
  2. Компоновщик Wayland просматривает граф сцены , чтобы определить, какое окно должно получить событие. Граф сцены соответствует тому, что находится на экране, и композитор Wayland понимает преобразования, которые он мог применить к элементам графа сцены. Таким образом, композитор Wayland может выбрать правильное окно и преобразовать координаты экрана в локальные координаты окна, применив обратные преобразования. Типы преобразований, которые можно применить к окну, ограничены только тем, что может делать наборщик, при условии, что он может вычислить обратное преобразование для входных событий.
  3. Как и в случае X, когда клиент получает событие, он в ответ обновляет пользовательский интерфейс. Но в случае с Wayland рендеринг происходит клиентом через EGL , и клиент просто отправляет запрос композитору, чтобы указать регион, который был обновлен.
  4. Компоновщик Wayland собирает запросы о повреждении от своих клиентов, а затем повторно компонует экран. Затем наборщик может напрямую выдать ioctl , чтобы запланировать переворот страницы с помощью KMS .

Проект Wayland Display Server был начат разработчиком Red Hat Кристианом Хёгсбергом в 2008 году. [14]

Начиная примерно с 2010 года, настольная графика Linux перешла от «кучи интерфейсов рендеринга ... и все они взаимодействуют с X-сервером , который находится в центре вселенной» к использованию ядра Linux и его компонентов (т.е. инфраструктуры прямого рендеринга (Direct Rendering Infrastructure) DRI) , Direct Rendering Manager (DRM) ) «посередине», с «оконными системами, такими как X и Wayland… в углу». Это будет «значительно упрощенная графическая система, предлагающая большую гибкость и лучшую производительность». [15]

Хёгсберг мог бы добавить расширение к X , как это сделали многие недавние проекты, но предпочел «[вытолкнуть] X из горячего пути между клиентами и оборудованием» по причинам, объясненным в часто задаваемых вопросах проекта: [ 13]

Отличие сейчас в том, что большая часть инфраструктуры перешла с 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 году, что прозрачность сети возможна. [16] В 2011 году в рамках проекта Google Summer of Code была предпринята попытка , но она не увенчалась успехом. [17] Адам Джексон предполагал предоставить удаленный доступ к приложению Wayland посредством «очистки пикселей» (например, VNC ) или заставить его отправлять «поток команд рендеринга» по сети (как в RDP , SPICE или X11 ). [18] В начале 2013 года Хёгсберг экспериментировал с прозрачностью сети, используя прокси-сервер Wayland, который отправляет сжатые изображения реальному наборщику. [19] [20] В августе 2017 года в GNOME появилась первая такая реализация VNC-сервера для очистки пикселей под управлением Wayland. [21] В современных композиторах Wayland прозрачность сети обеспечивается с помощью реализации xdg-desktop-portal, которая реализует портал RemoteDesktop.

Многие компоновщики Wayland также включают реализацию xdg-desktop-portal для общих задач, таких как встроенный инструмент выбора файлов для собственных приложений и песочниц, таких как Flatpak (xdg-desktop-portal-gtk обычно используется в качестве резервного средства выбора файлов), запись экрана, сеть прозрачность, снимки экрана, выбор цвета и другие задачи, которые могут рассматриваться как требующие вмешательства пользователя и в противном случае представляющие угрозу безопасности. Обратите внимание, что xdg-desktop-portal не является специфичным для Flatpak или Wayland и может использоваться с альтернативными системами упаковки и оконными системами.

Архитектура программного обеспечения

Архитектура протокола

В архитектуре протокола Wayland клиент и наборщик взаимодействуют через протокол Wayland, используя эталонные библиотеки реализации.

Протокол Wayland следует модели клиент-сервер, в которой клиенты — это графические приложения, запрашивающие отображение пиксельных буферов на экране, а сервер (композитор) — это поставщик услуг, управляющий отображением этих буферов.

Эталонная реализация Wayland была разработана как двухуровневый протокол: [22]

Хотя низкоуровневый уровень был написан вручную на C , высокоуровневый уровень автоматически генерируется из описания элементов протокола, хранящегося в формате XML . [24] Каждый раз, когда описание протокола этого XML-файла изменяется, исходный код C, реализующий такой протокол, может быть перегенерирован с учетом новых изменений, что позволяет создать очень гибкий, расширяемый и защищенный от ошибок протокол.

Эталонная реализация протокола Wayland разделена на две библиотеки : библиотеку, которая будет использоваться клиентами Wayland, libwayland-clientи библиотеку, которая будет использоваться композиторами Wayland, называемую libwayland-server. [23] : 57 

Обзор протокола

Протокол Wayland описывается как «асинхронный объектно-ориентированный протокол». [23] : 9  Объектно-ориентированный означает, что услуги, предлагаемые наборщиком, представлены как серия объектов , находящихся в одном наборщике. Каждый объект реализует интерфейс , который имеет имя, ряд методов (называемых запросами ), а также несколько связанных событий . Каждый запрос и событие имеют ноль или более аргументов, каждый из которых имеет имя и тип данных . Протокол является асинхронным в том смысле, что запросам не приходится ждать синхронизированных ответов или подтверждений ACK , что позволяет избежать двусторонней задержки и повысить производительность.

Клиенты Wayland могут сделать запрос (вызов метода) для некоторого объекта, если интерфейс объекта поддерживает этот запрос. Клиент также должен предоставить необходимые данные для аргументов такого запроса. Именно так клиенты запрашивают услуги у композитора. Компоновщик, в свою очередь, отправляет информацию обратно клиенту, заставляя объект генерировать события (возможно, тоже с аргументами). Эти события могут генерироваться наборщиком как ответ на определенный запрос или асинхронно, в зависимости от возникновения внутренних событий (например, от устройства ввода) или изменений состояния. Условия ошибки также сигнализируются наборщиком как события. [23] : 9 

Чтобы клиент мог выполнить запрос к объекту, ему сначала необходимо сообщить серверу идентификационный номер, который он будет использовать для идентификации этого объекта. [23] : 9  В композиторе есть два типа объектов: глобальные объекты и неглобальные объекты. Глобальные объекты объявляются компоновщиком клиентам при их создании (а также при их уничтожении), в то время как неглобальные объекты обычно создаются другими объектами, которые уже существуют как часть их функциональности. [25]

Интерфейсы, их запросы и события являются основными элементами, определяющими протокол Wayland. Каждая версия протокола включает в себя набор интерфейсов, а также их запросы и события, которые, как ожидается, будут присутствовать в любом композиторе Wayland. При желании наборщик Wayland может определить и реализовать свои собственные интерфейсы, которые поддерживают новые запросы и события, тем самым расширяя функциональность за пределы основного протокола. [23] : 10  Для облегчения внесения изменений в протокол каждый интерфейс помимо имени содержит атрибут «номер версии»; этот атрибут позволяет различать варианты одного и того же интерфейса. Каждый композитор Wayland предоставляет не только доступные интерфейсы, но и поддерживаемые версии этих интерфейсов. [23] : 12 

Основные интерфейсы Wayland

Интерфейсы текущей версии протокола Wayland определены в файле протокола/wayland.xml исходного кода Wayland. [24] Это XML- файл, в котором перечислены существующие интерфейсы текущей версии, а также их запросы, события и другие атрибуты. Этот набор интерфейсов является минимумом, необходимым для реализации любым композитором Wayland.

Некоторые из самых основных интерфейсов протокола Wayland: [23] : 10–12. 

Типичный сеанс клиента Wayland начинается с открытия соединения с композитором с помощью объекта wl_display . Это специальный локальный объект, который представляет соединение и не находится на сервере. Используя его интерфейс, клиент может запросить глобальный объект wl_registry у композитора, где находятся все имена глобальных объектов, и связать те, которые интересуют клиента. Обычно клиент связывает по крайней мере объект wl_compositor , откуда он будет запрашивать один или несколько объектов. дополнительные объекты wl_surface для отображения результатов приложения на дисплее. [25]

Интерфейсы расширения Wayland

Компоновщик Wayland может определять и экспортировать свои собственные дополнительные интерфейсы. [23] : 10  Эта функция используется для расширения протокола за пределы базовой функциональности, предоставляемой основными интерфейсами, и стала стандартным способом реализации расширений протокола Wayland. Некоторые композиторы могут добавлять собственные интерфейсы для предоставления специализированных или уникальных функций. Наборщик ссылок Wayland, Уэстон, использовал их для реализации новых экспериментальных интерфейсов в качестве испытательного стенда для новых концепций и идей, некоторые из которых позже стали частью основного протокола (например, интерфейс wl_subsurface , добавленный в Wayland 1.4 [26] ).

Протоколы расширения основного протокола

Протокол XDG-Shell

Протокол XDG-Shell (XDG см. на сайте freedesktop.org ) — это расширенный способ управления поверхностями в композиторах Wayland (не только Weston). Традиционный способ манипулирования поверхностями (развертывание, минимизация, полноэкранный режим и т. д.) — использование функций wl_shell_*(), которые являются частью основного протокола Wayland и находятся в libwayland-client . Реализация протокола 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 всегда является временным для другой поверхности, а также имеет неявный захват. [27]

Протокол IVI-Shell

IVI-Shell — это расширение основного протокола Wayland, предназначенное для автомобильных информационно-развлекательных устройств (IVI). [28]

Модель рендеринга

Компоновщик Wayland и его клиенты используют EGL для рисования непосредственно в фреймбуфере ; Сервер X.Org с XWayland и Glamour .

Протокол Wayland не включает API рендеринга. [23] : 7  [13] [29] [30] : 2  Вместо этого Wayland следует модели прямого рендеринга , в которой клиент должен визуализировать содержимое окна в буфер, доступный совместно с наборщиком. [23] : 7  Для этой цели клиент может выполнить весь рендеринг самостоятельно, использовать библиотеку рендеринга, такую ​​​​как Cairo или OpenGL , или полагаться на механизм рендеринга библиотек виджетов высокого уровня с поддержкой Wayland, таких как Qt или ГТК . Клиент также может при желании использовать другие специализированные библиотеки для выполнения конкретных задач, например Freetype для рендеринга шрифтов .

Результирующий буфер с отображаемым содержимым окна сохраняется в объекте wl_buffer . Внутренний тип этого объекта зависит от реализации. Единственное требование заключается в том, что данные контента должны быть доступны клиенту и композитору. Если клиент использует программный (ЦП) рендерер и результат сохраняется в системной памяти , то клиент и композитор могут использовать общую память для реализации буферной связи без дополнительных копий. Протокол Wayland уже изначально предоставляет такой буфер общей памяти через интерфейсы wl_shm и wl_shm_pool . [23] : 11, 20-21  Недостаток этого метода заключается в том, что наборщику может потребоваться выполнить дополнительную работу (обычно для копирования общих данных в графический процессор) для их отображения, что приводит к снижению производительности графики.

Наиболее типичный случай — рендеринг клиента непосредственно в буфер видеопамяти с использованием API с аппаратным ускорением (GPU), например OpenGL , OpenGL ES или Vulkan . Клиент и композитор могут совместно использовать этот буфер пространства графического процессора, используя специальный обработчик для ссылки на него. [31] Этот метод позволяет наборщику избежать дополнительного копирования данных через себя в методе «клиент-композитор-графический процессор» буфера основной памяти, что приводит к более высокой графической производительности и поэтому является предпочтительным. Компоновщик может дополнительно оптимизировать композицию финальной сцены, которая будет отображаться на дисплее, используя тот же API аппаратного ускорения, что и клиент API.

Когда рендеринг завершается в общем буфере, клиент Wayland должен дать указание композитору представить визуализированное содержимое буфера на дисплее. Для этой цели клиент привязывает объект буфера, в котором хранится визуализированное содержимое, к объекту поверхности и отправляет запрос «фиксации» на поверхность, передавая эффективное управление буфером компоновщику. [22] Затем клиент ждет, пока наборщик освободит буфер (сигнализируется событием), если он хочет повторно использовать буфер для рендеринга другого кадра, или он может использовать другой буфер для рендеринга нового кадра, и, когда рендеринг Закончив, привяжите этот новый буфер к поверхности и зафиксируйте его содержимое. [23] : 7  Процедура, используемая для рендеринга, включая количество задействованных буферов и управление ими, полностью находится под контролем клиента. [23] : 7 

Сравнение с другими оконными системами

Различия между Wayland и X

Между Wayland и X существует несколько различий в отношении производительности, удобства сопровождения кода и безопасности: [32]

Архитектура
Менеджер композиции — это отдельная дополнительная функция в X, тогда как Wayland объединяет сервер отображения и наборщик в одну функцию. [33] [29] Кроме того, он включает в себя некоторые задачи оконного менеджера , который в X является отдельным процессом на стороне клиента. [34]
Композитинг
Композиция не является обязательной в X, но обязательной в Wayland. Композиция в X «активна»; то есть наборщик должен получить все данные пикселей, что приводит к задержке. В Wayland композитинг является «пассивным», что означает, что композитор получает данные пикселей непосредственно от клиентов. [35] : 8–11 
Рендеринг
Сам X-сервер может выполнять рендеринг, хотя ему также можно поручить отображать визуализированное окно, отправленное клиентом. Напротив, Wayland не предоставляет никакого API для рендеринга, а делегирует клиентам такие задачи (включая рендеринг шрифтов, виджетов и т. д.). [33] [29] Декорации окон должны отображаться на стороне клиента (например, с помощью графического инструментария) или на стороне сервера (композитором) с включенным протоколом xdg-decoration, если наборщик решит это сделать. реализовать такой функционал. [36]
Безопасность
Wayland изолирует вход и выход каждого окна, обеспечивая конфиденциальность, целостность и доступность для обоих. В исходном дизайне X отсутствовали эти важные функции безопасности, [10] [11] [12] , хотя были разработаны некоторые расширения, пытающиеся смягчить это. [37] [38] [39] Кроме того, поскольку подавляющее большинство кода выполняется на клиенте, меньше кода требуется запускать с правами root , что повышает безопасность, [10] хотя многие популярные дистрибутивы Linux теперь позволяют использовать X-сервер запускать без root-прав. [40] [41] [42] [43]
Межпроцессного взаимодействия
X-сервер обеспечивает базовый метод связи между X-клиентами, который позже был расширен соглашениями ICCCM . Эта связь X-клиент-клиент используется оконными менеджерами, а также для реализации X-сессий , выбора, перетаскивания и других функций. Основной протокол Wayland вообще не поддерживает связь между клиентами Wayland, поскольку соответствующая функциональность (при необходимости) рассматривается сообществом Wayland как нечто, что должно быть реализовано в среде рабочего стола (например, KDE или GNOME) или третьей стороной ( например, используя собственный IPC базовой операционной системы).
сеть
Система X Window — это архитектура , которая по своей сути была разработана для работы по сети. Wayland сам по себе не обеспечивает прозрачности сети; [13] однако наборщик может реализовать любой протокол удаленного рабочего стола для обеспечения удаленного отображения. Кроме того, проводятся исследования потоковой передачи и сжатия изображений Wayland, которые обеспечат удаленный доступ к буферу кадров, аналогичный доступу к VNC . [20]

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

XWayland — это X-сервер, работающий как клиент Wayland и, таким образом, способный отображать собственные клиентские приложения X11 в среде компоновщика Wayland. [44] Это похоже на то, как XQuartz запускает X-приложения в собственной оконной системе macOS . Цель XWayland — облегчить переход от X Window System к средам Wayland, обеспечивая при этом возможность запуска непортированных приложений. XWayland был включен в состав X.Org Server версии 1.16. [45]

Наборы инструментов для виджетов, такие как Qt 5 и GTK 3, могут переключать графический интерфейс во время выполнения, [46] позволяя пользователям выбирать во время загрузки , хотят ли они запускать приложение через X или через Wayland. Qt 5 предоставляет для этого -platformопцию командной строки [47] , тогда как GTK 3 позволяет пользователям выбирать желаемую серверную часть GDK , устанавливая GDK_BACKEND переменную среды Unix . [46] [48]

Наборщики Wayland

Типовые элементы окна . Протокол Wayland не определяет, какое программное обеспечение отвечает за рендеринг оформления окна . [36]
Plasma 5.24.0 (февраль 2022 г.) на Wayland ( kwin_waylandкомпозитор) под Arch Linux

Серверы отображения , реализующие протокол сервера отображения Wayland, также называются композиторами Wayland , поскольку они дополнительно выполняют задачу оконного менеджера композиции .

Уэстон

Weston — это эталонная реализация композитора Wayland [59], также разработанного в рамках проекта Wayland. Он написан на языке C и опубликован под лицензией MIT . Weston имеет официальную поддержку только операционной системы Linux из-за зависимости Weston от определенных функций ядра Linux , таких как настройка режима ядра , Graphics Execution Manager (GEM) и udev , которые не были реализованы в других Unix-подобных операционных системах. системы. [60] При работе в Linux обработка входного оборудования зависит от evdev , а обработка буферов — от Generic Buffer Management (GBM). Однако в 2013 году было объявлено о переносе прототипа Weston на FreeBSD . [61]

Weston поддерживает защиту цифрового контента с высокой пропускной способностью (HDCP). [62]

Уэстон использует GEM для совместного использования буферов приложений между наборщиком и приложениями. Он содержит систему подключаемых модулей «оболочек» для общих функций рабочего стола, таких как док-станции и панели. [20] Клиенты несут ответственность за рисунок границ окон и их оформление. Для рендеринга Уэстон может использовать OpenGL ES [63] или библиотеку pixman для программного рендеринга . [64] Полная реализация OpenGL не используется, поскольку в большинстве современных систем установка полных библиотек OpenGL также приведет к установке GLX и других вспомогательных библиотек X Window System в качестве зависимостей. [65]

Интерфейс удаленного доступа для Weston был предложен в октябре 2013 года сотрудником RealVNC . [66]

Мейнард

Мейнард (в январе 2017 г.)

Maynard — это графическая оболочка , написанная как плагин для Weston, точно так же, как GNOME Shell была написана как плагин для Mutter . [67]

Фонд Raspberry Pi в сотрудничестве с Collabora выпустил Maynard и работает над улучшением производительности и потребления памяти. [68] [69]

libinput

libinput был создан для консолидации стека ввода в нескольких композиторах Wayland.

Код Weston для работы с устройствами ввода (клавиатуры, указатели, сенсорные экраны и т. д.) был выделен в отдельную библиотеку под названием libinput , поддержка которой впервые была реализована в Weston 1.5. [70] [71]

Libinput обрабатывает устройства ввода для нескольких композиторов Wayland, а также предоставляет универсальный драйвер ввода X.Org Server . Его цель — предоставить одну реализацию для нескольких компоновщиков Wayland с общим способом обработки входных событий, минимизируя при этом количество пользовательского входного кода, которое необходимо включать в компоновщики. libinput обеспечивает обнаружение устройств [ необходимы пояснения ] (через udev ), обработку устройств, обработку событий устройств ввода и абстракцию. [72] [73]

Версия libinput 1.0 последовала за версией 0.21 и включала поддержку планшетов, наборов кнопок и жестов сенсорной панели. Эта версия будет поддерживать стабильный API/ABI. [74]

Поскольку GNOME/GTK и KDE Frameworks 5 [75] внесли необходимые изменения, Fedora 22 заменит драйверы evdev и Synaptics X.Org на libinput. [76]

В версии 1.16 сервер X.Org получил поддержку библиотеки libinput в виде оболочки под названием xf86-input-libinput . [77] [78]

Модуль безопасности Вейланда

Модуль безопасности Wayland — это предложение, напоминающее интерфейс модуля безопасности Linux , присутствующий в ядре Linux . [79]

Некоторым приложениям (особенно связанным с доступностью ) требуются привилегированные возможности, которые должны работать в разных композиторах Wayland. В настоящее время [ когда? ] приложения под Wayland, как правило, не могут выполнять какие-либо конфиденциальные задачи, такие как создание снимков экрана или внедрение событий ввода, без прохождения xdg-desktop-portal или получения привилегированного доступа к системе.

Модуль безопасности Wayland — это способ делегировать решения по безопасности внутри компоновщика централизованному механизму принятия решений по безопасности. [79]

Принятие

Протокол Wayland спроектирован так, чтобы быть простым, поэтому необходимо определить и реализовать дополнительные протоколы и интерфейсы для создания целостной оконной системы. По состоянию на июль 2014 года работа над этими дополнительными интерфейсами находилась в стадии разработки. Итак, хотя наборы инструментов уже полностью поддерживают Wayland, разработчики графических оболочек сотрудничают с разработчиками Wayland, создавая необходимые дополнительные интерфейсы.

Дистрибутивы Linux для настольных компьютеров

По состоянию на 2020 год большинство дистрибутивов Linux поддерживают Wayland «из коробки». Некоторые известные примеры:

Известный первопроходец:

Поддержка инструментария

Наборы инструментов, поддерживающие Wayland, включают следующее:

Среды рабочего стола

Среды рабочего стола, находящиеся в процессе портирования с X на Wayland, включают GNOME , [102] KDE Plasma 5 [103] и Enlightenment . [104]

В ноябре 2015 года было анонсировано Enlightenment e20 с полной поддержкой Wayland. [105] [51] [106] GNOME 3.20 была первой версией, в которой был полноценный сеанс Wayland. [107] В GNOME 3.22 значительно улучшена поддержка Wayland в GTK, Mutter и GNOME Shell. [108] В GNOME 3.24 реализована поддержка проприетарных драйверов NVidia под Wayland. [109]

Поддержка Wayland для KDE Plasma была отложена до выпуска Plasma 5, [110] хотя ранее KWin 4.11 получил экспериментальную поддержку Wayland. [111] Версия Plasma 5.4 была первой с сеансом Wayland. [112] В 2020 году Klipper был портирован на Wayland, а следующая версия 5.20, выпущенная в октябре 2020 года, призвана улучшить кастинг и запись экрана. [113]

Другое программное обеспечение

Другое программное обеспечение, поддерживающее Wayland, включает следующее:

Мобильное и встраиваемое оборудование

Weston работает на postmarketOS

Мобильное и встроенное оборудование, поддерживающее Wayland, включает в себя следующее:

История

Wayland использует прямой рендеринг через EGL .

Кристиан Хёгсберг, разработчик графики Linux и X.Org , ранее работавший над AIGLX и DRI2 , запустил Wayland в качестве проекта в свободное время в 2008 году, работая в Red Hat . [131] [132] [133] [134] Его заявленной целью была система, в которой «каждый кадр идеален, под этим я подразумеваю, что приложения смогут контролировать рендеринг в достаточной степени, чтобы мы никогда не видели разрывов, задержек, перерисовка или мерцание». Хёгсберг проезжал через город Вейланд, штат Массачусетс , когда основные концепции «кристаллизовались», отсюда и название ( Уэстон и Мейнард также являются близлежащими городами в том же районе, продолжая ссылку). [133] [135]

В октябре 2010 года Wayland стал проектом freedesktop.org . [136] [137] В рамках миграции предыдущая группа Google была заменена списком рассылки wayland-devel как центральной точкой обсуждения и развития проекта.

Клиентские и серверные библиотеки Wayland изначально были выпущены под лицензией MIT [138] , в то время как наборщик ссылок Уэстон и некоторые примеры клиентов использовали GNU General Public License версии 2 . [139] Позже весь код GPL был повторно лицензирован под лицензией MIT, «чтобы облегчить перемещение кода между эталонной реализацией и реальными библиотеками». [140] В 2015 году было обнаружено, что текст лицензии, используемый Wayland, немного отличался и был более старой версией лицензии MIT, а текст лицензии был обновлен до текущей версии, используемой проектом X.Org (известной как MIT Expat License). ). [5]

Wayland работает со всеми Mesa-совместимыми драйверами с поддержкой DRI2 [121] , а также с драйверами Android через проект Hybris . [141] [142] [143]

Релизы

Смотрите также

Рекомендации

  1. Хёгсберг, Кристиан (30 сентября 2008 г.). «Первоначальная фиксация». Архивировано из оригинала 1 апреля 2020 года . Проверено 3 января 2020 г.
  2. ^ аб Сер, Саймон (4 апреля 2023 г.). «[ОБЪЯВЛЕНИЕ] wayland 1.22.0» (список рассылки) . Проверено 9 апреля 2023 г.
  3. ^ ab "[ОБЪЯВЛЕНИЕ] Уэстон 13.0.0" . 28 ноября 2023 г.
  4. ^ "Композитор Wayland & Weston перенесен на DragonFlyBSD - Phoronix" . www.phoronix.com . Архивировано из оригинала 16 августа 2016 года . Проверено 20 июля 2016 г.
  5. ^ abc Харрингтон, Брайс (15 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.8.93». freedesktop.org (список рассылки). Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г.
  6. ^ "wayland/wayland: корень/КОПИРОВАНИЕ" . сайт freedesktop.org . Архивировано из оригинала 11 ноября 2013 года . Проверено 14 июня 2015 г.
  7. Ларабель, Майкл (10 июня 2015 г.). «Лицензия MIT Wayland будет обновлена/исправлена». Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  8. ^ abc "Вэйланд". Проект Вэйланд . Архивировано из оригинала 2 марта 2011 года . Проверено 9 мая 2016 г.
  9. Сенгар, Шивам Сингх (16 июня 2018 г.). «Wayland против Xorg: чем они похожи и чем отличаются». секьюс . Архивировано из оригинала 23 сентября 2020 года . Проверено 10 сентября 2020 г.
  10. ^ abc Керриск, Майкл (25 сентября 2012 г.). «XDC2012: Безопасность графического стека». LWN.net . Архивировано из оригинала 28 марта 2016 года . Проверено 13 апреля 2016 г.
  11. ^ Аб Перес, Мартин (21 февраля 2014 г.). «Wayland Compositors — зачем и как обращаться с привилегированными клиентами!». Архивировано из оригинала 10 марта 2016 года . Проверено 17 апреля 2016 г.
  12. ↑ Ab Graesslin, Мартин (23 ноября 2015 г.). «Глядя на безопасность Plasma/Wayland». Архивировано из оригинала 27 августа 2022 года . Проверено 18 апреля 2016 г.
  13. ^ abcde «Часто задаваемые вопросы о Wayland». Проект Вэйланд . Архивировано из оригинала 2 апреля 2016 года . Проверено 9 мая 2016 г.
  14. Майкл Ларабель (20 мая 2009 г.). «Состояние сервера отображения Wayland». Фороникс . Архивировано из оригинала 17 октября 2021 года . Проверено 17 октября 2021 г.
  15. Корбет, Джонатан (5 ноября 2010 г.). «LPC: Жизнь после Х». LWN.net . Архивировано из оригинала 28 апреля 2016 года . Проверено 17 апреля 2016 г.
  16. Хогсберг, Кристиан (9 ноября 2010 г.). «Аргумент прозрачности сети». Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г. Wayland не является API удаленного рендеринга, таким как X, но это не исключает прозрачности сети. Клиенты выполняют рендеринг в общий буфер, а затем должны сообщить композитору (...), что они изменили. Затем наборщик может отправить новые пиксели в этом регионе по сети. Протокол Wayland уже является крайне асинхронным, поэтому он должен быть в состоянии корректно справляться с небольшой задержкой в ​​сети. Удаленный полноэкранный просмотр видео или игры не будут работать должным образом, [но] я не знаю никакой другой системы отображения, которая бы справлялась с этим хорошо и прозрачно.
  17. Ларабель, Майкл (18 августа 2011 г.). «Проект удаленного сервера Wayland: он уже работает?». Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  18. Джексон, Адам (9 ноября 2010 г.). «[Re:] Ubuntu движется в сторону Вэйланда». Архивировано из оригинала 8 марта 2021 года . Проверено 14 января 2020 г.
  19. Стоун, Дэниел (28 января 2013 г.). Реальная история создания Wayland и X (Speech). linux.conf.au 2013. Канберра. Архивировано из оригинала 10 августа 2017 года . Проверено 13 апреля 2016 г.
  20. ^ abc Уиллис, Натан (13 февраля 2013 г.). «LCA: Пути Вэйланда». LWN.net . Архивировано из оригинала 24 июня 2016 года . Проверено 19 мая 2016 г.
  21. Александрсен, Дэниел (28 августа 2017 г.). «Возможности удаленного рабочего стола вернутся в GNOME на Wayland». Ctrl.блог . Архивировано из оригинала 28 августа 2017 года . Проверено 29 августа 2017 г.
  22. ^ ab «Учебное пособие по Hello Wayland». 8 июля 2014 года. Архивировано из оригинала 13 июля 2014 года . Проверено 25 июля 2014 г.
  23. ^ abcdefghijklmno Хёгсберг, Кристиан. «Документация Wayland 1.3» (PDF) . Архивировано (PDF) из оригинала 10 сентября 2015 года . Проверено 16 марта 2016 г.
  24. ^ Аб Хёгсберг, Кристиан. "протокол/wayland.xml". FreeDesktop.org . Архивировано из оригинала 18 июля 2014 года . Проверено 25 июля 2014 г.
  25. ↑ Аб Пааланен, Пекка (25 июля 2014 г.). «Разработка протокола Wayland: срок службы объекта». Архивировано из оригинала 29 мая 2016 года . Проверено 6 апреля 2016 г.
  26. ^ Аб Хёгсберг, Кристиан (24 января 2014 г.). «Wayland and Weston 1.4 вышел». Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г.
  27. ^ «xdg_shell: Добавление нового протокола оболочки» . сайт freedesktop.org . 3 декабря 2013 г. Архивировано из оригинала 14 июля 2014 г. Проверено 14 июня 2014 г.
  28. ^ "GENIVI/wayland-ivi-расширение" . Гитхаб . 17 ноября 2021 года. Архивировано из оригинала 24 марта 2017 года . Проверено 17 августа 2016 г.
  29. ^ abc Vervloesem, Коэн (15 февраля 2012 г.). «FOSDEM: сервер отображения Wayland». LWN.net . Архивировано из оригинала 5 июня 2016 года . Проверено 9 мая 2016 г.
  30. ^ Барнс, Джесси. «Знакомство с Wayland» (PDF) . Центр технологий с открытым исходным кодом Intel. Архивировано (PDF) из оригинала 6 апреля 2016 года . Проверено 18 апреля 2016 г. Не включает API рендеринга — клиенты используют то, что хотят, и отправляют дескрипторы буфера на сервер.
  31. Пааланен, Пекка (21 ноября 2012 г.). «О поддержке клиентов Wayland GL и собственных встроенных платформ». Архивировано из оригинала 6 апреля 2016 года . Проверено 6 апреля 2016 г. Совместное использование буфера работает путем создания дескриптора для буфера и передачи этого дескриптора другому процессу, который затем использует этот дескриптор, чтобы заставить графический процессор снова получить доступ к тому же буферу.
  32. Гриффит, Эрик (7 июня 2013 г.). «Ситуация с Вэйландом: факты о X против Вэйланда». Фороникс.com . п. 2. Архивировано из оригинала 24 сентября 2015 года . Проверено 17 апреля 2016 г.
  33. ^ ab "Архитектура Wayland". Проект Вэйланд . Архивировано из оригинала 13 марта 2016 года . Проверено 9 мая 2016 г.
  34. Эдж, Джейк (11 апреля 2012 г.). «LFCS 2012: X и Вэйланд». LWN.net . Архивировано из оригинала 30 апреля 2016 года . Проверено 17 апреля 2016 г.
  35. ^ «Архитектура композитора Wayland/X на примере: Enlightenment DR19» (PDF) . Архивировано (PDF) из оригинала 13 октября 2017 г. Проверено 18 апреля 2016 г.
  36. ↑ Ab Graesslin, Мартин (7 февраля 2013 г.). «Оформление окон на стороне клиента и Wayland». Архивировано из оригинала 13 апреля 2016 года . Проверено 17 апреля 2016 г.
  37. ^ "Безопасность X.Org". Фонд X.Org . Архивировано из оригинала 22 декабря 2017 года . Проверено 2 июля 2017 г. X-сервер уже давно включает расширение SECURITY, которое обеспечивает поддержку простой модели доверенного/недоверенного соединения.
  38. Виггинс, Дэвид П. (15 ноября 1996 г.). «Спецификация расширения безопасности». Стандарт X Консорциума . Архивировано из оригинала 8 декабря 2018 года . Проверено 2 июля 2017 г.
  39. ^ Уолш, Имон Ф. (2009). «Спецификация расширения контроля доступа X». Архивировано из оригинала 9 января 2016 года . Проверено 2 июля 2017 г.
  40. ^ «Debian по умолчанию переходит на сервер X.Org без полномочий root — Phoronix» . www.phoronix.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
  41. ^ "Xorg без root - Gentoo Wiki" . wiki.gentoo.org . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
  42. ^ "X/Rootless - Ubuntu Wiki" . wiki.ubuntu.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
  43. ^ «1078902 – Xorg без root-прав» . bugzilla.redhat.com . Архивировано из оригинала 2 апреля 2018 года . Проверено 2 апреля 2018 г.
  44. ^ «Клиенты X под Wayland (XWayland)» . Проект Вэйланд. Архивировано из оригинала 27 августа 2022 года . Проверено 18 июля 2014 г.
  45. ^ «ОБЪЯВЛЕНИЕ: xorg-сервер 1.16.0» . сайт freedesktop.org . 17 июля 2014 г. Архивировано из оригинала 8 марта 2021 г. Проверено 14 января 2020 г.
  46. ^ Аб Хёгсберг, Кристиан (3 января 2011 г.). «Несколько бэкэндов для GTK». Архивировано из оригинала 27 августа 2022 года . Проверено 10 марта 2016 г.
  47. ^ "QtWayland". Qt Вики . Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
  48. ^ «Полная поддержка Wayland в GTK» . ГНОМ вики . Архивировано из оригинала 7 сентября 2015 года . Проверено 10 марта 2016 г.
  49. ^ "Хайпрланд - ArchWiki" . wiki.archlinux.org . Проверено 28 января 2024 г.
  50. ^ «Hyprland: наборщик окон динамической мозаики с внешним видом» . сайт hyprland.org . Проверено 28 января 2024 г.
  51. ↑ Аб Ларабель, Майкл (30 ноября 2015 г.). «Enlightenment 0.20 выходит с полной поддержкой Wayland и улучшенной поддержкой FreeBSD» . Фороникс.com . Архивировано из оригинала 15 марта 2016 года . Проверено 17 апреля 2016 г.
  52. ^ "Вэйланд". www.enlightenment.org . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
  53. ^ «Плазма 5.21». Сообщество KDE . 16 февраля 2021 года. Архивировано из оригинала 8 марта 2021 года . Проверено 9 марта 2021 г.
  54. ^ "Указатель /sources/mutter-wayland" . скачать.gnome.org . Архивировано из оригинала 21 мая 2014 года . Проверено 27 мая 2014 г.
  55. ^ «Увеличить версию до 3.13.1» . 30 апреля 2014 г.
  56. ^ "Влияние". www.swaywm.org . Архивировано из оригинала 20 декабря 2018 года . Проверено 20 декабря 2018 г.
  57. ^ "swaywm/wlroots". Гитхаб . Архивировано из оригинала 19 декабря 2018 года . Проверено 28 октября 2018 г.
  58. ^ "качаться/качаться" . Гитхаб . Архивировано из оригинала 28 августа 2019 года . Проверено 28 октября 2018 г.
  59. ^ "ЧИТАЙТЕ". cgit.freedesktop.org . Архивировано из оригинала 8 марта 2021 года . Проверено 9 ноября 2019 г.
  60. ^ «Файл README из репозитория исходного кода Wayland» . сайт freedesktop.org . Архивировано из оригинала 14 января 2020 года . Проверено 14 января 2020 г.
  61. Ларабель, Майкл (16 февраля 2013 г.). «Wayland начинает процесс портирования на FreeBSD». Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  62. ^ «Добавление поддержки защиты контента в drm-backend (!48) · Запросы на слияние · Wayland / Weston» . ГитЛаб . 6 ноября 2018 года. Архивировано из оригинала 27 августа 2022 года . Проверено 27 октября 2019 г.
  63. ^ Пааланен, Пекка (10 марта 2012 г.). «Что делает EGL в стеке Wayland». Архивировано из оригинала 12 октября 2016 года . Проверено 19 мая 2016 г.
  64. ↑ Аб Ларабель, Майкл (6 января 2013 г.). «Программный рендерер Pixman для Weston от Wayland». Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  65. Хёгсберг, Кристиан (9 декабря 2010 г.). «Blender3D и зажим курсора». Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г.
  66. ^ ab «[RFC Weston] Модуль интерфейса удаленного доступа» . сайт freedesktop.org . 18 октября 2013 г. Архивировано из оригинала 25 октября 2020 г. . Проверено 14 января 2020 г.
  67. ^ "Объявление Мейнарда" . 16 апреля 2014 года. Архивировано из оригинала 8 марта 2017 года . Проверено 16 апреля 2014 г.
  68. ^ ab «Пример использования Raspberry Pi». Коллабора. Архивировано из оригинала 1 сентября 2013 года . Проверено 9 августа 2013 г.
  69. ^ ab "Предварительный просмотр Wayland". Raspberry Pi. Архивировано из оригинала 9 февраля 2014 года . Проверено 9 августа 2013 г.
  70. ↑ Аб Хёгсберг, Кристиан (20 мая 2014 г.). «Выпущена Wayland and Weston 1.5.0». Список рассылки wayland-devel . Архивировано из оригинала 19 октября 2019 года . Проверено 14 января 2020 г.
  71. Одал, Йонас (12 ноября 2013 г.). «[RFC] Общая библиотека устройств ввода». Список рассылки Wayland. Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г.
  72. Ссылки Freedesktop.org. Архивировано из оригинала 19 апреля 2014 года . Проверено 21 мая 2014 г.
  73. Хаттерер, Питер (8 октября 2014 г.). Объединение стеков ввода с помощью libinput (Speech). Конференция разработчиков X.Org 2014. Бордо. Архивировано из оригинала 1 ноября 2020 года . Проверено 14 января 2020 г.
  74. Хаттерер, Питер (22 февраля 2015 г.). «libinput: путь к 1.0». Архивировано из оригинала 25 октября 2020 года . Проверено 9 ноября 2019 г.
  75. ^ «В Touchpad KCM добавлена ​​поддержка Libinput» . 22 февраля 2015 года. Архивировано из оригинала 24 февраля 2015 года . Проверено 24 февраля 2015 г.
  76. Гёде, Ханс де (23 февраля 2015 г.). «Libinput теперь включен в качестве драйвера xorg по умолчанию для установки на рабочей станции F-22». Архивировано из оригинала 24 февраля 2015 года . Проверено 24 февраля 2015 г.
  77. Хаттерер, Питер (24 сентября 2014 г.). «libinput — общий стек ввода для композиторов Wayland и драйверов X.Org». Архивировано из оригинала 7 апреля 2016 года . Проверено 17 апреля 2016 г.
  78. де Гёде, Ганс (1 февраля 2015 г.). «Замена ввода xorg — Драйверы на libinput» (PDF) . Архивировано (PDF) из оригинала 22 ноября 2021 года . Проверено 18 апреля 2016 г.
  79. ^ аб Додье-Лазаро, Стив; Перес, Мартин (9 октября 2014 г.). Безопасность в средах рабочего стола на базе Wayland: привилегированные клиенты, авторизация, аутентификация и изолированная программная среда! (Речь). Конференция разработчиков X.Org 2014. Бордо. Архивировано из оригинала 9 апреля 2016 года . Проверено 18 апреля 2016 г.
  80. ^ «Изменения/WaylandByDefault — Wiki проекта Fedora» . Fedoraproject.org . Архивировано из оригинала 27 декабря 2015 года . Проверено 9 ноября 2020 г.
  81. ^ «Примечания к выпуску для Ubuntu 17.10» . Канонический. Архивировано из оригинала 24 ноября 2017 года . Проверено 10 ноября 2017 г. .
  82. ^ «Ubuntu 18.04 вернется к устаревшему Xorg» . Проверено 16 декабря 2023 г.
  83. ^ «Bionic Beaver 18.04 LTS для использования Xorg по умолчанию» . Канонический. Архивировано из оригинала 18 февраля 2018 года . Проверено 18 февраля 2018 г.
  84. ^ «Ubuntu 21.04 уже здесь». Канонический блог Ubuntu . Архивировано из оригинала 22 апреля 2021 года . Проверено 14 июня 2021 г.
  85. ^ «Примечания к выпуску Red Hat Enterprise Linux 8.0» . Портал для клиентов Red Hat . Архивировано из оригинала 25 ноября 2020 года . Проверено 25 декабря 2020 г.
  86. ^ "NewInBuster — Debian Wiki" . wiki.debian.org . Архивировано из оригинала 25 сентября 2019 года . Проверено 15 июля 2019 г.
  87. ^ "Журналы изменений Slackware" . Слаквар Линукс. Архивировано из оригинала 30 января 2020 года . Проверено 26 февраля 2020 г.
  88. ^ "Выпущен Manjaro 20.2 Nibia" . 3 декабря 2020 года. Архивировано из оригинала 4 декабря 2020 года . Проверено 3 декабря 2020 г.
  89. ^ «Ос Wayland Live теперь основана на тестировании Debian, работает поддержка KDE Wayland» . Фороникс. Архивировано из оригинала 11 августа 2019 года . Проверено 14 января 2020 г.
  90. ^ "РебеккаБлэкОС". Сорсфордж. Архивировано из оригинала 25 ноября 2016 года . Проверено 11 октября 2016 г.
  91. ^ «Испытание Вейланда с Ребеккой Блэк». Фороникс. Архивировано из оригинала 18 мая 2020 года . Проверено 14 января 2020 г.
  92. ^ «Новый компакт-диск Wayland Live имеет множество функций» . Фороникс. Архивировано из оригинала 18 мая 2020 года . Проверено 14 января 2020 г.
  93. Басси, Эммануэле (31 января 2011 г.). «АНОНС: Clutter 1.6.0 (стабильная)». clutter-announce (список рассылки). Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
  94. Брэдфорд, Роб (16 декабря 2011 г.). «Обновление Clutter & Cogl Wayland» . Проверено 9 марта 2016 г. Поддержка клиентской части Clutter в основном завершена.[ постоянная мертвая ссылка ]
  95. Басси, Эммануэле (24 сентября 2013 г.). «АНОНС: Clutter 1.16.0 (стабильная)». clutter-announce (список рассылки). Архивировано из оригинала 10 марта 2016 года . Проверено 9 марта 2016 г.
  96. ^ "Вэйланд - Просветление" . Архивировано из оригинала 29 марта 2013 года . Проверено 6 марта 2013 г.
  97. ^ "Дорожная карта GTK" . Архивировано из оригинала 13 марта 2016 года . Проверено 8 марта 2016 г.
  98. Лантинга, Сэм (8 марта 2014 г.). «SDL 2.0.2 ВЫПУЩЕНА!». Проект СДЛ. Архивировано из оригинала 15 марта 2014 года . Проверено 18 марта 2014 г.
  99. Ларабель, Майкл (9 января 2016 г.). «SDL 2.0.4 был незаметно выпущен на прошлой неделе с Wayland и Mir по умолчанию» . Фороникс.com . Архивировано из оригинала 16 марта 2016 года . Проверено 17 апреля 2016 г.
  100. Берглунд, Камилла (8 апреля 2014 г.). «Реализация для Wayland · Выпуск № 106 · glfw/glfw · GitHub». Гитхаб . Архивировано из оригинала 27 августа 2022 года . Проверено 14 августа 2014 г.
  101. ^ «FreeGLUT: реализация первоначальной поддержки Wayland» . Гитхаб . Архивировано из оригинала 10 ноября 2020 года . Проверено 7 апреля 2015 г.
  102. ^ «Инициативы GNOME — Wayland» . ГНОМ Вики . Архивировано из оригинала 7 марта 2016 года . Проверено 8 марта 2016 г.
  103. ^ "KWin/Wayland". Вики-сообщество KDE . Архивировано из оригинала 10 марта 2016 года . Проверено 8 марта 2016 г.
  104. ^ "Просвещение - Вэйланд" . Просвещение.орг . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
  105. ^ «Выпуск Enlightenment DR 0.20.0» . Просвещение.орг . Архивировано из оригинала 21 июня 2018 года . Проверено 8 марта 2016 г.
  106. ^ «Просветление Вэйланда». FOSDEM.org . Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
  107. ^ "ReleasePlanning/FeaturesPlans" . Проект GNOME. Архивировано из оригинала 31 мая 2015 года . Проверено 31 мая 2015 г.
  108. ^ «Взгляд на захватывающие возможности/улучшения GNOME 3.22» . Фороникс. Архивировано из оригинала 12 августа 2020 года . Проверено 14 января 2020 г.
  109. ^ «GNOME обеспечивает основную поддержку NVIDIA Wayland с использованием EGLStreams» . Фороникс. Архивировано из оригинала 8 августа 2019 года . Проверено 14 января 2020 г.
  110. ^ «Дорога Плазмы в Вэйланд». 25 июля 2014 года. Архивировано из оригинала 27 июля 2014 года . Проверено 25 июля 2014 г.
  111. Ларабель, Майкл (14 июня 2013 г.). «Выпущена бета-версия KDE 4.11, работает на Wayland» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  112. Грасслин, Мартин (29 июня 2015 г.). "Четыре года спустя". Архивировано из оригинала 31 марта 2016 года . Проверено 17 апреля 2016 г.
  113. Доу, Лиам (28 июля 2020 г.). «KDE Plasma 5.20 будет правильно поддерживать запись экрана на Wayland и других устройствах». gamesonlinux.com . Архивировано из оригинала 27 августа 2022 года . Проверено 10 сентября 2020 г.
  114. Шаллер, Кристиан (3 июля 2014 г.). «Wayland в обновлении Fedora». blogs.gnome.org . Архивировано из оригинала 1 мая 2016 года . Проверено 17 апреля 2016 г.
  115. ^ "Предварительный просмотр для разработчиков VNC® Wayland" . 8 июля 2014 г. Архивировано из оригинала 14 июля 2014 г.
  116. ^ "Электронное письмо с предварительной версией разработчика RealVNC Wayland" . сайт freedesktop.org . 9 июля 2014 г. Архивировано из оригинала 25 октября 2020 г. . Проверено 14 января 2020 г.
  117. ^ «Обновление статуса Малиита» . Плакатный. 2 апреля 2013 года. Архивировано из оригинала 17 мая 2013 года . Проверено 14 октября 2013 г.
  118. ^ «Дополнительные улучшения клавиатуры Maliit: QtQuick2» . Блог Мюррея. 2 апреля 2013 г. Архивировано из оригинала 13 октября 2013 г. Проверено 14 октября 2013 г.
  119. ^ "Малиит под Вейландом". Архивировано из оригинала 11 июня 2013 года . Проверено 14 сентября 2013 г.
  120. Ссылки Freedesktop.org. Архивировано из оригинала 14 июля 2014 года . Проверено 8 июля 2014 г.
  121. ^ аб Хиллесли, с. 3.
  122. ^ «Затмение теперь работает на Вэйланде» . 18 августа 2014 года. Архивировано из оригинала 23 августа 2014 года . Проверено 17 сентября 2014 г.
  123. Стоун, Дэниел (16 февраля 2016 г.). «Выпущена спецификация Vulkan 1.0 с первой поддержкой Wayland». Архивировано из оригинала 24 июня 2016 года . Проверено 27 февраля 2016 г.
  124. ^ "Внешнее DRM Wayland | Управление слоями IVI" . ГЕНИВИ Альянс. Архивировано из оригинала 1 февраля 2014 года . Проверено 15 июля 2013 г.
  125. ^ «Первый смартфон Jolla, работающий с Wayland» . LinuxG.net. 14 июля 2013 года. Архивировано из оригинала 28 июня 2014 года . Проверено 8 октября 2013 г.
  126. ^ VDVsx [@VDVsx] (13 июля 2013 г.). «Диаграмма основных компонентов #sailfishos. #Qt5 #Wayland #JollaHQ #Akademy» ( твит ) – через Twitter .
  127. ^ Джолла [@JollaHQ] (13 июля 2013 г.). «@faenil @PeppeLaKappa @VDVsx наша первая Jolla будет поставляться с Wayland, да» ( твит ) – через Twitter .
  128. ^ «Настройка IVI/IVI». Тизен Вики. Архивировано из оригинала 10 февраля 2017 года . Проверено 8 апреля 2013 г.
  129. ^ ВанКутсем, Жоффруа (10 июля 2013 г.). «[IVI] Выпущен Tizen IVI 3.0-M1». IVI (список рассылки). Архивировано из оригинала 2 октября 2013 года . Проверено 13 июля 2013 г.
  130. Амадео, Рон (12 мая 2017 г.). «Samsung Z4 — новый флагманский смартфон Tizen». Арс Техника . Архивировано из оригинала 13 мая 2017 года . Проверено 13 мая 2017 г.
  131. Хогсберг, Кристиан (3 ноября 2008 г.). «Преждевременная огласка лучше, чем отсутствие огласки». Архивировано из оригинала 28 марта 2016 года . Проверено 6 апреля 2016 г.
  132. ^ «Интервью: Кристиан Хёгсберг». Архив ФОСДЕМ . 29 января 2012 года. Архивировано из оригинала 4 марта 2016 года . Проверено 8 марта 2016 г.
  133. ^ аб Хиллесли, Ричард (13 февраля 2012 г.). «Вэйланд – За пределами X». H Открыть . Heise Media Великобритания. Архивировано из оригинала 6 декабря 2013 года . Проверено 8 марта 2016 г.
  134. ^ Хогсберг, Кристиан. «Wayland — новый сервер отображения для Linux». Linux Plumbers Conference, 2009. Архивировано из оригинала 11 августа 2017 года.
  135. Дженкинс, Эван (22 марта 2011 г.). «Графический стек Linux от X до Wayland». Арс Техника . Архивировано из оригинала 10 апреля 2016 года . Проверено 17 апреля 2016 г.
  136. Ларабель, Майкл (29 октября 2010 г.). «Wayland становится проектом FreeDesktop.org». Фороникс.com . Архивировано из оригинала 14 апреля 2016 года . Проверено 17 апреля 2016 г.
  137. Хёгсберг, Кристиан (29 октября 2010 г.). «Переезд на freedesktop.org». Архивировано из оригинала 9 ноября 2012 года . Проверено 31 июля 2013 г.
  138. Хогсберг, Кристиан (3 декабря 2008 г.). «Wayland теперь находится под лицензией MIT». wayland-display-server (список рассылки). Архивировано из оригинала 9 ноября 2012 года . Проверено 8 марта 2016 г.
  139. Хогсберг, Кристиан (22 ноября 2010 г.). «Разъяснение лицензии Wayland». wayland-devel (список рассылки). Архивировано из оригинала 9 марта 2016 года . Проверено 8 марта 2016 г.
  140. Хогсберг, Кристиан (19 сентября 2011 г.). «Обновление лицензии». wayland-devel (список рассылки). Архивировано из оригинала 29 апреля 2016 года . Проверено 8 марта 2016 г.
  141. Мунк, Карстен (11 апреля 2013 г.). «Wayland использует драйверы графического процессора Android в системах на базе glibc, часть 1». Мер Проект. Архивировано из оригинала 19 апреля 2013 года . Проверено 3 июля 2013 г.
  142. Мунк, Карстен (8 июня 2013 г.). «Wayland использует драйверы графического процессора Android в системах на базе glibc, часть 2». Мер Проект. Архивировано из оригинала 24 октября 2013 года . Проверено 3 июля 2013 г.
  143. Ларабель, Майкл (11 апреля 2013 г.). «Jolla предлагает Wayland поверх драйверов графического процессора Android». Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  144. ^ "Вэйланд". Wayland.freedesktop.org. Архивировано из оригинала 7 июля 2013 года . Проверено 15 июля 2013 г.
  145. Хогсберг, Кристиан (9 февраля 2012 г.). «[ОБЪЯВЛЕНИЕ] Выпущена версия Wayland and Weston 0.85.0». Список рассылки wayland-devel . Архивировано из оригинала 14 января 2020 года . Проверено 14 января 2020 г.
  146. Хогсберг, Кристиан (24 июля 2012 г.). «Выпущена Wayland and Weston 0.95.0» . Список рассылки wayland-devel . Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г.
  147. Хогсберг, Кристиан (22 октября 2012 г.). «Вэйланд и Уэстон 1.0». Список рассылки wayland-devel . Архивировано из оригинала 23 августа 2019 года . Проверено 14 января 2020 г.
  148. Шершель, Фабиан (23 октября 2012 г.). «Веха Wayland 1.0 исправляет графический протокол» . H Открыть . Heise Media Великобритания. Архивировано из оригинала 7 декабря 2013 года . Проверено 17 апреля 2016 г.
  149. Ларабель, Майкл (16 апреля 2013 г.). «Wayland 1.1 официально выпущен вместе с Weston 1.1» . Фороникс.com . Архивировано из оригинала 25 апреля 2016 года . Проверено 17 апреля 2016 г.
  150. Хогсберг, Кристиан (15 апреля 2013 г.). «1.1 Выпущено». Список рассылки wayland-devel . Архивировано из оригинала 27 мая 2019 года . Проверено 14 января 2020 г.
  151. Ларабель, Майкл (13 июля 2013 г.). «Выпущен Wayland 1.2.0, к которому присоединился Weston Compositor». Фороникс.com . Архивировано из оригинала 14 апреля 2016 года . Проверено 17 апреля 2016 г.
  152. Хогсберг, Кристиан (12 июля 2013 г.). «Выпущена Wayland and Weston 1.2.0» . Список рассылки wayland-devel . Архивировано из оригинала 25 июня 2019 года . Проверено 14 января 2020 г.
  153. Хогсберг, Кристиан (11 октября 2013 г.). «Выпуски Wayland и Weston 1.3 вышли». Список рассылки wayland-devel . Архивировано из оригинала 8 августа 2020 года . Проверено 11 апреля 2020 г.
  154. Пааланен, Пекка (19 сентября 2014 г.). «Выпущена Wayland and Weston 1.6.0» . Список рассылки wayland-devel . Архивировано из оригинала 27 мая 2019 года . Проверено 14 января 2020 г.
  155. Харрингтон, Брайс (14 февраля 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.7.0». Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г.
  156. Харрингтон, Брайс (14 февраля 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.7.0». Список рассылки wayland-devel . Архивировано из оригинала 5 апреля 2020 года . Проверено 14 января 2020 г.
  157. Харрингтон, Брайс (2 июня 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.8.0». Список рассылки wayland-devel . Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г.
  158. Харрингтон, Брайс (2 июня 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.8.0». Список рассылки wayland-devel . Архивировано из оригинала 15 августа 2020 года . Проверено 14 января 2020 г.
  159. Харрингтон, Брайс (21 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.9.0». wayland-devel (список рассылки). Архивировано из оригинала 25 октября 2020 года . Проверено 14 января 2020 г.
  160. Харрингтон, Брайс (21 сентября 2015 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.9.0». wayland-devel (список рассылки). Архивировано из оригинала 21 сентября 2020 года . Проверено 14 января 2020 г.
  161. ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.0» . 25 ноября 2015 г.
  162. Харрингтон, Брайс (17 февраля 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.10.0». wayland-devel (список рассылки). Архивировано из оригинала 17 февраля 2016 года . Проверено 17 февраля 2016 г.
  163. Харрингтон, Брайс (17 февраля 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.10.0». wayland-devel (список рассылки). Архивировано из оригинала 24 февраля 2016 года . Проверено 17 февраля 2016 г.
  164. Нестор, Мариус (18 февраля 2016 г.). «Официально выпущен сервер отображения Wayland 1.10, Wayland 1.11 появится в мае 2016 года» . Софтпедия . Архивировано из оригинала 14 января 2020 года . Проверено 14 января 2020 г.
  165. Ларабель, Майкл (16 февраля 2016 г.). «Wayland 1.10 официально выпущен» . Фороникс.com . Архивировано из оригинала 21 июня 2017 года . Проверено 17 апреля 2016 г.
  166. ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.1» . 16 февраля 2016 г.
  167. ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.4» . 23 мая 2016 г.
  168. Харрингтон, Брайс (1 июня 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.11.0». wayland-devel (список рассылки). Архивировано из оригинала 1 июня 2016 года . Проверено 1 июня 2016 г.
  169. Харрингтон, Брайс (1 июня 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.11.0». wayland-devel (список рассылки). Архивировано из оригинала 8 октября 2016 года . Проверено 1 июня 2016 г.
  170. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.5" . 22 июля 2016 г.
  171. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.7" . 15 августа 2016 г.
  172. Харрингтон, Брайс (21 сентября 2016 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.12.0». wayland-devel (список рассылки). Архивировано из оригинала 2 апреля 2017 года . Проверено 21 сентября 2016 г.
  173. Харрингтон, Брайс (21 сентября 2016 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 1.12.0». wayland-devel (список рассылки). Архивировано из оригинала 8 октября 2016 года . Проверено 21 сентября 2016 г.
  174. Харрингтон, Брайс (21 февраля 2017 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.13.0». wayland-devel (список рассылки). Архивировано из оригинала 24 февраля 2017 года . Проверено 30 апреля 2017 г. .
  175. Харрингтон, Брайс (25 февраля 2017 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 2.0.0». wayland-devel (список рассылки). Архивировано из оригинала 2 марта 2017 года . Проверено 30 апреля 2017 г. .
  176. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.10" . 31 июля 2017 г.
  177. Харрингтон, Брайс (8 августа 2017 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.14.0». wayland-devel (список рассылки). Архивировано из оригинала 20 октября 2018 года . Проверено 25 марта 2018 г.
  178. Харрингтон, Брайс (8 августа 2017 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 3.0.0». wayland-devel (список рассылки). Архивировано из оригинала 20 октября 2018 года . Проверено 25 марта 2018 г.
  179. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.11" . 11 октября 2017 г.
  180. ^ «[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.13» . 14 февраля 2018 г.
  181. Форман, Дерек (9 апреля 2018 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.15.0». wayland-devel (список рассылки). Архивировано из оригинала 10 апреля 2018 года . Проверено 15 апреля 2018 г.
  182. Форман, Дерек (9 апреля 2018 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 4.0.0». wayland-devel (список рассылки). Архивировано из оригинала 10 апреля 2018 года . Проверено 15 апреля 2018 г.
  183. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.14" . 7 мая 2018 г.
  184. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.16" . 30 июля 2018 г.
  185. Форман, Дерек (24 августа 2018 г.). «[ОБЪЯВЛЕНИЕ] Wayland 1.16.0». wayland-devel (список рассылки). Архивировано из оригинала 28 августа 2018 года . Проверено 30 ноября 2018 г.
  186. Форман, Дерек (24 августа 2018 г.). «[ОБЪЯВЛЕНИЕ] Уэстон 5.0.0». wayland-devel (список рассылки). Архивировано из оригинала 25 августа 2018 года . Проверено 30 ноября 2018 г.
  187. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.17" . 12 ноября 2018 г.
  188. Форман, Дерек (28 марта 2019 г.). «[АНОНС] wayland 1.17.0» (список рассылки). Архивировано из оригинала 25 марта 2019 года . Проверено 17 июня 2019 г.
  189. Форман, Дерек (21 марта 2019 г.). «[ОБЪЯВЛЕНИЕ] Weston 6.0.0» (список рассылки). Архивировано из оригинала 31 марта 2019 года . Проверено 17 июня 2019 г.
  190. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.18" . 25 июля 2019 г.
  191. Сер, Саймон (11 февраля 2020 г.). «[АНОНС] Wayland 1.18» (список рассылки). Архивировано из оригинала 1 апреля 2021 года . Проверено 12 февраля 2020 г.
  192. Сер, Саймон (23 августа 2019 г.). «[ОБЪЯВЛЕНИЕ] Weston 7.0.0» (список рассылки). Архивировано из оригинала 25 августа 2019 года . Проверено 22 октября 2019 г.
  193. Сер, Саймон (24 января 2020 г.). «[ОБЪЯВЛЕНИЕ] Weston 8.0.0» (список рассылки) . Проверено 12 февраля 2020 г.
  194. ^ «[ОБЪЯВЛЕНИЕ] Уэстон 9.0.0» . 4 сентября 2020 г. Архивировано из оригинала 29 сентября 2020 г. Проверено 30 октября 2020 г. .
  195. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.19" . 29 февраля 2020 г.
  196. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.20" . 29 февраля 2020 г.
  197. Сер, Саймон (27 января 2021 г.). «[АНОНС] wayland 1.19.0» (список рассылки). Архивировано из оригинала 1 февраля 2021 года . Проверено 27 января 2021 г.
  198. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.21" . 30 апреля 2021 г.
  199. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.24" . 23 ноября 2021 г.
  200. Сер, Саймон (27 января 2021 г.). «[АНОНС] wayland 1.20.0» (список рассылки). Архивировано из оригинала 11 декабря 2021 года . Проверено 27 января 2021 г.
  201. Сер, Саймон (1 февраля 2022 г.). «[ОБЪЯВЛЕНИЕ] Weston 10.0.0» (список рассылки). Архивировано из оригинала 4 февраля 2022 года . Проверено 12 февраля 2022 г.
  202. ^ "[ОБЪЯВЛЕНИЕ] Уэстон 10.0.5" . 2 августа 2023 г.
  203. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.25" . 28 января 2022 г.
  204. ^ "[ОБЪЯВЛЕНИЕ] Wayland 1.21.0" . 30 июня 2022 г.
  205. ^ "[ОБЪЯВЛЕНИЕ] Уэстон 11.0.0" . 22 сентября 2022 г.
  206. ^ "[ОБЪЯВЛЕНИЕ] Уэстон 11.0.3" . 2 августа 2023 г.
  207. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.26" . 7 июля 2022 г.
  208. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.31" . 29 ноября 2022 г.
  209. ^ "[ОБЪЯВЛЕНИЕ] Уэстон 12.0.0" . 17 мая 2023 г.
  210. ^ "[ОБЪЯВЛЕНИЕ] Уэстон 12.0.3" . 28 ноября 2023 г.
  211. ^ "[ОБЪЯВЛЕНИЕ] Wayland-протоколы 1.32" . 3 июля 2023 г.
  212. ^ https://lists.freedesktop.org/archives/wayland-devel/2024-January/043400.html.

Внешние ссылки