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 {
свойство layer="top"
свойство 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