Про це нещодавно повідомили новини була випущена нова стабільна версія композитного сервера Вестон 12.0, розробляючи технології, які сприяють появі повної підтримки протоколу Wayland в Enlightenment, GNOME, KDE та інших середовищах користувачів.
Цей новий випуск Weston 12.0 надходить незабаром після восьми місяців розробки (з останнього випуску) і, як і в попередніх випусках, нова версія Weston пов’язана зі змінами ABI, які порушують сумісність.
Основні нові можливості Weston 12.0
У цьому новому випуску, який походить від Weston 12.0, a бекенд для організації доступу до віддаленого робочого столу: підтриманий-vnc, який виконує функції, подібні до backend-rpd. Протокол VNC реалізований за допомогою aml і cleanvnc, а також вони підтримують автентифікацію користувачів і шифрування посилань (TLS).
Крім того, в Тепер реалізовано операції зміни розміру серверної частини використання розширення xdg-shell, а також додавання попередня підтримка багатоголовкових систем у бекенд-rdp віддаленого доступу та безголовий бекенд, призначений для роботи в системах без дисплея, додано підтримку оформлення виводу, що використовується для тестування плагіна color-lcms.
Ще одна зміна, яка виділяється, полягає в тому, libweston/desktop підтримує примусовий стан очікування на етапі перед тим, як вихідний буфер буде приєднаний до клієнта, який можна використовувати, наприклад, для запуску клієнта з нуля в повноекранному режимі.
Додано підтримка протоколу керування розривом для вимкнення вертикальної синхронізації (VSync) з імпульсом вертикального придушення, який використовується для захисту від відриву під час виходу (відриву). В ігрових програмах вимкнення VSync може зменшити затримку відображення ціною розриву артефактів.
Також зазначається, що в Weston Output Capture Protocol, призначений для створення скріншотів і діє як більш функціональна заміна старого протоколу 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 wl_output API.
- У клієнті 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 ..
Наприкінці рекомендується перезавантажити комп’ютер, щоб розпочати зміни в новому сеансі користувача.