The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

19.11.2022 08:56

Доступен выпуск проекта labwc 0.6 (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.

Ключевые изменения в новом выпуске:

  • Значительно переработано использование API графа сцены, предоставляемого в wlroots. Переработка отразилась на отрисовке, декорировании окон, меню и реализации экранной оболочки. Обработка изображений и шрифтов перед выводом на экран переведена на использование буферов вместо текстур (структура wlr_texture), что позволило обеспечить корректное масштабирование вывода. Упрощён код для привязки обработчиков к узлам wlr_scene_nodes. Расширены возможности для отладки.
  • Добавлена поддержка виртуальных рабочих столов.
  • Добавлена поддержка использования разных языков в клиентских меню.
  • Реализована поддержка протокола presentation-time, применяемого для отображения видео.
  • Добавлена поддержка сенсорных устройств.
  • Реализована поддержка протокола drm_lease_v1, применяемого для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
  • Реализованы протоколы для применения виртуальной клавиатуры и указателя.
  • Добавлен режим для закрепления окна поверх других окон ( ToggleAlwaysOnTop).
  • Добавлены настройки osd.border.color и osd.border.width для определения ширины и цвета оконной рамки.
  • Добавлены настройки для изменения параметров задержки и повтора ввода клавиатуры.
  • Добавлена возможность привязки операций к прокрутке колесом мыши (по умолчанию при проктутке на рабочем столе производится переключение между виртуальными рабочими столами).
  • Добавлена поддержка плавной и горизонтальной прокрутки.
  • Обеспечено тестирование в системе непрерывной интеграции сборок для Debian, FreeBSD, Arch и Void, включая сборок без xwayland.
  • Добавлена поддержка настройки наклона и толщины шрифтов (для использования наклонных и жирных шрифтов).
  • Добавлена настройка <core><cycleViewOutlines> для управления включением предпросмотра контуров.
  • Обеспечена отрисовка стрелок для подменю. В меню добавлена поддержка разделителей.
  • Обеспечена работа протокола xdg-desktop-portal-wlr без дополнительных настроек (выполнена инициализация dbus и активации через systemd), что решило проблемы с запуском OBS Studio.





  1. Главная ссылка к новости (https://github.com/labwc/labwc...)
  2. OpenNews: Выпуск композитного сервера Weston 11.0
  3. OpenNews: Представлен wxrd, композитный сервер на базе Wayland для систем виртуальной реальности
  4. OpenNews: wayward - пользовательская оболочка на основе композитного сервера Weston
  5. OpenNews: Доступен композитный сервер Wayfire 0.5, использующий Wayland
  6. OpenNews: Доступно пользовательское окружение PaperDE 0.2, использующее Qt и Wayland
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/58150-labwc
Ключевые слова: labwc, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:25, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А где найти сравнение с https://www.opennet.ru/opennews/art.shtml?num=57961
     
     
  • 2.38, Sunderland93 (ok), 11:35, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сравнивать нужно LabWC с Wayfire, и последний по возможностям его превосходит.
     

  • 1.2, Аноним (2), 10:34, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    HDR мониторы поддерживаются? 10 битный цвет надо.
     
     
  • 2.11, Аноним (11), 14:39, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Добавлена поддержка использования разных языков в клиентских меню.

    Подожди-подожди, они только что дошли до того, что языки могут быть разные...

     
  • 2.24, Аноним (24), 21:57, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    А 8к 240фпс не надо? Сколько задонатил на разработку хотелки или руками накодил?
     
  • 2.49, Аноним (49), 15:25, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты же, вроде, не нищeброд, зачем тебе это "градиенты и пиктограммы (за исключением кнопок для окон) не поддерживаются принципиально"?
     

  • 1.12, Аноним (11), 14:48, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Добавлена поддержка настройки наклона и толщины шрифтов (для использования наклонных и жирных шрифтов)

    Расскажите кто-нибудь им, что нормальный, наклонный и жирный шрифты - это три разных начертания, и никакими параметрами друг в друга не переводятся. Упомянутые же наклон и толщина - это трансформация _любого_ шрифта, но наклонив нормальный шрифт, мы не получим наклонный, сравните же на вид "г" из обеих шрифтов - сразу поймёте, о чём речь.

     
     
  • 2.21, Аноним (21), 21:15, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Напиши разработчикам в гитхаб
     
  • 2.39, TydymBydym (ok), 14:19, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Расскажите кто-нибудь им

    А потом добейте рассказом о том, что полужирный курсив - это тоже отдельное начертание, никак не выводимое из полужирного или курсива :D

     

  • 1.13, Аноним (11), 15:01, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Обеспечена отрисовка стрелок для подменю. В меню добавлена поддержка разделителей

    Это же сколько ещё лабать и лабать до Иксов...

     
     
  • 2.18, Аноним (-), 18:27, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вэйланд композитору лабать не положено. Пусть лабают разработчики конечных приложений.
     
     
  • 3.20, Аноним (11), 19:28, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Вэйланд композитору лабать не положено.

    Тогда что там делают шрифты, стрелочки в меню и языки?!

     
  • 2.22, Аноним (21), 21:25, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В протоколе X11 есть отрисовка стрелок в подменю и разделителей? В основном протоколе или в расширении?
     
     
  • 3.47, Аноним (-), 09:43, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если и есть то наверняка страшное как смерть, как и все остальное в UI что удумывают отрисовывать сами иксы. Ну может кроме курсоров.
     

  • 1.14, Аноним (14), 15:45, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Возможно подключение надстроек с реализацией таких функций, как создание скриншотов, отображение обоев на рабочем столе, размещение панели и меню. Анимированные эффекты, градиенты и пиктограммы (за исключением кнопок для окон) не поддерживаются принципиально.

    Ну хоть обои позволительно и то уже прогресс.

     
     
  • 2.15, Аноним (11), 16:16, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Возможно подключение надстроек с реализацией таких функций, как создание скриншотов

    А как же безопасность?! Ведь именно ради безопасности в вяленом были выпилены такие фичи Иксов, как скриншоты, хоткеи и пр.

     
     
  • 3.37, Аноним (21), 11:15, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Что ещё ждать от современных так называемых разработчиков? Они даже не знают что такое шина адреса и неспособны ни на что кроме редактировать формы на js фрейморков.
     
     
  • 4.44, Самый умный из вас (?), 21:32, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я когда разочаровываюсь в современных программиста, сразу бегу в комменты опеннета к анонимам и успокаиваюсь: с такими умными анонимами не все ещё потеряно
     
  • 4.48, Аноним (-), 09:44, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вон та штука современная, но почему-то на си и форм с JS там не обнаружено.
     
     
  • 5.50, Neon (??), 02:04, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Qt есть))). В  QML
     

  • 1.17, Аноним (-), 18:23, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    labwc - openbox для Wayland? Хм .., пользователи Openbox в треде? Похож он на Openbox?
     
     
  • 2.19, Аноним (1), 18:41, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потрогать негде, самому собирать дистр времени нет.
     
     
  • 3.51, Аноним (51), 01:50, 06/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так Arch тебе чем не устраивает?
     

  • 1.25, Аноним (25), 23:22, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    wmaker сделайте под wayland а?
     
  • 1.27, Kirikekeks (ok), 23:44, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А чем принципиально Wayland лучше X? Я недавно из за него, дефолтного, дебиан ставил 2 дня. Первый ушел на догадку снести через параллельную консоль ctl-alt+2 sddm, заменить lihgtDm. Второй на вылизывание, для бабушки учительницы. У нее стояла 7, последнее обновление 2003 год.Если давно не ставили деб на комп с ДОС, будете прям "ейной харей мне в морду тыканы", вспомните молодость :-). И да, седая училка настолько влёт освоила КДЕ, что я серьезно задумался о деградации молодняка (я как раз посерёдке).
     
     
  • 2.29, анон (?), 00:30, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А чем принципиально Wayland лучше X?

    Почему лучше? Он если когда до возможностей иксов дорастёт, то будет хуже иксов по всем характеристикам.
    Я гарантирую это.

    >И да, седая училка настолько влёт освоила КДЕ, что я серьезно задумался о деградации молодняка (я как раз посерёдке).

    Потому и будет "лучше" иксов.

     
     
  • 3.34, Аноним (1), 04:35, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Иногда приходится менять концепцию из-за ограничений архитектуры. В данном случае стоял вопрос: режем Икс-ы по живому и заставляем всех переделывать (больше или меньше) текущие приложения, или объявляем их устаревшими. Решили пойти по второму пути.
     
     
  • 4.42, Аноним (11), 20:20, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Решили пойти по второму пути.

    Т.е. заставлять всех не просто кое-что переписывать, а вообще всё писать с нуля по другому принципу.

     
  • 2.33, Аноним (33), 02:45, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Wayland другой, совершенно другой подход. Иксы разрабатывались давно, тогда все было по другому, в те времена безопасность никого особо не волновала, композитинг там через костыли пределан и т.д и т.п. почитайте, полезно.
     
     
  • 3.40, TydymBydym (ok), 14:30, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сервер печати в Х11 еще своего слова не сказал.
     
  • 3.43, Аноним (11), 20:21, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > безопасность

    Вяленый перестал быть безопасным, как только начали приделывать костыли со скриншотами и хоткеями.

     

  • 1.52, Аноним (51), 01:50, 06/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так, а что там с CSD и SSD разрешился спор? Что тут используют?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру