labwc 0.6 надходить із покращеним графічним API тощо

labwc

Labwc — це компонувальник віконних стеків на основі wlroots для Wayland, натхненний openbox

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.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.