The випуск нової версії labwc 0.5, який позиціонується як розвиток о композитний сервер для Wayland з функціями, що нагадують віконний менеджер Openbox (проект представлений як спроба створити альтернативу Openbox для Wayland).
Серед особливостей labwc є мінімалізм, компактне виконання, широкі можливості налаштування та висока продуктивність. Він заснований на бібліотеці wlroot, розробленій розробниками середовища користувача Sway і надає основні функції для організації роботи композитного менеджера на базі Wayland.
З розширених протоколів Wayland підтримується wlr-output-management для налаштування пристроїв виведення, layer-shell для організації роботи оболонки робочого столу та Foreign-toplevel для підключення ваших власних панелей і віконних перемикачів.
Є можливість підключити плагіни з реалізацією таких функцій, як створення скріншотів, відображення шпалер на робочому столі, розміщення панелей і меню. Анімовані ефекти, градієнти та значки (за винятком віконних кнопок) в основному не підтримуються.
Для запуску програм X11 в середовищі, заснованому на протоколі Wayland, підтримується використання компонента XWayland DDX. Тема, основне меню та гарячі клавіші налаштовуються за допомогою файлів конфігурації у форматі xml.
На додаток до вбудованого кореневого меню, яке можна налаштувати за допомогою menu.xml, можна включити програми сторонніх додатків, такі як bemenu , fuzzel і wofi, а також Waybar, Ambar або LavaLauncher можна використовувати як панель, хоча це пропонується використовуйте wlr-randr або kanshi для керування підключенням моніторів і змінення їх параметрів.
Основні новинки labwc 0.5
У цій новій версії, яка представлена, вона виділяється як головна новинка Підтримуються дисплеї з високою щільністю пікселів (HiDPI).
Окрім цього передбачена перегрупування елементів коли додаткові пристрої виведення відключені, а також змінені налаштування, пов’язані з обробкою подій рухомих елементів за допомогою миші.
Інші зміни, які виділяються, це додана можливість зменшувати вікно після його переміщення (розгортання під час руху), а також підтримка sfwbar (Sway Floating Window Bar).
Ми також можемо виявити, що параметр CycleViewPreview був доданий для попереднього перегляду вмісту під час перемикання між вікнами за допомогою інтерфейсу Alt+Tab.
З інших змін що виділяються з цієї нової версії:
- Додано підтримку меню клієнта.
- Передбачена можливість запуску програм у повноекранному режимі.
- Додана можливість прив'язувати дію при переміщенні курсору миші від краю екрана.
- Додано підтримку змінних середовища WLR_{WL,X11}_OUTPUTS, які підтримуються wlroots.
- Додано підтримку жестів керування (зсув і масштабування).
Як встановити 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
Нарешті, згадується, що в майбутньому планується підтримка файлів конфігурації Openbox та скіни Openbox, забезпечують роботу на екранах HiDPI, реалізують підтримку оболонки шару, wlr-output-management та зовнішніх протоколів верхнього рівня, інтегрують підтримку меню, додають можливість скидання підказок екрана (osd) та інтерфейсу для перемикання вікон у Alt + Стиль вкладки.
Для тих, кому цікаво дізнатись більше про LABWC, вони можуть відвідати веб-сайт проект на GitHub.