LINUX.ORG.RU

Классово верный mangowm

 , mangowm, ,


1

2

Hyprland активно развивается. С быстро меняющимся API ещё можно смириться – удручало другое: почему композитор, в котором ничего из коробки нет, собирается по 15 минут?! К чему там C++26, последняя версия lua и туча зависимостей?..

Можно минималистичнее? Можно unix-way? Можно!

Проект mangowm позиционируется как dwm из мира Wayland. Собственно, это форк dwl. Ещё имеются нескучные анимации.

Из плюсов:

  • Написан на С. Быстрый и лёгкий.
  • Упор на стабильность.
  • Огромный выбор лайаутов: dwindle, scroll, сетки… Переход с Hyprland/Niri/Sway бесшовный.
  • Простой конфиг, простой IPC.

Я рассматривал как альтернативу Hyprland, поэтому сравнение: время сборки уменьшено в 20 раз, потребление RAM – в 2 раза. Запускается быстрее.

Было несколько попыток перехода. Раньше пугался. Оказалось, надо выделить время и настроить – теперь прекрасно себя показывает. Жаль, на ЛОРе не выпускают сборки с ним – срочно исправляемся!

На последнем скиншоте показан режим обзора (как в GNOME), когда видны миниатюры всех приложений со всех воркспейсов тэгов. Через Alt+Tab или увод мыши в угол. Удобно.

Шероховатости имеются, но проект пилится, исправления/улучшения контрибьютятся.



Проверено: cetjs2 ()
Последнее исправление: dyonya (всего исправлений: 1)
Ответ на: комментарий от hargard

Да-да, в нужно не могут даже dwm повторить. Дюжина каких-то нелепых полудохлых форков форков.

bread
()
Ответ на: комментарий от thera_pi

Первые из твоего списка зачем то публично признавались в этом

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от hargard

Скорее Wayland никому не нужен.

Любая технология должна решать проблемы. Какие проблемы решает Wayland, но не решают X11? Именно сам протокол, а не его реализации.

alexei-i
()
Ответ на: комментарий от dpvpro

Для Niri можно kanshi использовать для переключения между несколькими мониторными конфигурациями, если в этом была проблема

A12345
()

собирается по 15 минут?

Сколько раз в день ты собирал хупрленд, чтобы это имело значение?

ox55ff ★★★★★
()
Ответ на: комментарий от kas501

Похоже на то :)

Мне тоже этимология «WC» решительно не понятна. Хотя кто этих японцев разберёт?..

dyonya
() автор топика
Ответ на: комментарий от ox55ff

Раньше я был «испытателем» и собирал нестабильную версию 9999 с каждым важным комитом. Но тяжеловесность вразумила вынудила меня перейти на стабильные версии :)

Кто-то скажет — ну и хорошо.

А я отвечу, что если проекты ИДЕНТИЧНЫ и имеют разницу во времени сборки в 20 раз — это не норма.

Хочется Unix-way, а не код на плюсах, где чёрт ногу сломит.

dyonya
() автор топика
Ответ на: комментарий от dyonya

Мне тоже этимология «WC» решительно не понятна.

Water closet :)

А если серьёзно, то предположу, что хотели сказать композитор и оконный менеджер, но что-то пошло не так.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от alexei-i

Ну даже не знаю...

  • Может быть испоконный скрепной тиринг?
  • Кривую работу с несколькими дисплеями с разным dpi/частотой?
  • Дубовой 30-кадровой рваной анимацией с задержками?
  • Поддержкой новейшего функционала видеокарт и таких «новых» фичей как тот же HDR и дробное масштабирование?

А какие проблемы (кроме вышеперечисленных) «решает» Х11? И которые недоступны на wayland?

Кроме запуска древних заброшенных копролитов?

hargard ★★★
()
Последнее исправление: hargard (всего исправлений: 1)
Ответ на: комментарий от hargard

Может быть испоконный скрепной тиринг?

Имею XLibre, тиринга нет. Проблема программной реализации, не протокола.

Кривую работу с несколькими дисплеями с разным dpi/частотой?

Не могу ни опровергнуть, ни потвердить, так как не пользуюсь несколькими мониторами одновременно. Тем не менее это проблеиа реализации, а не протокола.

Дубовой 30-кадровой рваной анимацией с задержками?

Не замечал такого.

Поддержкой новейшего функционала видеокарт и таких «новых» фичей как тот же HDR и дробное масштабирование?

И снова проблема сервера и драйверов, а не протокола.

alexei-i
()
Ответ на: комментарий от alexei-i

Вот сам видишь, УТВР.

Половиной кейсов не пользуешься, разницы между 30, 60 и 144 кадров не видишь (потому что не пробовал?)

Проблема программной реализации, не протокола.
Тем не менее это проблеиа реализации, а не протокола.
И снова проблема сервера и драйверов, а не протокола.

А вот бы было здорово, если бы все это «беспроблемно» реализовывалось в этом самом протоколе, не?

Или так уж сложно? Что такое, неужели придется половину кода перепроектировать/переписывать? Вычищать легаси-залежи и древние костыли? Проводить тысячи многомесячных споров и обсуждений? А правки неизбежно приведут к проблемам с быстродействием и стабильностью? Вот так открытие!

hargard ★★★
()
Ответ на: комментарий от hargard

Бгг, похоже на краткую историю разработки вяленого протокола и костылей к нему. Где буквально весь стек пришлось переписать, включая конечные приложения. Правда, до сих пор не могут адекватно повторить окружения из 2000 года. Даже самый примитив вроде dwm недоделан, просто отпад. Эти все ваши сваи делались под иксы на коленке за месяц. Тут годами натужно пердят, сотнями тыщ строк кода ворочают, а всё тыква какая-то получается.

bread
()
Ответ на: комментарий от hargard

Вычищать легаси-залежи и древние костыли? Проводить тысячи многомесячных споров и обсуждений?

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

alexei-i
()
Ответ на: комментарий от alexei-i

но только недавно получилось что-то рабочее.

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

olelookoe ★★★★
()
Последнее исправление: olelookoe (всего исправлений: 1)

За Ильича - отдельный плюс :)

My_quest ★★★★★
()

почему композитор, в котором ничего из коробки нет, собирается по 15 минут?

Вы торопитесь куда или что? Ну, ладно, пусть будет. Только главного разработчика расстрелять надо, а остальных в шарашку лет на 15 закатать. Для пущей классовой верности.

ugoday ★★★★★
()
Ответ на: комментарий от A12345

Из моего поста не очень понятна была проблема из-за которой я перешел на Mango. С точки зрения мониторов как раз в Niri все очень хорошо. Она автоматом распознает подключение мониторов, даже окна перености туда где они были до отключения монитора. Основное из-за чего я перешел на Mango, это разные раскладки тайлинга. Особенно мне бывает нужен режим монокль при работе на ноуте. В Niri этого нет, к сожалению. Там есть вкладки, но мне это не удобно. И в Mango прокручиваемая раскладка это одни из раскладок, а в Niri других нет.

dpvpro
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.