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)
Ответ на: комментарий от SpaceRanger

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

О, да, я люблю так писать. Чтоб потом через месячишко открыть, посмотреть и тупо закрыть. Но мне можно - я не программист, я любитель иногда написать несколько строк :D

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

Что ждать от разработчиков, что выбрали лицензию BSD

А ведь ты прав. Посмотрел список и задумался. Ну ок, Audacious еще ладно.

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

пришёл на сервер Разраба - уважай Разраба

Кланяйся в ноги, залазь под каблук, целуй подошвы. А там всё именно в таком ключе.

Такой подход хорошо работает в проектах

Я видел кучу других нормальных, адекватных проектов без этой фигни.

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

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

Вон предыдущий человек вроде правильно написал. По крайне мере это укладывается в логику. Т.е. плевать что там напихано в композиторах gnome и KDE, они обязаны поддерживать протокол. И иначе все другие wayland клиенты не будут работать в этих DE.

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

Если главнюк не прав - форкай проект и сам становись главнюком

Ух ты, где такому научили? Я уже готов сдавать вступительные!

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

Например, как на гитхабе кто-то попросил фичу, а Вакс в ответ начал гнобить чувака.

Всё не так однозначно (нет я не дочь Деволта)

Чисто из воспоминаний: Кто-то скинул ссылку на обсуждение будущих фич Go на гитхабе (если я правильно помню) тип «Во у гошников драма». Cуть - какой-то то ли турок, то ли араб завёл обсуждение фичи «эксцепшены в Го», ну и его там ссаными тряпками гонят. Вобщем первое впечатление, что гошники охамевше хомячки, а парень попал под раздачу. И только где-то в конце кто-то спросил, мол я тут новенький, а чего вы так на него накинулись, ну не надо - так и скажите не надо. А ему разъясняют, что этот чувак занимается исключительно тем, что шарахается по репам и конфам различных ЯП, проталкивает весьма сомнительные идеи, причём как дятел, вроде как сегодня не прокатило - завтра прокатит. Там же привели ссылку на его хомяк - там он прям кор-девелопер почти всех ЯП которые только можно вспомнить. Вобщем если бы возраст позволял он бы наверное ещё и к миссии «Аполлон» себя приписал. Гитхаб у него был действительно жирный, вот только если посмотроеть на его коммиты - этот мудель только комментарии правит и весьма спорные случаи когда, допустим разраб три вложенных if’а написал или там быструю заплатку накинул.

Вобщем у каждой истории своя предыстория.

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

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

mittorn ★★★★★
()

Люблю Hyprland и тайлинг. Все началось с arch & i3, переросло в болезно кастомизации и TUI тулзов: zsh, alacritty, btop, lazygit, helix, xplr, waybar… Десятки конфигов, тысячи строк, сотни часов настройки. Результат - линукс и правда умеет приносить тапочки. Получилось очень удобная среда, в которой приятно быть. А так как за компом я провожу по 10 часов в день, оно того стоило.

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

Дилетантские суждения, уж извини.

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

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

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

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

Да вроде в порядке. Утверждал, что hyprland запускает внутри себя XWaykand, привёл подтверждение. Что не так?

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

Вобщем у каждой истории своя предыстория

Несомненно.

этот мудель только комментарии правит и весьма спорные случаи

Это про Вакса или Деволта?

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

Это про Вакса или Деволта?

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

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

ну их нахер

И все же, осадочек потом остается.

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

Судя по вашим словам, игра запущенная в стиме, через композитор gamescon не будет иметь хоткеев того же стима. Но это не так.

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

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

Тем не менее, они дают стране угля. Благодаря этим шизам проваливается план всемирного господства IBM/редхат. Каждому по звезде героя, ящетаю. А если что-то не нравится, идешь делать свой вяленд.

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

Извините но писал именно про wayland.

И кстати очень удивлен почему xwayland внутри сабжа. Это еще зачем?

Это стороняя прога, по сути демон, во всех дистрах это отдельный пакет. В федоре он вообще называется типа так: х11-хорг_сервер-хвайланд.

Мне просто в голову не могло прийти что его запихали в сабж.

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

Дилетантские суждения, уж извини.

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

Вон только что узнал что сабж для х клиентов вылядит как хсервер. Для меня это стало неожиданностью. Пихать внутрь себя вайланд клиент … ну хз.

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

Мне просто в голову не могло прийти что его запихали в сабж.

Интеграция. Большие игроки отказываются от xorg, поэтому просто не допускают выработки какого либо стандарта для кросс-взаимодействия между xorg и wayland. Причём зачастую весьма грязными приёмчиками с CoC’ами и тому подобным деклассированием недовольных.

Такую же штуку проворачивает sway, есть stand-alone решение для других композиторов которым лень с этим возится: https://github.com/Supreeeme/xwayland-satellite

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

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

Пример - я пользуюсь терминалом tilda. Выпадающим. Он в принципе работает и в вяленом и в иксе. Подвешен на Win-T. В иксе я этой комбинацией его и прячу и вызываю обратно. А в вяленом - прячется он по Win-T на ура. Но как только он спрятался и потерял фокус - то хоть обдавись Win-T - до неактивного окна он не дойдет. Для этого сделан костыль - в tilda встроен вызов dbus на Toggle. И я в Wayfire на хоткей Win-T привязываю команду dbus-send –session –type=method_call –dest=com.github.lanoxx.tilda.Actions0 /com/github/lanoxx/tilda/Actions0 com.github.lanoxx.tilda.Actions.Toggle

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

А в иксе tilda и Xfxe-terminal могли просто сами себе назначить хоткей в икс-сервере и не надо было этой трахомудией страдать. А теперь вот сесурити вам.

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

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

Так и раньше, например, сессии из кде в гноме у тебя не откроются и хоткеи, кстати тоже. Что раньше квин реализовывал кучу всего, так и теперь. Так что, те же яйца только в профиль. Да, некоторые мелочи(типа compiz --replace) отвалятся, но абсолютно некритичные как по мне.

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

Но нельзя делать глобальные хоткеи.

Можно. У меня используется yakuake по F12, всё прекрасно работает на вяленде.

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

У тебя KDE. A KDE - это свой собственный вяленд с блекджеком и шлюхами. Как и гном.

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

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

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

Тут двоякое ощущение…

А как работает вин-кей в gnome? От всюду вываливает обзор. Или таже ктр+алт+ф2 другая консоль, может все таки все не так плохо?

Может как раз для глобального так и нужно? А то что раньше работало это плохо.

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

собственная перделка

Быть может ты когда-нибудь узнаешь, что даже в оффтопике переключение раскладок по Alt+Shift/Ctrl+Shift реализовано буквально через грязный хак, который позволяет использовать глобальные хоткеи с этими клавишами.

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

У тебя KDE. A KDE - это свой собственный вяленд с блекджеком и шлюхами. Как и гном.

Гном и хиперландовская собственная перделка.

XDG - это стандарт. Кеды тоже через него работают. Как обычно, иксофанатики ничего не знают, но мнение имеют.

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

Глобальные вин-кеи может только композитор. Речь то шла о том что мы берем левый композитор, засовываем его в гном и обнаруживаем что часть фич отвалилась. Вот это один из примеров почему.

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

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

Можете мне обьяснить как работает цепочка: У меня gnome под wayland, хсервера совсем нет. Есть хсервер-хвайланд.

В гноме запускаю steam, в нем запускаю игру через gamescope. Работают хоткеи гамескопе, стима, гнома и переключение в консоль.

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

Сам ты ничего не знаешь. Порталов в этом XDG туева хуча с разными наборами поддерживаемых и неподдерживаемых фич. Зависит от реализации композитора и портала. Плюс настройка этого всего. По итогу приходится детектить что реализовано в порталах, что не реализовано в порталах, где можно дернуть xdg а где надо пытаться заходить через костыль в вяленых протоколах.

И так в вяленом примерно везде.

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

Ну не через стандарт вейланда. Есть подозрение что если запустить стим в каком-нибудь sway - то что-то да отвалится. Хотя работать должно.

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

Сам ты ничего не знаешь.

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

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

Ровно то же самое происходит сейчас и с вялендом, но в вяленде это фу-фу-фу, а в иксах - хорошо и было нужно. Разгадка ваших двойных стандартов в том, что у вас синдром утенка и РАНЬШЕ БЫЛО ЛУЧШЕ.

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

Справедливости ради, у гнума, кед и хипстерланда разные реализации xdg-desktop-portal. Впрочем, с некоторых пор на хипстерленде можно даже безболезненно юзать кедовый или гнумовый (в плане файлового диалога, например), емнип. Я и на гнуме пользовался кедовым файлпикером, а вот на кедах с гнумовым были проблемы.

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

Знаю, что сделали в kde, виновник новости тоже поддерживает.

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

Справедливости ради, у гнума, кед и хипстерланда разные реализации xdg-desktop-portal.

У них там просто свои нахлобучки, основная часть всё-таки общая:

[mdevaev@reki ~]$ ps x | grep [x]dg
   1347 ?        Ssl    0:17 /usr/lib/xdg-desktop-portal
   1352 ?        Ssl    0:02 /usr/lib/xdg-permission-store
   1358 ?        Ssl    0:01 /usr/lib/xdg-document-portal
   1604 ?        Ssl    1:16 /usr/lib/xdg-desktop-portal-kde
[mdevaev@reki ~]$ pacman -Qo /usr/lib/xdg-desktop-portal
/usr/lib/xdg-desktop-portal принадлежит xdg-desktop-portal 1.20.3-1
[mdevaev@reki ~]$ pacman -Qi xdg-desktop-portal
Название             : xdg-desktop-portal
Версия               : 1.20.3-1
Описание             : Desktop integration portals for sandboxed apps
Архитектура          : x86_64
URL                  : https://flatpak.github.io/xdg-desktop-portal/
Лицензии             : LGPL-2.1-or-later
Группы               : Нет
Предоставляет        : Нет
Зависит от           : fuse3  gcc-libs  gdk-pixbuf2  glib2  glibc  gstreamer  gst-plugins-base-libs  json-glib  libgudev  libpipewire  pipewire  rtkit  systemd
                       systemd-libs
Доп. зависимости     : geoclue: Geolocation portal [установлено]
                       xdg-desktop-portal-impl: Portal backends [установлено]
Требуется            : imhex  xdg-desktop-portal-kde
Опционально для      : firefox  telegram-desktop
Конфликтует с        : Нет
Заменяет             : Нет
Установленный размер : 1817,57 KiB
Сборщик              : Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Дата сборки          : Вт 20 мая 2025 21:35:42
Дата установки       : Сб 24 мая 2025 02:55:25
Причина установки    : Установлен как зависимость другого пакета
Установочный скрипт  : No
Проверен             : Подпись
liksys ★★★★
()
Ответ на: комментарий от Qui-Gon

Открою тебе страшную тайну - с гномом и кде не совместим ни один композитор вообще.

Это не тайна. И то что это почти нереально сделать не значит, что появится хотя бы одно полноценное вайланд пока это не будет сделано.

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

И то что это почти нереально сделать не значит, что появится хотя бы одно полноценное вайланд пока это не будет сделано.

На каком языке написано это предложение?

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

Протокол всё еще никто не запускал. Запускали сервис, реализющий протокол.

Ясно, читать умеешь,но то-ли понимаешь с трудом, то ли буфер как у золотой рыбки. Весь сыр-бор пошёл с

Тогда что означает фраза Исправлены мелкие проблемы с XWayland.

На что я ответил:

Оно внутри себя запускает xwayland для xorg софта.

В чём твои проблемы, болезный?

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

А действительно, твоя правда. Но хами поменьше, совет на будущее ;)

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

Речь то шла о том что мы берем левый композитор, засовываем его в гном

Вот это то, что больше не работает. Каждый композитор первый парень на деревне, у гнома свой, у кде свой, hyprland свой. Нельзя засунуть в гнома или кде другой композитор. Но я не уверен, что это так уж плохо. По другому, да, но то что плохо не уверен.

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

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

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

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

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

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

ChatGPT o3

Простыми словами:

Qui-Gon: «GNOME и KDE не работают со сторонними композиторами, и так будет всегда. Но некоторые их приложения можно запускать в других окружениях. Wayland развивается, я им пользуюсь, и он норм, хотя и нестабильный в некоторых ДЕ».

kirill_rrr: «Ну и что, что сложно? Это не значит, что Wayland в GNOME/KDE никогда не станет полноценным. Если проблему с композиторами решат, всё будет ок».

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