LINUX.ORG.RU

Hyprland 0.42 — теперь без зависимости от wlroots

 , , ,


1

3

Вышла версия 0.42 тайлингового Wayland-композитора Hyprland, нацеленного на кастомизируемость и высокую производительность.
Композитор написан на языке C++ и распространяется по лицензии BSD-3.

Основные изменения и улучшения:

  • отказ от зависимости от wlroots:

    • Hyprland больше не использует библиотеку wlroots, которая обычно используется для разработки композиторов Wayland;
    • теперь Hyprland разрабатывает свои компоненты самостоятельно, что позволяет предложить уникальный и эффективный опыт пользователям.
  • введение поддержки явной синхронизации:

    • это улучшение значительно повышает производительность рендеринга и снижает задержку на поддерживаемом оборудовании;
    • позволяет композитору более точно управлять временем обновления экрана, что особенно полезно для пользователей с графическими процессорами Nvidia;
    • для некоторых конфигураций Nvidia эта функция может вызвать сбои и может быть отключена при возникновении проблем.
  • новая реализация xcursor:

    • внедрение собственной реализации xcursor, поддерживающей старые темы и улучшенной совместимостью и настройкой для пользователей.
  • изменения в настройках конфигурации:

    • настройки, связанные с прямым выводом (direct scanout), были изменены, что может потребовать корректировок в пользовательских настройках;
    • удалена функция «fake fullscreen» и заменена более надежным диспетчером состояния полного экрана.
  • улучшение обработки ввода:

    • включает эмуляцию дискретных событий прокрутки и исправления для нескольких конфигураций клавиатур.
  • новая зависимость – aquamarine:

    • для тех, кто занимается упаковкой и разработкой, Hyprland 0.42 вводит новую зависимость — aquamarine;
    • удален подмодуль wlroots в соответствии с отказом от зависимости от wlroots.
  • исправления ошибок:

    • в новой версии включено 49 исправлений сбоев – от незначительных графических до серьезных системных;
    • например, исправлена проблема с инструментом hyprctl, которая ранее приводила к увеличению времени ожидания для выполнения некоторых команд.

>>> Подробности

★★★★★

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

Ответ на: комментарий от t500s

что там черезжопного

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

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

смехотворно свежих

Классно звучит. Примерно как неадекватно здоровых и абсурдно вменяемых.

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

Ну будем честны - если что-то требует версий пакетов сильно свежее чем в последнем LTS Ubuntu это явно что-то, что стоит использовать только тем, кто понимает что делает.

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

Понимать, что именно и зачем ты делаешь, не помешало бы в любом случае... :)

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

Раз ты сказал «ну и хрень», объясни, чем конкретно sway лучше сабжа?

например у sway IPC в json, у сабжа - в какой-то наколенной хрени, которую даже нормально не распарсишь

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

К сожалению лучше сделать композитор с нуля, чем тянуть разваливающийся wlroots. Да, отсутствие общей реализации это проблема wayland

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

И как именно будучи юзером ты используешь эту супер возможность? Ну чувак, нельзя на вопрос чем БМВ лучше Мерседеса отвечать, что у Мерса по CAN шине пакеты летают в проприетарном формате а у Бэхи в джейсоне. Как бы мне как юзеру пофиг, а спец должен уметь разбираться во всех сортах.

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

Говнокод под капотом обязательно отразится на юзерспейсе. Всякие виджеты, показывающие раскладку клавиатуры, заголовок активного окна, воркспейсы - для hyprland это все не развито именно из-за идиотского наколенного ipc, который например разделяет токены запятыми, не учитывая что в самих токенах они тоже могут быть.

И да, к бэхам с мерсами это тоже относится.

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

для hyprland это все не развито

А с какого перепугу это должно развиваться в hyprland?

t3n3t
()
Ответ на: комментарий от Lrrr

А что именно не развито? Вот сейчас прям смотрю на свой Хиппилэнд, раскладку показывает и переключает, заголовок активного окна присутствует, воркспейсы тоже.

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

ну вот посмотри например, как waybar парсит раскладку в hyprland: тыц

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

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

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

Хм, по первому вопросу. Запятая это знак перечисления, поэтому так. Правила kbname можете посмотреть в /usr/share/X11/xkb/rules/base.lst. (Да знаю что иксы, но это стандарт). Остальное это уже васянство, не знаете что туда пейсать, оставьте пустым. По второй проблеме она решается, и странно то что это вылезло сейчас, а не куда ранее. Ну раз Вы такой сеньор, внесите свой вклад в разработку.

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

Предыдущий вопрос снят - не сразу понял о чем речь. Примеры доходчивы )

t3n3t
()
Ответ на: комментарий от Loki13

Решил проверить и в результате экспериментов выяснил что в bspwm можно статично разместить два окна с разными приложениями только если они плавающие и каждое будет четко на своем месте при запуске на указанном рабочем столе. А вот изменение размеров при закрытии/открытии - это нет. Предполагаю что можно заскриптовать, но динамически это работает только для тайлинговых окон.

Вот так это работает (1920x1080):

bspc rule -a kitty desktop=^1 state=floating rectangle=938x992+964+61 layer=above locked=on

bspc rule -a Surf desktop=^1 state=floating rectangle=938x992+10+61 layer=above locked=on

vpnvpnvpn
()
Ответ на: комментарий от Blackmetal

Ну раз Вы такой сеньор, внесите свой вклад в разработку

дак в этом смысла нет - они быстро аппрувят пул реквесты, а потом так же быстро все ломают, и вообще ничему не учатся.

Одна система сборки чего стоит. Makefile поверх cmake, все с кучей багов и говнокода, еще и meson.build сбоку. А сверху оно приправлено nix, причем nix с какими-то экспериментальными фичами, которые отключены по дефолту. Везде указывают стандарт C++23, а сами пользуются фичами из C++98.

А если ты захочешь поговорить об этом в их официальном дискорде, то встретишь там радужного модера, который пишет в профиле «не пользуюсь hyprland», зато банит всех недостаточно активно приседающих при виде его радужной повестки.

Ну и нахрен мне все это нужно? Я лучше в sway лишний шелл-скрипт напишу.

Lrrr ★★★★★
()
Ответ на: комментарий от Blackmetal
  • нет у них проблем, вот приведи пример
  • Вот пример
  • Эээээ…. А, ну….. Блин, так ты тогда сам им код отправь

Хорошая у вас логика.

Пы.Зы. запятые в лингвистических языках перечисление. Думаешь зря json, yaml, да тот же xml придумали.

ZogG
()

Дошли-таки руки опробовать. Он действительно улучшил, и морганий на нвидия нет, плавненько, но профайлить и ускорять надо страшно, к примеру, при различных действиях по перемещению окон так и ест почти целое ядро даже у 9750H.

ЗЫ и аргумент про косяк продакшн верный, Vaxry даже C++26 завел ради 1 фичи.

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

Дебилы. Больше фрагментации богу фрагментации. Никакой унификации – в каждой реализации свои костыли! Так победим!

Да что ты будешь делать-то!!! Лучшие люди города рассказывают тупым разрабам, что все DE должны сидеть верхом на одном сервере, а те мало того что не слушаются, но и даже имея уже готовую интеграцию с wlroots при первом же шухере выкидывают нахрен эту либу и пилят своё.

Интересно, сколько раз вас, некрокопрофилов должна реальность по голове ударить, чтоб до утят наконец дошло, что кривое полусгнившее поделие под названием xorg вам не мама?

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

Скрепа Wayland, каждый WM это уникальная снежинка, поэтому нужен уникальный сервер, wslroots прям лишним кажется.

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

По итогу ни один WM не может нормально работать и настраиваться, до Xorg даже KDE не дополз.

должна реальность по голове ударить

С хорошего удара по голове начинается любовь к Wayland, понял.

MOPKOBKA ★★★★
()

Лучше бы стабилизацией занялись. Пол года сижу на этом говне, уже подумываю обратно на sway свалить. Это бесконечная чахарда с фокусом в стиме, вылеты из-за prew окна в телеге (вроде починили), эти корявые анимации которые все время имеют разный фреймтайм из-за чего кажутся лагающими. Вообще в целом вялендом разочаровываюсь все больше и больше, давно бы вернулся на awesome если бы не черезжопная конфигурация нескольких мониторов+ hidpi +масштабирование.

Я уже молчу что всё это когда-то преподносилось как light and fast, а по факту вяленд уже на стадии беты жрет больше иксов. WM без панелей, с кастомизацией которая и рядом не стоит с всякими awesome, какое-то скопище хипстеров.

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

Увы да. Никак не нажрутся зоопарком. Каждая вошь в мире вейланда мнит себя ни то цезарем ни то наполеоном и творит нечто свое. В стиле копро - как во времена раннего Сальвадора Дали рисовали «шедевры» кидая в холст собственным дерьмом. Впрочем на любое копро-искусство есть своя секта почитателей, но да пусть себе кушают сие блюдо, конкуренцию составлять не будем.

Ну а по WM без панелей - тут спорно. Панели таки должны быть частью ДЕ - но создавая зоопарк девелоперы гарантируют что ДЕ никогда это поддерживать не будут, им дай б-г бы с wlroots управиться который тоже упорно ломает API от минора к минору. В общем в мире вяленого всё грустно и печально, на радость гномосеков с их формулой вейланд=гном. По уму консолидировать усилия вокруг Wlroots как альтернативного гному стандарта - но нет.

Qui-Gon ★★★★★
()
Ответ на: комментарий от MOPKOBKA

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

Qui-Gon ★★★★★
()
Ответ на: комментарий от shpinog

Лучше бы стабилизацией занялись. Пол года сижу на этом говне, уже подумываю обратно на sway свалить.

Нашел для себя стабильную версию, на которой всё(для меня) работает хорошо. 0.40.0. С 0.41 зависает waybar периодически, а с 0.42 вообще всё начало моргать и глючить, надо ждать стабилизации этого нового аквамарина. Наверное не раньше 0.45 можно будет пользоваться. А с 0.40 работает хорошо, даже учитывая, что у меня невидия.

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

Можешь посчитать сколько часов стоит твое копание в вейланде, и сколько стоит новый монитор идентичной конфигурации который без проблем будет работать в иксах.

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

У вас один DE не умеет делать скриншоты,

Погодь, а разве не в этом смысл всех этих васяноДЕ? Не в том чтоб выпилить половину функционала, объявив его ненужным и гордо объявить об экономии 50 мегабайт ОЗУ?

Не находишь странным, что граница опционального и необходимого, по твоему мнению, функционала лежит ровно по границе xorg?

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

так что пытаюсь научить себя его любить хоть и не очень получается

Там выше вяленоупоротый дал совет - шандарахнуть себя по голове, тоды любофь к валенному нахлынет непреодолимым потоком. 😄

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

По итогу ни один WM не может нормально работать и настраиваться, до Xorg даже KDE не дополз.

И не доползет, цели такой нет. Цель - обеспечить стабильную работу DE. Очень простая цель, которую архитектура с общим графическим сервером не позволяет. KDE не должно ломаться из-за того что авторы гнома в xorg новую функцию запилили или починили старую. И тем более DE не должно ломаться если прикладная программа попыталась сделать какую-то мелочь. Ну а если ты аутист и уснуть не можешь, не поменяв на ночь в DE какую-нибудь настройку, то да, для тебя это плохо.

khrundel ★★★★
()
Ответ на: комментарий от Qui-Gon

Увы да. Никак не нажрутся зоопарком. Каждая вошь в мире вейланда мнит себя ни то цезарем ни то наполеоном и творит нечто свое

Из твоего текста следует, что перед тем как делать что-то своё в своём проекте вошь обязана испросить твоего разрешения. И ты сам не понимаешь, насколько смешно это выглядит. Особенно в контексте данной темы, хупрланд - это тайловый WM, т.е. основанный на принципе, который нарушает устоявшиеся традиции гуя, ломает часть софта и в принципе неспособен быть последовательным: эти тайловые менеджеры постоянно фоллбэчатся в стэк по разным эвристикам.

Вейландохейтерство как-то удивительно (нет) коррелирует в людях с полной неспособностью к рефлексии.

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

Смысла в васяноДЕ нет, но тут и в гномокедах такие же проблемы. Одни сплошные костыли и корявые реализации «протоколов». Говно сраное. Дали им библиотеку с реализацией, так они нос воротят.

cocucka_B_TECTE
()
Ответ на: комментарий от khrundel

Да пусть лепят свое говно и сами же его и жрут - хочешь быть говноедом будь им. Еще одна тайловая срань отправится в итоге туда где ей и место - в архив abandonware.

А персонально вам мсье khrundel напомню - что у вейланда есть один стандарт - гном. И естьеще кде и wlroots пытающиеся выползти в альтернативные стандарты. И если с гигантами - КДЕ и гномом - все понятно, там есть ресурсы - то судьба wlroots под большим вопросом ибо там за wlroots нет фонда, бабла, бюджета и прочих радостей капитализма а пилится он на крохи со стола. В том числе и стараниями создателей композиторов - каждый из которых вносит свою капельку и идей, и тестирования базовой библиотеки , и пользователей в некоторую общую копилку позволяя wlroots и основанным на нем мелким композиторам кое-как оставаться на плаву и встраивать новые фичи. А что сделал наш малец-удалец - да просто посслал нахрен wlroots и вместо того чтобы укреплять коммьюнити из последних сил пытающееся конкурировать с гномосечеством его ослабил. Что он сможет сделать сам без wlroots - да нихрена не сможет путного. То есть проектишко либо загнется, либо будет негласно таскать код из wlroots же в чем конечно нет ничего криминального. Но вот что вся братия будет делать если стараниями таких вот деятелей загнется wlroots?

Qui-Gon ★★★★★
()
Ответ на: комментарий от Loki13

с 0.42 вообще всё начало моргать и глючить, надо ждать стабилизации этого нового аквамарина

Поторопился я ругать новую версию. В итоге, отключил vfr, поставил дрова на невидию 560(были 555), поставил свежий(1.1.15, был 1.1.13) egl-wayland. Всё вообще залетало. И даже хромобраузеры заработали с --enable-gpu-compositing(он нужен чтобы видеочатики не жрали проц 20-40% при показе веб камеры) без морганий. Кстати упомянутая выше shpinog проблема с нестабильным фреймрейтом - ушла.

Единственно, пока не понял, как понять активен ли у меня G-SYNC. vrr = 1 сделал, но почему-то в правом верхнем углу пометка не появилась. Но я вообще не уверен, что она под вяленным должна появляться, т.к. настройки соответствующей в nvidia-settings нет.

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

В гномокедах давно всё основное сделано, осталось или хрень какая-то которую не факт что делать надо, или что-то нужное маргинальному количеству народа

khrundel ★★★★
()
Ответ на: комментарий от Qui-Gon

Да пусть лепят свое говно и сами же его и жрут - хочешь быть говноедом будь им. Еще одна тайловая срань отправится в итоге туда где ей и место - в архив abandonware.

Я тоже тайлы не люблю, без мыши всё равно приложениями не порулить. Но зачем так сразу в абандонварь? Пусть люди развлекаются.

А персонально вам мсье khrundel напомню - что у вейланда есть один стандарт - гном.

Это неправда. Вейланд - это очень сильно ограниченный протокол, который от ДС мало что требует, поэтому не ограничивает софт каким-то правильным поведением.

А что сделал наш малец-удалец - да просто посслал нахрен wlroots и вместо того чтобы укреплять коммьюнити из последних сил пытающееся конкурировать с гномосечеством его ослабил.

Влрутс написан Дрюсей ДеВолтом просто от нефиг делать. У него другая либа раньше была, он её выкинул и переписал. А сейчас несколько студентов сказали «да нам проще самим реализовать». Что как бы намекает насколько вейланд хорош, просто можно взять и сделать. Сравни, например, с браузером, в которых 2.5 движка осталось и даже Майкрософт не хочет тянуть своё поделие. Поэтому мне разговоры про неправильный вейланд смешны, ну усложнят, допустим, протокол всякой хренью, как местные вейландохейтеры советуют, ну разовьют общую реализацию, как когда-то из скромного khtml вырос вебкит, ну бросят редхаты свою реализацию и перейдут на wlroots и станут в своём ibm его развивать. И будешь ты ныть, что остался только 2 композитора, квин и wlorg и последний полностью контролируется редхатом/ибмом, как они до этого контролировали xorg. Что, лучше будет?

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

И не доползет, цели такой нет. Цель - обеспечить стабильную работу DE.

Пока тоже не дополз, стабильной работы не наблюдается, на NVIDIA ситуация совсем плачевная.

Ну а если ты аутист и уснуть не можешь, не поменяв на ночь в DE какую-нибудь настройку, то да, для тебя это плохо.

Я говорю про базовые настройки, монитор, графический планшет, а не про украшения. Хотя и многие удобные утилиты теперь будут работать исключительно под некоторые DE/WM или под одну вообще.

KDE не должно ломаться из-за того что авторы гнома в xorg новую функцию запилили или починили старую.

Вот полностью соглашусь, полностью! Зачем Wayland я только не понял, пусть пишут нормально, а не так что требуется контейнер с фиксированной версией Xorg и набора библиотек, как сейчас принято в IT.

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

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

Хммммммм…

«Учись, сынок, а то так и будешь всю жизнь ключи подавать!»

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

Пока тоже не дополз, стабильной работы не наблюдается, на NVIDIA ситуация совсем плачевная.

Не всё так плохо, сижу на нвидии проприетарной, 1 проблема была, легко исправляемая. А в 555 и выше и она исчезнет.

xorg в этом плане не лучше, просто он старый и костыли нужные давно сделали.

Вот полностью соглашусь, полностью! Зачем Wayland я только не понял,

Объясняю. Xorg слишком сложен и слишком универсален и постоянно ломается, так как обслуживает разные DE и необходимый разным другим DE функционал лежит мёртвым грузом и норовит что-то сломать. Также его может тыкать шпорами в бока любая запущенная программа, на этом расширяемость иксов держится, поэтому DE периодически может ломаться просто от того что состояние xorg как-то изменилось, а DE полагает, что оно то, которое DE само установило. Требуется всё больше и больше костылей, чтоб DE просто работало.

Соответственно идея в том, чтоб в гноме не было мёртвого кода из KDE или Sway, и сделать это проще всего сделав вменяемый легко реализуемый протокол, чтоб каждый смог реализовать интересующий функционал сам, без костыльной адаптации общего компонента.

Это и есть основная цель проекта wayland. Но местные эксперты советуют воссоздать xorg на новом протоколе, а против проблем такого подхода отвечают «а надо было код писать нормально».

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

ну а что ожидать от проекта, где у главного разраба анимешная аватарочка?

SpaceRanger ★★
()

Короче, попробовал я его запустить на своём ноуте и он не работает. Вылетает при запуске. Дистр Arhc, а ноут писал выше.

А Sway работает. Буду изучать Sway.

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

Я пока что сижу на 0.41. Но раз уж говоришь, что аквамарин работает, то надо будет попробовать на выходных перекатиться.

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

Бага с waybar - не ушла. Это когда он периодически перестает перерисовывать вкладку активного воркспейса, нажимай не нажимай, подсвечивается выбранной одна. У меня это с 0.41 началось, но я в issues такого найти не смог(ни в гитхабе сабжа, ни в гитхабе waybar), ощущение, что это только у меня. А сам я пока не понял кому багу отправлять. Запустил его сегодня из терминала, жду что в выхлопе будет при зависании.

Ещё перестал работать swaylock-plugin(обычный swaylock работает), но у меня ощущение, что кроме меня его никто не использует.

Но хотел бы отметить, у меня довольно простая конфигурация, 1 монитор 60Гц, хоть и 4К. У людей в багтрекере много проблем с 120+Гц и с несколькими мониторами.

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

У меня такое было с waybar. Не помню версию hyprland. Но сейчас не воспроизводится.

А вот с монитором беда. У меня 144Гц 4к. В перспективе хочу подключить второй на 60 Гц.

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

Если решишь попробовать, отпиши как заработало. Интересно. А то когда в багтрекере сидишь, кажется что там баг на баге, хотя сам ничего такого не вижу.

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

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

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

0.42 у меня тоже работает, на amd особых проблем с хромом и тд нет. Не стабильный фреймрейт в целом в линупсах проблема, но раньше в вяленде как-то было по стабильнее. Возможно проблема где-то в mesa или ядре, ибо в целом при не максимальной нагрузке на gpu начинает проседать фреймрейт в wm. Условно запусти игоря на одном мониторе, и подвигай окошками в на другом.

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

А сейчас несколько студентов сказали «да нам проще самим реализовать». Что как бы намекает насколько вейланд хорош

Да да - написать, но нихрена под этим написанным не работает кроме таких же дерьмовых поделок этих же студентов. И в этом вейланд дейстивтельно «хорош» - что для того чтобы в нем что-то работало надо накостылить целое костыльное войско.

wlroots хорош именно тем что он дает всем композиторописателям стандартный набор этих самых костылей - и если твоя прога работает под одним из wlroots композитором то она будет работать и под вторым.

Более того - общая масса пользователей wlroots гораздо выше чем три студента - соотвественно писатели софта будут хоть иногда оглядываться а заработает ли мое поделие под wltoots-based - а не «в гноме работает и ладно». А если мы этот сегментик раздробим - то писателям серьезного софта будет похрен на вот эти офигенно талантливые группки студентов по три калеки в каждой со своим «видением художника» и будет именно так - в гноме работает и ладно. И соответственно эти развлекаловки улетят в абандон - ибо студенты награются, а для чего-то более-менее полезного их поделка будет негодна.

То есть wlroots в общем как раз и стал некоторой попыткой сделать коммьюнити-проект альтернативный редхату-ибму с их уродским гномом. Проект который с одной стороны объндиняет всех совместимостью через общий движок - а с другой не ограничивает тебя в конкретной реализации твоих свистелок - хочешь пиши тайловое, хочешь - нормальное, легкое, тяжелое, с эффектами, с минимализмом - пожалуйста.

Qui-Gon ★★★★★
()
Ответ на: комментарий от khrundel

Объясняю. Xorg слишком сложен и слишком универсален и постоянно ломается,

Ты не объясняешь - ты ВРЕШЬ. Нагло врешь и не краснеешь, хотя от такой брехни должен бы быть уже с красным знаменем цвета одного.

Икс стабилен настолько что вейланду и не снилось. Под иксом запускается все , причем пофигу на то какой у тебя DE или wm - хоть twm древний выкапывай из дедушкиного архива без разницы. И это все с учетом минимального уровня поддержки с практически косметическими исправлениями по большому счету под сборку новыми компиляторами с новыми либами.

А вот вейланд - постоянно ломается. Постоянно что-то выпиливают что-то впиливают , какой-то там фонтан идей-однодневок только успевай править код если хочешь чтобы твоя прога хотя-бы запускалась.

Что-же до сложности - то у этого два конца. Положительный - что высокий порог входа, и недоучки с идеями «а давайте ка мы все перепишем» так и не осилили и в итоге сляпали свой корявый вейланд который уже больше десяти лет не могут привести в приемлемое состояние профи на зарплате - а икс остался стабильной рабочей платформой. Ну а отрицательный момент увы - новые фичи не добавляются толком. Они конечно и в вейланд не особо чтобы добавляются - если говорить не типичном вейландовском подходе «чтото скучно стало а давайте мы АПИ сломаем и перепишем то что работает по новому пусть опять не будет работать». А вот реально новые фичи.

Скажем из последнего с чем я сталкиваюсь - в линуксе отвратная реализация декодирования видео. Все эти рассказы что наш ноутбук может 18 часов крутить видео в ютубе на одном заряде - это про венду, в линуксе дай б-г будет 6 там где в венде 18. И все потому что венда дает на экране окошко в которое аппаратный движок видеокарты гонит по DMA само видео, а в линуксе декодированный стрим отдается шейдерам для перекодировки из какого-нибудь YUV в RGB то есть отрисовывается через 3d ускоритель многократно увеличивая ужор. Более-менее экспериментальные патчи шапочники прикрутили в mutter. Это кое-как припортировали в kwin. До wlroots пока не доехало, а что до калек из hyperland и прочих очень умных очень гордых переписателей всего с нуля - то они врядли вообще об этом слышали. И заметьте - помимо реализации этого в композиторе это еще и плеер должен поддерживать.

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