Niri 26.04


Niri 26.04


Niri 26.04

Излезе новата версия Niri v26.04 — композитор за скролл-тайлинг за Wayland, който подрежда прозорците в колони на безкрайна лента надясно, а отварянето на нов прозорец не променя размерите на вече отворените.

Niri е написан на Rust и се разпространява под лиценз GPL3. През февруари репозиторият в GitHub премина 20 000 звезди.

Основната функция на релиза, за която се искаше най-много, е поддръжката на размазване (blur) на фона. Размазването работи чрез протокола Wayland ext-background-effect и се поддържа от много приложения и обвивки (Dank Material Shell, Noctalia shell, Vicinae launcher, терминали foot, kitty, Ghostty и др.).

За приложения без поддръжка на протокола можете да включите размазването чрез конфигурацията на Niri. Има два типа размазване: xray blur (ефективно, използва размазани тапети като статично изображение) и обичайно размазване (по-ресурсно изискващо). Можете да настроите кой тип да се използва за различни слоеве на прозорците, например:

// Make top and overlay layers use the regular blur (if enabled),
// while bottom and background layers keep using the efficient xray blur.
layer-rule {
match layer="top"
match layer="overlay"

background-effect {
xray false
}
}

Размазването е сложна функция, изискваща значителни промени в архитектурата на рендеринг за бърза и коректна работа, включително поддръжка в прегледа на прозорците (Overview) и взаимодействие с други ефекти. Също така е добавена възможността за прилагане на прозрачност и ефекти на размазване върху изскачащи менюта (pop-up) с настройки на радиуса на ъглите и прозрачността.

Сред другите промени можем да отбележим поддръжката на опционални включвания (optional includes) в конфигурацията — можете да свързвате файлове, които могат да липсват без грешка при зареждане, което е удобно за локални преопределения. Също така е подобрена услугата niri.service — пътят до бинарния файл вече не е хардкодван. Направени са и други промени, касаещи поведението на мишката по време на скролинг, Screencasting и много други — подробности четете по линка към релиза в долната част. Минималната поддържана версия на Rust вече е 1.85.

Разработчиците също отбелязват прехвърлянето на проекта Niri в организация в GitHub, вместо в личния акаунт на разработчика YaLTeR. Тази промяна позволи разширяване на правата за управление на задачите и пулл-реквестите. Разработчиците изразяват благодарност на Sempyos за активното участие в поддръжката и помощта на потребителите. В организацията също са преместени свързаните проекти, включително списъка с проекти awesome-niri (Vortriz) и репозиторият с произведения от създателите на логото (bluelinden и HumpityDumpityDumber), където се намират значка и няколко тапета, включително 3D работи, създадени в Blender (Duncan-Rose).

Източник: linux.org.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster