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

12.07.2025
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 релиза.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала