Ya була випущена нова версія labwc 0.6, яка є важливою версією, оскільки включає рефакторинг для використання графічного API wlroots. Це стосується багатьох областей коду, зокрема візуалізації, оформлення на стороні сервера, реалізації шарів і меню.
Для тих, хто не знайомий з labwc 0.6, слід знати, що він заснований на бібліотеці wlroots, яка була розроблена розробниками середовища користувача Sway і надає базові функції для організації роботи композитного менеджера на основі Wayland.
З розширених протоколів Wayland підтримується wlr-output-management для налаштування пристроїв виведення, layer-shell для організації роботи оболонки робочого столу та Foreign-toplevel для підключення ваших власних панелей і віконних перемикачів.
Основні новинки labwc 0.6
У представленій новій версії labwc 0.6 підкреслюється, що значно перероблено використання графічного API сцени, наданої wlroots, таким чином обробка була відображена у візуалізації, оформлення вікон, меню та виконання корпусу екрану.
El обробка зображень і шрифтів перед відображенням на екрані переведена на буферизацію замість текстур (структура wlr_texture), що дозволило забезпечити коректне масштабування виводу, а також спрощено код для прив’язки контролерів до wlr_scene_nodes.
Ще одна зміна, яка виділяється в цій новій версії, полягає в тому, що безперервні інтеграційні тести для збірок Debian, FreeBSD, Arch і Void, включно зі збірками, що не є xwayland.
На додаток до цього, ми також можемо знайти це додана підтримка налаштування курсиву та щільності шрифтів (використовувати курсив і жирний шрифт), а також додати налаштування щоб контролювати, чи ввімкнено попередній перегляд схем.
Протокол xdg-desktop-portal-wlr було ввімкнено для роботи без додаткової конфігурації (завершено ініціалізацію та активацію dbus через systemd), що вирішило проблеми з випуском OBS Studio.
У цій новій версії labwc 0.6 також виділено Реалізована підтримка протоколу drm_lease_v1, який використовується для створення стереозображення з різними буферами для лівого та правого ока під час відображення в гарнітурах віртуальної реальності.
- Пропорційне представлення стрілок для підменю. У меню додано підтримку роздільників.
- Покращено параметри налагодження.
- Додано підтримку віртуальних робочих столів.
- Додана підтримка використання різних мов у клієнтських меню.
- Реалізовано підтримку протоколу часу презентації, який використовується для відображення відео.
- Додано підтримку сенсорних пристроїв.
- Реалізовані протоколи для використання віртуальної клавіатури та покажчика.
- Додано спосіб закріплення вікна поверх інших вікон (ToggleAlwaysOnTop).
- Додано параметри osd.border.color і osd.border.width для визначення ширини та кольору віконної рами.
- Додано налаштування для зміни параметрів затримки клавіатури та повтору.
- Додано можливість пов’язувати операції для прокручування за допомогою коліщатка миші (за замовчуванням прокручування на робочому столі перемикає між віртуальними робочими столами).
- Додано підтримку плавної та горизонтальної прокрутки.
Як встановити LABWC?
Для тих, хто зацікавлений у можливості встановити цей композитор у свою систему, вони повинні дотримуватися інструкцій, які ми надаємо нижче.
Найпростішим методом встановлення є дистрибутив Fedora, і щоб встановити labwc, просто відкрийте термінал і в ньому введемо:
sudo dnf install labwc
Ті, хто є користувачі Arch Linux, Manjaro або будь-якого іншого дистрибутива, похідного від Arch Linux, вони повинні відкрити термінал і в ньому вони наберуть таку команду для завантаження необхідних залежностей:
sudo pacman -S meson wlroots cairo pango libxml2 glib2
Після цього вони отримають вихідний код LABWC, виконавши в терміналі таку команду:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Тепер для тих, хто є користувачами Debian, UBuntu або будь-якого іншого дистрибутива на основі будь-якого з цих двох, вони повинні ввести наступне в терміналі:
git clone https://github.com/johanmalm/labwc cd labwc meson build ninja -C build
Для тих, кому цікаво дізнатись більше про LABWC, вони можуть відвідати веб-сайт проект на GitHub.