Labwc 0.9 Wayland Compositor выпущен с поддержкой wlroots 0.19

Проект Labwc 9https://labwc.github.io/) опубликовал версию 0.9 своего облегчённого композитора Wayland, вдохновлённого Openbox. Теперь он работает на wlroots 0.19, что обеспечивает доступ к новым протоколам Wayland и внутренней очистке. Однако это также вынуждает проект решать проблемы на периферии экосистемы.
Например, давняя неопределённость в модели взаимодействия Wayland/GTK означает, что на данный момент пункты меню GTK нельзя активировать одним нажатием, перетаскиванием и отпусканием. Однако разработчики решили не откладывать выпуск из-за этой проблемы, назвав её общеотраслевой несовместимостью, а не ошибкой, характерной для Labwc.
Есть ещё один компромиссный вариант: поддержка VR-гарнитур временно отключена при компиляции Labwc с использованием wlroots 0.19 из-за ошибки в исходном коде, которая должна быть устранена после выхода wlroots 0.19.1.
Что касается функций и улучшений, в этом выпуске появилось несколько заметных дополнений:
lab-sensible-terminal
присоединяется к корневому меню по умолчанию, автоматически запуская тот эмулятор терминала, который указан в переменной среды$TERMINAL
- Усовершенствованный флаг
--version
теперь выводит переключатели функций, такие как+xwayland
и-rsvg
, что позволяет разработчикам быстро проверить работоспособность. - Аренда DRM-ресурсов перенаправляется клиентам XWayland при условии, что в системе установлена версия XWayland ≥ 21.1.9. Это большое преимущество для высокопроизводительных полноэкранных приложений, которым требуется прямой доступ к графическому процессору.
- Строки заголовков теперь могут использовать цвета из названий цветов 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, что позволяет избежать конфликтов с инструментами САПР и играми.
Дополнительную информацию обо всех изменениях можно найти в журнале изменений: https://github.com/labwc/labwc/releases/tag/0.9.0 релиза.
Редактор: AndreyEx