Weston 13 поставляется с поддержкой нескольких серверных частей, улучшениями и многим другим.

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

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

Спустя пол года разработки проект Уэстон объявил о выпуске версии ваш составной сервер Wayland, «Вестон 13.0» и этот новый выпуск содержит различные улучшения, а также экспериментальные функции, улучшения поддержки и многое другое.

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

Weston легче по сравнению с X11, работает быстрее как композитор и подходит для многих встроенных и мобильных вариантов использования.

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

В этой новой версии Weston 13.0, из наиболее примечательных особенностей является добавлена ​​поддержка загрузки нескольких бэкэндов, что, несомненно, является важным достижением в Weston, поскольку позволяет загружать несколько бэкэндов, например, vnc, rdp, Pipewire являются вторичными бэкэндами.

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

Кроме того, в Уэстоне 13.0 добавлены новые функциис, в том числе weston_view_move_to_layer() чтобы переместить представление на определенный слой или удалить его из графа сцены, если слой имеет значение NULL, вестон_log_scopes_iterate() перебирать области в записи и обновления функций существующие, такие как Weston_view_set_position, Weston_touch и Weston_output, использующие структуру Weston_coord для повышения эффективности.

С другой стороны, теперь в Desktop-Shell можно ограничить область перемещения указателя для полноэкранных поверхностей.

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

  • backend-vnc, backend-pipewire и backend-rdp: поддержка рендеринга GL.
    Поддержка перекрывающихся выходных данных, позволяющая размещать виды на листах при отображении на нескольких выходных данных.
  • Удалена libgbm 21.1.1 из нескольких клиентов, которые больше не поддерживают версии библиотеки libgbm ранее 21.1.1.
  • Оболочка рабочего стола и оболочка киоска были переработаны для использования этого нового мастера.
  • Удален launcher-logind (ранее он устарел) в пользу launcher-libseat.
    Поддержка Systemd-logind со своими бэкэндами.

И последнее, но не менее важное: стоит отметить, что появление версии 13.0 сопровождается важными изменениями, которые могут нарушить обратную совместимость.

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

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

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

pip3 install --user meson

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

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

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

tar -xvf weston-13.0.0.tar.xz

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

cd weston-13.0.0

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

meson build/ --prefix=...

ninja -C build/ install

cd ..

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

Что касается сочетаний клавиш для работы с Weston, то они следующие:

Горячие клавиши
Комбинация клавиш действие
Ctrl+Alt+Backspace Покидая Уэстон
Super+Scroll(o PageUpPageDown) Увеличение/уменьшение масштаба рабочего стола
Super+Tab Сменить окна
Super+LMB переместить окно
Super+MMB Поворот окна
Super+RMB Изменить размер окна
Super+Alt+Scroll Изменить прозрачность окна
Super+k Принудительное удаление активного окна
Super+Up/Down Изменить предыдущее/следующее рабочее пространство
Super+Shift+Up/Down Возьмите текущее окно и измените рабочее пространство
Super+Fn Переключиться в рабочую область n (например, F2)
Super+s Сделать снимок экрана
Super+r Записать скринкаст