LINUX.ORG.RU

Hyprland 0.50.0

 ,

Hyprland 0.50.0

0

3

16 июля 2025 года состоялся релиз Hyprland 0.50.0, динамического тайлового Wayland-композитора, написанного на C++. Проект распространяется по лицензии BSD-3.

Ключевые изменения

  • Удаление устаревшего рендера и связанных опций: Hyprland теперь требует минимум GLES 3.0, а вместе с legacy‑рендером из конфигурации удалены параметры render:explicit_sync и render‑ahead‑of‑time. Явная синхронизация теперь всегда включена по умолчанию, что упрощает конфиг и повышает надёжность.
  • Новая система рендеринга: Введена экспериментальная опция render:new_render_scheduling, которая позволяет динамически переключаться на тройную буферизацию при высокой нагрузке. Это значительно повышает частоту кадров на слабых устройствах без потерь производительности на мощных системах. Опция отключена по умолчанию и требует доработки к версии 0.51.
  • Улучшение приватности: Добавлено правило noscreenshare, которое полностью затемняет окна при совместном использовании экрана, обеспечивая конфиденциальность.
  • Внутренний тестовый фреймворк: Каждый коммит теперь автоматически тестируется, что помогает выявлять регрессии на ранних этапах. Фреймворк пока охватывает не все аспекты, но будет расширяться.
  • Новый синтаксис мониторов: Введён monitorv2 для более компактной и удобной настройки мониторов.
  • Поддержка нескольких GPU: Реализована поддержка DRM lease.
  • Автоматическое HDR: Добавлена опция cm_auto_hdr для автоматического включения HDR.
  • Управление разрешениями клавиатур: Добавлена возможность настройки доступа клавиатур. По умолчанию все клавиатуры разрешены. Для создания белого списка можно использовать
    permission = my_keyboard, keyboard, allow
    permission = .*, keyboard, deny
    
  • Поддержка ext_workspace_v1: Новый протокол для улучшенной работы с рабочими столами.
  • Групповые правила: Новый селектор group: для windowrulev2, упрощающий настройку групп окон.
  • Опция unbind = all: Позволяет сбросить все привязки клавиш в конфигурации.

Исправления ошибок

  • Устранены сбои в Hyprland и плагин-менеджере hyprpm.
  • Исправлены мелкие артефакты размытия на всплывающих окнах.
  • Режим snap теперь учитывает внешние отступы.
  • Hyprpm теперь выдаёт понятные сообщения об ошибках при попытке добавить новый репозиторий без обновления.
  • Исправлены мелкие проблемы с XWayland.
  • Диалог ANR (Application Not Responding) теперь исчезает при завершении приложения.
  • Hyprland больше не падает, если драйвер монитора отклоняет все доступные режимы.
  • Исправлены случаи пропадания анимации затухания окон, особенно для специальных рабочих столов.
  • Устранены сбои при переключении тем курсора на лету.
  • Некоторые текстуры теперь загружаются динамически, экономя видеопамять.
  • Исправлен расчёт рамок выбора при скриншотах для трансформированных мониторов.
  • Рабочие столы за экраном блокировки больше не рендерятся (можно отключить в настройках).

>>> Подробности на https://hypr.land/



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

О, в полку смузихлебного софта от токсичного сообщества прибыло!

Буду первым, так сказать, начинайте переубеждать меня.

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

Мне в деталях расписать двух распухших от ЧСВ смузихлебов на мнении: Дрю Деволта и Ваксерски и как от них страдают все вокруг? Серьезно? Извини, но нет. Сам найдешь.

Gonzo ★★★★★
()

Опять не понятно:( Ведь Wayland это протокол.

Тогда что означает фраза

Исправлены мелкие проблемы с XWayland.

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

У меня в Fedora 42 gnome проигрыватель не показывал video, пришлось в bashrc добавить: GDK_GL=gles

mx__ ★★★★★
()

Что то этих тайлингов развелось... А ни одного нормально работающего оконного вайланда ещё нету. Видимо слишком сложно.

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

Управление разрешениями клавиатур: Добавлена возможность настройки доступа клавиатур. По умолчанию все клавиатуры разрешены. Для создания белого списка можно использовать

permission = my_keyboard, keyboard, allow permission = .*, keyboard, deny

Оно вобще для чего создавалось то? Или сейчас программы пишут чтобы добовлять фичи? А не заранее описать функционал, цель (ть) наконец, ТЗ, что там ещё?

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

Вся фигня началась где-то в 2023 году. Деволт накатал пост в своем блоге, офигевая со всего этого.

После чего последовал ответ Ваксерски.

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

К слову, в дискорде у них адок еще тот, и даже в правилах было (не знаю, как сейчас, но не думаю, что что-то сильно изменилось) написано, что «в любой непонятной ситуации Ваксерски всегда прав». Лол.

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

Чего запускает?

Хвайланд это просто Хсервер который фигачит как обычный клиент вайланд.

Т.е. по сути это обычный клиент вайланд который реализует протокол вайланд. У него не может своей левизны.

Ему плевать что там за композит вверху, плазма6, или что там в гноме…

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

Хвайланд это просто Хсервер который фигачит как обычный клиент вайланд.

Только намного хуже потому что там процесс-прослойка и 2 трансляции данных.

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

Я вам ответил, что он ничего не запускает. Это просто вайланд клиент.

Он запускает Xwayland, который является клиентом текущего композитора и реализует X11 бридж, внутри которого в роли рутового окна запускается приложение, которое запросило X11. Учи матчасть.

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

Ну так это временное решение, пока все свои приложения не перепишут.

Только вот не совсем понятно что в сабже могли исправить для хвайланд онли.

Написали бы проще, улучшили поддержку клиентов вайнлад, или что то подобное.

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

Он не запускает протокол (wayland это протокол). Он сам есть клиент wayland.

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

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

Помните ltsp, ну без дисковые клиенты. Что запускается у них в рам?

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

Написали бы проще, улучшили поддержку клиентов вайнлад, или что то подобное.

Там есть отдельные настройки и обвязки для корректной работы XWayland, например с буфером обмена. И думаю что много еще с чем есть.

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

Что ждать от разработчиков, что выбрали лицензию BSD. (Да здравствует срачь BSD vs GPL!)))

P.S. Я слишком ленив что бы пробовать тайловые WM.

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

Не очень понял. Где там? И зачем они отдельные?

Я понимаю про kicad, когда разрабы наделали чего то там у себя мимо wxWidgets. Но тут не понимаю.

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

Я слишком ленив что бы пробовать тайловые WM

Так это же самое ленивое, дружелюбное и фичастое WM!

Настройки в ini-конфиге, причем для старта можно сделать его тупо пустым.

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

Или сейчас программы пишут чтобы добовлять фичи? А не заранее описать функционал, цель (ть) наконец, ТЗ, что там ещё?

Уже несколько десятилетий как.

Оно вобще для чего создавалось то?

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

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

Вполне нормальное правило в централмзованном проекте - пришёл на сервер Разраба - уважай Разраба.
Хочешь фичу - контрибьють, а не мучай Разраба реквестами. Не нравится - можешь использовать kde, gnome или wlroots, или же писать своё сам.
Такой подход хорошо работает в проектах, котррые разрабатывают один-два человека в свободное время и имеют большой объём кода. В контексте переусложнённого wayland, реализовывать который - дело непростое - в особенности. Иначе разработка становится невыносимой. У разработчиков нет времени ещё и возиться с сообществом, потому и в сообществе устанавливаются токсичные правила.
В активно финансируемых проектах с наёмными разрабртчиками может быть другая ситуация

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

Вполне нормальное правило в централмзованном проекте - пришёл на сервер Разраба - уважай Разраба.

Проблема в том, что сейчас имеем две крайности:

В случае с нетакусями:

  • Здравствуйте, добавьте пожалуйста фичу XXX.
  • Не «здравствуйте», а «да светятся ваши дни её/его/их высочество, у себя в деревне так разговаривай быдло немытое»

В случае с их антиподами:

  • Здравствуйте, добавьте пожалуйста фичу XXX.
  • Пошёл нах#й!

Усреднённые случаи встречаются крайне редко

Ну и пользовательские запросы бывают:

  • Э, добавь вот эту фичу!
  • Она есть, читай доки
  • Э я не понял, ты чё не добавляешь? …
  • Э алё я не понял, ты вообще в ишьюсы смотришь? …
  • А чё ты меня игноришь, заборзел, звезду словил?
bdrbt
()
Ответ на: комментарий от mx__

Я понимаю про kicad, когда разрабы наделали чего то там у себя мимо wxWidgets.

Ты неправильно понимаешь. Это не разрабы kicad наделали, это прямо таки чистый wxWidgets. Точно такая же плюха как в kicad есть в Prusaslicer. openGL канвас в котором производится отрисовка всего не видит курсор мыши - благодаря великой вяленой сесурити. То есть ты в чертеж мышой тыкаешь - хочешь там нарисовать что-то, микросхемку подвинуть, 3д модел повернуть - а хрен вам с маслом. Сесурити брич детектед, низя мышой в чертеж тыкать. Возможно где-то еще есть - но вот это две софтины с которым я сталкиваюсь.

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

Это не разрабы kicad наделали, это прямо таки чистый wxWidgets.

Почему тогда здесь была тема про kicad и wayland?

Я хорошо помню то время когда Шапка заставила всех перейти на УТФ8, правда тогда проще было, возмущались больше всех не англ. юзеры. И тупо поодолжали тащить свои кодировки.

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

И зачем они отдельные?

Например буфер обмена надо синкать. Или то, что у XWayland свое масштабирование для HiDPI, поэтому нужно force_zero_scale включать для него, чтобы композитор не скейлил эти окна. Ну это навскидку. Думаю под капотом нюансов намного больше.

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

Так это же самое ленивое, дружелюбное и фичастое WM!

Настройки в ini-конфиге, причем для старта можно сделать его тупо пустым.

Вот совсем не соглашусь, без вскиех waybar'ов, mako и ещё кучки приблуд, оно неюзабельно. А это всё нужно хоть как-то да настроить. Да и тупо надо настраивать как минимум переменные окружения под себя, а то может даже и не стартануть.

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

Стоп. Это что недостаток протокола или нет композитора реализующий полностью этот протокол?

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

Стоп. Это что недостаток протокола или нет композитора реализующий полностью этот протокол?

Так вот и реализовывают и допиливают. Ну и протоколы обновляются дополняются периодически.

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

скажите, а за такие условия разве в приличном обществе не принято обоссывать?

if (!m_xFDs[0].setFlags(m_xFDs[0].getFlags() & ~FD_CLOEXEC) || !m_xFDs[1].setFlags(m_xFDs[1].getFlags() & ~FD_CLOEXEC) ||
        !m_waylandFDs[1].setFlags(m_waylandFDs[1].getFlags() & ~FD_CLOEXEC) || !m_xwmFDs[1].setFlags(m_xwmFDs[1].getFlags() & ~FD_CLOEXEC))
SpaceRanger ★★★
()
Ответ на: комментарий от mx__

Потому что kicad разрабы подняли шум что вяленый - говно. А разрабы прусаслайсера тихо зафорсили использование Xwayland и забыли. Разрабы Wx третий если не четвергый год вяло мусолят баг но зафиксить его не могут - потому как сесурити. А обходить эту сесурити нужен целый вагон костылей.

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

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

Ээээ, там как бы дохера такого. Собственно в этом основные претензии к Ваксеру, ему говорят: «Так не делается, это врайтонли-код». На что он отвечает что-то типа «Работает? Работает! Ну и что тебе собака надо?»

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

Т.е. wayland клиент(xwayland) реализовал такую фичу протокола, которой нет больше ни в одном wayland клиенте и что сабжевый композитор про это тоже не знает.

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

Типа композитор такой то полностью реализует wayland версии 1.0.

Разве в клиенте wayland могут что то реализовать такого что не входит еще в протокол?

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

И почему пользователю Hyprland должно быть не пофиг, что главный разраб устроил маленький тоталитарный загончик в Дискорде и положил известный половой орган на трапов и их хотелки с местоимениями? Как по мне, так единственное, что было сделано не так - это начинать обсуждение с клоунами. ИМХО надо было сразу банить. И да - главнюк всегда прав. Если главнюк не прав - форкай проект и сам становись главнюком.

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

Проверим твои когнитивные функции…

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

XWayland

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

Разве в клиенте wayland могут что то реализовать такого что не входит еще в протокол?

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

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

Он же не допилен и не совместим ни с гномом ни с кде.

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

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

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

Из ДЕ там можно запускать нестабильную ветку крысы и совсем нестабильнуе МАТЕ.

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