Weston 12.0 поставляется с улучшениями совместимости, новыми протоколами и многим другим

Вэйланд с Уэстоном

Цель Weston — предоставить высококачественную кодовую базу и рабочие примеры для использования Wayland в настольных средах и встроенных решениях.

Недавно в новостях сообщили, что вышла новая стабильная версия составного сервера Уэстон 12.0, разрабатывая технологии, способствующие появлению полноценной поддержки протокола Wayland в Enlightenment, GNOME, KDE и других пользовательских средах.

Этот новый выпуск Weston 12.0 прибывает вскоре после восьми месяцев разработки (с момента последнего выпуска) и, как и в предыдущих выпусках, новая версия Weston связана с изменениями ABI, нарушающими совместимость.

Основные новые функции Weston 12.0

В этом новом выпуске, выпущенном Weston 12.0, бэкэнд для организации удаленного доступа к рабочему столу: поддержанный-vnc, который выполняет функции, аналогичные backend-rpd. Протокол VNC реализован с использованием AML и cleanvnc, плюс они поддерживают аутентификацию пользователей и шифрование ссылок (TLS).

Кроме того, в Теперь реализованы операции изменения размера Backend-wayland. используя расширение xdg-shell, а также добавив предварительная поддержка многоголовых систем в бэкенде удаленного доступа backend-rdp и в безголовом бэкенде, предназначенном для работы в системах без дисплея, добавлена ​​поддержка оформления вывода, используемого для тестирования плагина color-lcms.

Еще одно важное изменение: libweston/desktop реализует поддержку принудительного состояния ожидания на этапе до прикрепления буфера вывода к клиенту, который можно использовать, например, для запуска клиента с нуля в полноэкранном режиме.

Добавлено поддержка протокола управления разрывом для отключения вертикальной синхронизации (VSync) с вертикальным импульсом подавления, используемым для защиты от отрыва при выходе (tearout). В игровых приложениях отключение вертикальной синхронизации может уменьшить задержку отображения за счет разрыва артефактов.

Также отмечается, что протокол захвата вывода Weston, предназначен для создания скриншотов и выступает в качестве более функциональной замены старого протокола weston-screenshooter, а также бэкенда для работы с медиасервером PipeWir.

Добавлена ​​поддержка определения типов контента HDMI. (графика, фото, фильмы и игры), а также поддержка протокола xwayland_shell_v1, что позволяет создавать объект xwayland_surface_v1 для конкретной wl_surface.

Из другие изменения которые выделяются из этой новой версии:

  • Изменения в бэкенде DRM
  • Реализована поддержка конфигураций с несколькими GPU. Чтобы включить дополнительные графические процессоры, предоставляется опция «–additional-devices list_of_out_devices».
  • Добавлено и включено свойство вращения плоскости, где это возможно.
  • Добавлена ​​поддержка ленивых коннекторов, которые используются для создания скриншотов.
  • Добавлено свойство для определения уровня прозрачности плоскости.
  • Внешняя библиотека libdisplay-info используется для разбора метаданных EDID.
  • Библиотека libweston реализует поддержку аутентификации пользователей через PAM и добавляет поддержку версии 4 API wl_output.
  • В клиенте simple-egl добавлена ​​поддержка протокола дробного масштабирования, что позволяет использовать нецелочисленные значения масштаба, а также реализован режим рендеринга вертикальной панели.
  • Устарел и отключен по умолчанию компонент launcher-logind, вместо которого рекомендуется использовать launcher-libseat, который также поддерживает logind.

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

Как установить Weston 12.0 на Ubuntu и производные?

Что ж, для тех из вас, кто заинтересован в возможности установить эту новую версию Weston, в их системе должен быть установлен Wayland.Чтобы установить его, нам нужно только открыть терминал, и в нем мы собираемся ввести следующее:

pip3 install --user meson

Сделано это, Теперь мы собираемся загрузить новую версию Weston 11.0 с помощью следующей команды:

wget https://wayland.freedesktop.org/releases/weston-12.0.0.tar.xz

Разархивируем содержимое с помощью:

tar -xvf weston-12.0.0.tar.xz

Мы получаем доступ к папке, созданной с помощью:

cd weston-12.0.0

А сборку и установку мы проводим с:

meson build/ --prefix=...

ninja -C build/ install

cd ..

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