. 1 3 4 5 6 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Е З И К Л М Н О П Р С Т У Х Ц Ч

Wayland

Wayland — протокол для организации графического сервера в Linux и других UNIX-подобных операционных системах. Разработка Wayland была начата Кристианом Хогсбергом (дат. Kristian Høgsberg), на тот момент сотрудником Red Hat, ныне членом Центра открытых технологий Intel. Wayland является свободным ПО. Название происходит от города Вэйланд, когда Хогсберг ехал через этот город, ему пришёл в голову концепт системы.

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

По мнению разработчиков, Wayland является «работой над ошибками» X.org, которые накопились за четыре десятилетия его развития. Кардинальное отличие от X.org заключается в том, что Wayland лишь управляет буферами (плоскостями) окон и возлагает всю отрисовку их содержимого на инструментальные пакеты (GTKQt и так далее). API рисования (drawing API) полностью отсутствует. Все версии протокола строго определены, а сама система определения версий продумана. У X.org есть серьёзная проблема с версиями разных расширений, часто перекрещивавшимися или дополняющими, вместо того чтобы быть самодостаточными и исключающими. Функцию композиции буферов осуществляет референтный композитный менеджер (менеджер-композитор) Weston, использующий как OpenGL ES, так и программную отрисовку. В состав Wayland также входит унифицированный протокол устройств ввода, предоставляющий одну виртуальную клавиатуру, одну виртуальную мышь и один экранно-сенсорный интерфейс — разделяемые всеми приложениями. Wayland знает о состояниях устройств ввода и способен запоминать их. (X.org напротив не сохраняет состояния устройств (stateless-протокол), но может быть настроен через файлы конфигурации.)

О Wayland его создатель отзывается так:

Wayland — новый графический сервер, который выполняет только крошечную часть функций Х.11, которые мы действительно используем, когда запускаем композитный рабочий стол. Wayland, по сути, — буферный менеджер (подобно DRI2 для X.org), обработчик входных данных. Весь рендеринг выполняется на клиентской стороне — так, как сегодня работает OpenGL, а задание режимов и другие аппаратные установки выполняются в ядре. Такой подход значительно упрощает организацию сервера.

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

Wayland и X.11 являются двумя различными, хотя и схожими, протоколами отображения графического интерфейса в операционных системах Linux и Unix.
1. Архитектура:
X.11 (также известный как X Window System или X) является старым протоколом отображения, который имеет сложную архитектуру клиент-сервер. Он использует сервер X, который обрабатывает запросы клиентских приложений и отправляет соответствующие инструкции для рисования на экране.
– Wayland является современным протоколом отображения, который имеет более простую архитектуру и оперирует на более низком уровне. Он обеспечивает прямое взаимодействие между клиентскими приложениями и графическими драйверами, без посредничества сервера.
2. Производительность:
– Wayland обычно считается более быстрым и отзывчивым протоколом, так как он устраняет некоторые излишние слои и оптимизирован для более современного оборудования.
X.11 может страдать от некоторых задержек и низкой производительности, особенно на слабых системах или при использовании некоторых графических эффектов.
3. Особенности и функциональность:
– Wayland был разработан с учетом современных потребностей, таких как мультитач, акселерированное рисование, шейдеры и прозрачность окон.
X.11 обладает большим количеством настроек, возможностей и расширений, которые не всегда доступны в Wayland.
4. Состояние поддержки:
X.11 является старым и устаревшим протоколом, который поддерживается в большинстве дистрибутивов Linux и Unix, и имеет обширное сообщество разработчиков и пользователей.
– Wayland считается будущим протоколом отображения и уже поддерживается некоторыми дистрибутивами Linux. Однако, из-за несовместимости с некоторыми старыми приложениями и драйверами, поддержка Wayland все еще ограничена.
В целом, Wayland и X.11 предлагают немного разные подходы к отображению графического интерфейса в Linux и Unix. Выбор между ними зависит от ваших потребностей, предпочтений и совместимости с приложениями и драйверами.

Обсуждение закрыто.