Доступний labwc 0.5, композитний сервер для Wayland

Побачив світ випуск проекту labwc 0.5, який розвиває композитний сервер для Wayland з можливостями, що нагадують віконний менеджер Openbox (проект подається як спроба створення альтернативи Openbox для Wayland). З особливостей labwc називається мінімалізм, компактна реалізація, широкі можливості налаштування та висока продуктивність. Код проекту написаний мовою Сі та розповсюджується під ліцензією GPLv2.

Як основа використовується бібліотека wlroots, що розвивається розробниками користувача оточення Sway і надає базові функції для організації роботи композитного менеджера на базі Wayland. З розширених Wayland-протоколів підтримуються wlr-output-management для налаштування пристроїв виведення, layer-shell для організації роботи оболонки робочого столу та foreign-toplevel для підключення власних панелей та перемикачів вікон.

Можливе підключення надбудов з реалізацією таких функцій, як створення скріншотів, відображення шпалер на робочому столі, розміщення панелі та меню. Анімовані ефекти, градієнти та піктограми (за винятком кнопок для вікон) не підтримуються принципово. Для запуску X11-програм в оточенні на базі протоколу Wayland підтримується використання DDX-компонента XWayland. Тема оформлення, базове меню та гарячі клавіші налаштовуються через конфігураційні файли у форматі xml.

Крім вбудованого кореневого меню, яке налаштовується через menu.xml, можна підключити сторонні реалізації меню програм, такі як bemenu, fuzzel і wofi. Як панель можна використовувати Waybar, Уambar або LavaLauncher. Для керування підключенням моніторів та зміною їх параметрів пропонується використовувати wlr-randr або kanshi. Блокування екрану здійснюється за допомогою swaylock.

У новому випуску:

  • Забезпечено підтримку екранів з високою щільністю пікселів (HiDPI).
  • Забезпечено перегрупування елементів у разі вимкнення додаткових пристроїв виведення.
  • Змінено установки, пов'язані з обробкою події переміщення елементів мишею.
  • Додано можливість зменшення вікна після його переміщення (unmaximize-on-move).
  • Додано підтримку панелі завдань sfwbar (Sway Floating Window Bar).
  • Додано підтримку клієнтських меню.
  • Надано можливість запуску програм у повноекранному режимі.
  • Додано опцію cycleViewPreview для перегляду вмісту під час перемикання між вікнами за допомогою інтерфейсу Alt+Tab.
  • Додано можливість прив'язки дії під час переміщення курсору миші за край екрану.
  • Додано підтримку змінних оточення WLR_{WL,X11}_OUTPUTS, що підтримуються в wlroots.
  • Додано підтримку керуючих жестів (зсув та масштабування щипком).

Доступний labwc 0.5, композитний сервер для Wayland
Доступний labwc 0.5, композитний сервер для Wayland


Джерело: opennet.ru

Додати коментар або відгук