Оновлення Labwc 0.9: нові можливості для Wayland композитора

Оновлення Labwc 0.9: нові можливості для Wayland композитора

Проект Labwc опублікував версію 0.9 свого легкого композитора вікон, який натхненний Openbox. Ця версія тепер будується з використанням wlroots 0.19, що відкриває доступ до новіших Wayland протоколів та внутрішніх поліпшень. Проте, це також змушує проект зіштовхуватися з певними особливостями екосистеми.

Виклики взаємодії Wayland і GTK

Наприклад, давнє непорозуміння у моделі взаємодії Wayland/GTK полягає в тому, що наразі елементи меню GTK не можуть бути активовані за допомогою одномоментного жесту натискання-перетягування-випуску. Розробники вирішили не затримувати реліз через цю проблему, відзначаючи її як несумісність у всій індустрії, а не специфічний баг Labwc.

Тимчасове відключення підтримки VR-гарнітур

Ще одним компромісом є те, що підтримка VR-гарнітур наразі тимчасово вимкнена при компіляції Labwc з wlroots 0.19 через помилку на стороні розробників. Це виправлення має з’явитися в wlroots 0.19.1.

Нові функції та покращення в Labwc 0.9

Цей реліз представляє кілька помітних нововведень. По-перше, lab-sensible-terminal приєднується до стандартного кореневого меню, розумно запускаючи термінальний емулятор, встановлений у змінній середовища $TERMINAL.

По-друге, розширено прапорець --version, який тепер виводить перемикання можливостей, такі як +xwayland та -rsvg, що допомагає упаковникам швидко перевірити налаштування.

Також, передача DRM-лізів доступна для XWayland клієнтів, за умови, що XWayland ≥ 21.1.9 знаходиться в системі. Це великий успіх для високоінтенсивних повноекранних додатків, яким потрібен прямий доступ до GPU.

Заголовки тепер можуть брати кольори з назв кольорів X11 або шістнадцяткових кодів #rgb, а також підтримують вертикальні градієнти і варіанти зі змішаними кольорами.

Нова зміна <theme><dropShadowsOnTiled> дозволяє користувачам вирішити, чи тінювати плиткові вікна—зручно для тих, хто любить деяке розділення між панелями.

Протоколи та виправлення помилок

У протокольному фронті Labwc 0.9 приймає ext-data-control, alpha-modifier, xdg-toplevel-icon, drm-syncobj та ext-image-copy-capture. Підтримка кнопок для планшетів, емуляція прокрутки через рух курсора, а також більш розумне оброблення дробових масштабів завершують список.

З цією версією також присутні десятки виправлень. Це включає усунення збоїв фокусу в Zoom і CLion, а також виключення неприємних аварій композитора, викликаних сирітськими спливаючими вікнами. Однією з приємних змін є те, що перетягнуті вікна тепер можуть стрибати між робочими просторами без повторного батьківського призначення.

Налаштування комбінацій клавіш

Нарешті, стандартні комбінації клавіш були оптимізовані. Alacritty замінено на lab-sensible-terminal, а кілька комбінацій на основі Alt застаріли, щоб уникнути зіткнень з поширеними комбінаціями в додатках. Комбінації миші, які раніше використовували Alt, тепер за замовчуванням підключені до модифікатора Super, уникаючи конфліктів з CAD-інструментами та іграми.

Для отримання детальної інформації про всі зміни, відвідайте новини на сайті Labwc.