The OpenNET Project / Index page

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

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

22.12.2023 23:08

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

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

  • Осуществлён переход на новую ветку библиотеки 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 при расчёте размера всплывающих меню).


  1. Главная ссылка к новости (https://github.com/labwc/labwc...)
  2. OpenNews: Выпуск композитного сервера Weston 13.0
  3. OpenNews: Доступна Louvre 1.0, библиотека для разработки композитных серверов на базе Wayland
  4. OpenNews: Доступен композитный сервер Wayfire 0.8, использующий Wayland
  5. OpenNews: Выпуск labwc 0.6, композитного сервера для Wayland
  6. OpenNews: Обновление композитного менеджера Compiz 0.9.14.2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60336-labwc
Ключевые слова: labwc, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 00:02, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    вот на это LXQt и планирует переползать вроде как чтоб с иксов сбежать... но нихрена пока не фурычит...
     
     
  • 2.17, selishii (ok), 12:15, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Cлово "переползать" в данном случае не несет негативного контекста. Спешка тут противопоказана. я использую LXQt c версии 0.8.0 и ни разу не охарактеризовал бы свой userexperience как: 'но нихрена пока не фурычит...", пусть так остается и впредь.
     
     
  • 3.26, Аноним (-), 13:53, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А зачем тянуть? Перепрыгнуть, и все дела! Ну поначалу будут глюки, но потом они пройдут, как только обкатают все баги.
     
     
  • 4.73, 1 (??), 10:58, 27/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К сожалению, глюки будут всегда ...
    А потом снова надо будет прыгать ...
     

  • 1.4, Вася (??), 00:16, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    вы там нормальные? зачем дурацкий imgur везде подряд суёте?
     
     
  • 2.5, Аноним (5), 01:19, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чем он плох?
     
     
  • 3.9, Skullnet (ok), 04:01, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В контекте опеннета, если отвалится хостинг картинок (а на практике это иногда происходит), то все картинки с сайта пропадут. Неужели места на диске под жпег поджимает выделить и дёргать картинки с сайта, а не какого-то левого хостинга?
     
     
  • 4.12, Аноним (12), 08:08, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Причём не если, а "когда", Imgur теперь официально удаляет "старые" и "непопулярные" картинки:

    https://old.reddit.com/r/TheoryOfReddit/comments/12tinfp/imgur_has_announced_t

     
  • 4.67, Аноним (67), 18:58, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так у смизухлебов логика что если контент пять минут никто не лайкал он не нужен и его можно удалять.
     
  • 2.13, Аноним (13), 08:12, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > вы там нормальные? зачем дурацкий imgur везде подряд суёте?

    Это лишь _ссылка_ на скриншот, загруженный автором labwc. Само изображение в новости грузится с opennet.

     

  • 1.6, Аноним (-), 02:34, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему на скриншоте кнопки уперлись в правую границу окна? Почему между кнопками нет пространства? Ответы типа "программист отчасти художник, он так видит" не канают.
     
     
  • 2.7, Аноним (7), 03:25, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    это все от таво что дизайнера у них нету и поддержки QML-я
     

  • 1.8, leap42 (ok), 03:26, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а неплохо, если олдскула захотелось
     
     
  • 2.27, Аноним (-), 13:59, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Не совсем. Он для фанатов Openbox-а. И дополнительный плюс, в том, что у него лицензия здоровая.
     

  • 1.10, 12yoexpert (ok), 04:59, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    на вяленом хоть что-нибудь починили уже? сегодня крайний раз запускал, ничего не работало. сижу на устаревших иксах с плохой архитектурой, где всё работает
     
     
  • 2.11, Аноним (11), 06:03, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что конкретно не работало?
     
     
  • 3.14, Аноним (14), 09:11, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Метод ввода не работает, это из самого очевидного.

    Буфер обмена всё ещё теряет данные при завершении работы приложения, из которого скопировали.
    (Это невозможно пофиксить, разработчики вяленого "так видят".)

    Невероятные тормоза, когда можно одними окошками по другим рисовать, как в windows 98.

    Невероятные тормоза, когда не установлены драйвера nvidia/amd, потому что llvmpipe -- это жуть какая-то.

    Chrome на wayland и на x11 имеют, внезапно, взаимно несовместимые профили, и какое-то издевательство с libsecret.

     
     
  • 4.15, Аноним (15), 09:46, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня всё вышеперечисленное работает и тормозов нет (чуть быстрее чем на иксах). Это не "не работает", это "я так вижу, хочу придраться". Ну пользуйся иксами или меняй привычки.
     
     
  • 5.32, Аноним (14), 14:34, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Запиши скринкаст, как ты набираешь иероглифы в (1) kde приложении, (2) gnome приложении, (3) приложении, написанном на голом Wayland, например, терминалах foot/alacritty.

    Тогда я тебе поверю. А до тех пор ты болтун.

     
     
  • 6.44, Аноним (44), 17:47, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У меня нет цели, чтобы ты мне поверил. Не работает - страдай)
     
     
  • 7.74, 1 (??), 11:00, 27/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    хороший слив ... Надо запомнить ...
     
  • 4.48, Аноним (48), 18:41, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Невероятные тормоза, когда можно одними окошками по другим рисовать
    > Невероятные тормоза, когда не установлены драйвера nvidia/amd, потому что llvmpipe -- это жуть какая-то.

    llvmpipe — это софтовый растеризатор — на случай, когда нет нормальной графики. Естественно, он тормозной. Если llvmpipe используется, очевидно же, что у тебя не настроены дрова.

    На нормально настроенной системе (в т.ч под wayland) такой дичи в духе «можно одними окошками по другим рисовать» нет и быть не должно.

     
  • 4.69, Аноним (11), 06:00, 25/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Буфер обмена всё ещё теряет данные при завершении работы приложения, из которого скопировали.
    > (Это невозможно пофиксить, разработчики вяленого "так видят".)

    точно невозможно, или ты просто ламер, не умеющий настраивать систему под свои нужды? Судя по наличию проектов вроде этого https://github.com/sentriz/cliphist - таки второе.

     
  • 3.16, 12yoexpert (ok), 11:45, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    я понимаю, что аноним (по совместительству маленький фанатик вяленого) спрашивает, чтобы потом докопаться до каждого слова, но тем не менее:

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

    это только то, что вчера было

    возможно, это проблемы гнома и unity3d, но под иксами всё норм

    а ещё под вяленым приходится извращаться с QT_SCALE_FACTOR и GDK_SCALE, потому что с hidpi он нормально не работает

    что происходит с приложениями под вайн - это какой-то тихий ужас, полный бардак с масштабированием, скейлингом. бывает даже, что приложене запускается повёрнутым на 90 градусов (у меня нативная ориентация дисплея - портретная)

    и всё это прекрасно работает в исках

     
     
  • 4.19, амоним (?), 12:55, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    вайн, юнити и прочее - это не нейтив, там всё и всегда было криво. когда-то давно по совету экспертов: запустил офис под вайном, выташнил, и больше так не делал.

    вот kde с qt работает. со скейлингом правильным и прочее.
    и что характерно - в моей многомониторной конфиге - лучше, чем когда либо ранее.

    я бы сказал, что с переходом на kde, systemd, wayland и pipewire - у меня просто все работает. а, кроме мультитача. но qt6 должен это пофиксить.

    могу сказать, что для систем, где нужен микроконтроль за линухом или легковесность - alpine, musl, busybox, openrc - ван лав.

     
     
  • 5.20, амоним (?), 13:00, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ну и графика нп вейланде к слову, оттуда же )
     
  • 5.21, Аноним (21), 13:11, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >alpine, musl, busybox, openrc

    ты или массивный теоретик, или живёшь в собственном придуманном мирке

    >wayland
    >все работает

    хотя нет, ты просто грязный врунишка

    >не нейтив

    очень даже нейтив, но давай ещё расскажи про жаву

     
     
  • 6.66, амоним (?), 14:12, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> ты или массивный теоретик, или живёшь в собственном придуманном мирке

    причем тут теоретик? там минимум лишнего (несколько бинарей в минималке), использую только то, что нужно. у меня кластер с кубером на этом работает и ок. и еще хренадцать (больше сотни) распберри. поверхность атаки минимальная. кернел новый. чего не хватает?

    >> хотя нет, ты просто грязный врунишка

    а что не так? встройка амд в райзене, внешка nvidia, для посчитать.

    >> очень даже нейтив, но давай ещё расскажи про жаву

    ну юнити не нейтив, это правда, но я имел ввиду поддержку платформы и native look and feel. игр не касается, там спрайты, а виндовые контролы не нейтив в линуксе.

     
  • 4.22, Аноним (-), 13:42, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Печально.
    Хотел ответить "у меня вейланд и УМВР", но у меня совершенно другая система.
    Начиная с того что, я не использую гном, и заканчивая тем, что для игр просто стоит виртуалка с виндой.

    Значит для твоих задач вейланд еще не готов, а для моих полностью рабочий.
    Придется сидеть на х11, пока твои требования не исправят.

     
  • 4.28, Аноним (44), 14:02, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Блин, ну что за общие слова? Какие игры конкретно? А то я год на вяленом, иногда играю и никогда никаких траблов. Наоборот - чуть шустрее чем в иксах. Давай игру, я запущу и дам скрин под вяленым)
     
     
  • 5.53, 12yoexpert (ok), 20:27, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    например, rogue legacy 2 из стима (natoive libs) на интеловской видяхе. на иксах или на другом компе всё норм. ну и я не буду перечислять все косяки вяленого, потому что тупо их не запомнишь все
     

  • 1.18, Anon888 (?), 12:40, 23/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Прекрасный проект! Насторил по типу Openbox-а и хотел уже было на него перейти. Но пока не допилена панель. Вроде есть интеграция с крысиной панелью из мастера, но у меня не собирается. Решил остаться на Гноме. Подожду лет 7, потом дам ему еще шанс.
     
     
  • 2.23, ждун (?), 13:42, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Подожду лет 7, потом дам ему еще шанс.

    Вот это настоящая сила опенсорса.

     
     
  • 3.24, Анонимим (?), 13:46, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это его личный бзик. Иксы никто не отменял. Тем более на Фряхе или другой БСД.
     
     
  • 4.30, Anon888 (?), 14:09, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну сидел я на Опенбоксе в иксах. Нет плавности. Где-то разрывы, где-то полосы. Это надо для каждой видеокарты трахаться, устранять тиринг, пардон мой французский. Вяленый работает на любой видеокарте плавно. За эту плавность я на нем и сижу. Иксы не переспективны. Ни кто их не будет развивать. Лет через 10 их выпилят отовсюду. И Кеды и Корица, и все более-менее используемые среды и оконные менеджеры. Если конечно сидеть без обновлений, то они думаю и 20 лет протянут, но это такое.
     
     
  • 5.58, Аноним (58), 21:30, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это надо для каждой видеокарты трахаться

    Если у тебя что-то отличное от intel встройки, то кроме винды альтернатив нет.

     
     
  • 6.64, Anon888 (?), 12:10, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    AMD на кристалле с процессором.
     
  • 4.55, Аноним (-), 21:25, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Тем более на Фряхе или другой БСД.

    Я сам за иксы, но вынужден констатировать, что как только основные мейнтейнеры их забросят, никто из *BSD их в одиночку тянуть не будет, учитывая, что разработчиков там целых полтора землекопа. Да и к тому же, если где-то *BSD и живёт, то это древний ынтерпрайз и ssh консоль.

     
     
  • 5.76, Аноним (-), 03:27, 29/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это случилось уже примерно лет 10 назад Сейчас это просто признали официально ... большой текст свёрнут, показать
     
  • 3.59, Аноним (58), 21:31, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот это настоящая сила опенсорса.

    Сила в том, что ты можешь сам подключиться к процессу разработки и внести свой вклад. Тогда придётся ждать не 7 лет, а всего 6.

     
     
  • 4.68, Аноним (67), 19:13, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Можно еще на Расте переписать, тогда понадобятся не 7 лет, а все 14.
     
  • 2.25, Аноним (-), 13:50, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У labwc отсутствует панель. Это композитор. Ты можешь заюзать любой из ниже перечисленных - Waybar, sfwbar, Yambar, LavaLauncher, Xfce-панель. Xfce-панель дополнительно тянет в качестве зависимостей GTK-библиотеки.
     
     
  • 3.29, Anon888 (?), 14:06, 23/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Большинство из того, что ты перечислил, я попробовал прикрутить к labwc. Ничего не удовлетворило. Где-то нет трея, где-то только глобальные рабочие столы,где-то плохо выглядит. Все оно сыроватое. Крысиная панель вроде работает, но на моей конфигурации не собирается. Можно заморочиться и собрать, но нет времени. Пусть подождет. Если лет через 5 автор его не забросит, будем еще пробовать. Проект на самом деле перспективный.
     
     
  • 4.63, Аноним (63), 07:53, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, очень не хватает просто аналога fluxbox, с простым конфигом и панелью без выпендрежа из коробки, но под Wayland.

    Я, например, такие простые fluxbox-based десктопы пускаю под vnc server для некоторых серверов, где в силу особенностей нужны гуевые проги иногда для управления (не для всего есть удобные веб интерфейсы). С долгоживущими сессиями, к которым можно по требованию подключаться.

    Замену vncserver в рамках wlroots уже сделали, а замены *box нормальной, с перекрывающимися окнами и панелью нет - или тайлинг-менеджеры с управление по хоткеям, или всякие mutter у которых все по-своему и к которым не прикрутить vnc, панель опять же сторонняя и тп

     
     
  • 5.65, Anon888 (?), 12:13, 24/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потребность есть. Будем надеяться, что сабж допилят.
     

  • 1.70, Аноним (70), 14:52, 25/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    LabWC? Лабораторный ватерклозет?
     
  • 1.71, Страдивариус (?), 18:22, 25/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, почему есть сравнительно много Wayland compositor'ов на GTK и нет ни одного, кроме KDEшного KWin, на Qt? Для LXQt это более предпочтительный вариант, так как Qt уже всё равно в памяти.

    А вот этот вотерклозет на Си - это довольно стрёмное начинание в 2023-м году.

     
     
  • 2.75, Аноним (75), 01:44, 29/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы о чем? Большинство композиторов вообще не имеют ни GTK ни QT в зависимостях, он им на фиг не сдался. Что там по факту-то есть? weston как демонстрация, mutter  с GTK, kwin c QT, и пачка базирующихся на wlroots.

    Но если очень хочется еще на QT то вот: https://github.com/lirios/shell

     

  • 1.72, Аноним (72), 20:09, 26/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код проекта написан на языке Си и распространяется под лицензией GPLv2.

    Даже самые современные продукты предпочитают писать на проверенных, надежных технологиях, а не новомодных язычках, о которых все забудут через несколько лет.

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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