Випуск labwc 0.7, композитного сервера для Wayland

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

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

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

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

Випуск labwc 0.7, композитного сервера для Wayland

Ключові зміни у новому випуску:

  • Здійснено перехід на нову гілку бібліотеки wlroots 0.17.
  • Додано підтримку Wayland-протоколу cursor-shape-v1, що застосовується для налаштування зовнішнього вигляду курсору через передачу серії зображень курсору.
  • Додано підтримку Wayland-протоколу fractional-scale, за допомогою якого композитний менеджер може передавати нецілі значення масштабування поверхонь, що дозволяє клієнту визначати більш точний розмір буферів для об'єктів wp_viewport, порівняно з передачею округлених відомостей про масштаб.
  • Додано підтримку піктограм у заголовку вікон.
  • В інтерфейсі перемикання між вікнами реалізована можливість зворотного прокручування через натискання стрілки вліво або вгору.
  • Додано налаштування osd.workspace-switcher.boxes.{width,height} для визначення розміру ескізів в інтерфейсі перемикання між віртуальними робочими столами.
  • Додані нові дії VirtualOutputAdd та VirtualOutputRemove для додавання та видалення віртуальних пристроїв виведення.
  • Додано дію ResizeTo для зміни розміру.
  • Додано дію ToggleOmnipresent та опція "Always on Visible Workspace" для розміщення вмісту завжди на активному робочому столі.
  • Для програм, що використовують XWayland, забезпечено виставлення властивості _NET_WORKAREA, що дозволяє зрозуміти розмір вільної області на екрані, не зайнятій панелями (наприклад, використовується в Qt при розрахунку розміру спливаючих меню).

Джерело: opennet.ru

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