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