Издание на композитния сървър Niri 26.04, използващ Wayland

След три месеца разработка беше публикувана версия на композитния сървър Niri 26.04, реализираща метода на мозаечна компоновка в стил GNOME-разширението PaperWM, при който прозорците са групирани в безкрайна лента, която може да се движи на екрана. Отварянето на нов прозорец води до разширяване на лента, докато предварително добавените прозорци запазват размера си. Проектът е базиран на протокола Wayland, но позволява стартиране на приложения X11 чрез DDX-сървъра Xwayland. Кодът на проекта е написан на езика Rust и се разпространява под лицензия GPLv3. Пакетите са създадени за Fedora, NixOS, Arch Linux и FreeBSD.

Основната разлика на Niri от PaperWM е, че всяка монитора има своя собствена лента с прозорци, която не се пресича с лентите на другите монитори (в PaperWM разпределената работа с мониторите не може да бъде реализирана заради свързването с глобалните координати на прозорците в GNOME Shell). Niri поддържа HiDPI и може да работи на системи с множество GPU (например, хибридни системи с дискретна видеокарта и вграден GPU). Има вграден интерфейс за създаване на скрийншотове и запис на скрийнкастове, като особеност е възможността за изключване на записи от определени прозорци с конфиденциална информация.

Виртуалните работни настолия в Niri се създават динамично и подобно на GNOME се разполагат вертикално (лентата на прозорците се върти хоризонтално, а лентата на работните настолия — вертикално). На всеки монитор може да се показва независим набор виртуални работни桌логовеЗа превключване между работни плотове и прозорци могат да се използват управляващи жестове на тачпада. При изключване на монитора разположението на виртуалните работни плотове се запомня и се прехвърля на оставащия монитор, а при връщането на монитора се възстановява в първоначалното си състояние. Настройките се правят чрез конфигурационен файл, който позволява промяна на параметри като ширина на рамки, отстояния, режим на изход и размер на прозорците. Промените в конфигурационния файл се прилагат автоматично без необходимост от перезапуск на композитния. сървър.

В новата версия:

  • Добавена възможност за размазване на фона на полупрозрачни прозорци. Приложенията и компонентите на потребителската среда могат да управляват прозрачността чрез Wayland протокола ext-background-effect, а за програмите, които не поддържат този протокол, прозрачността може да бъде настроена чрез привързване в конфигурационния файл. Вградената поддръжка за размазване на фона е реализирана в обвивките Dank Material Shell и Noctalia, стартера Vicinae, терминалните емулатори foot, kitty и Ghostty, както и в инструментите Quickshell и winit. Предоставят се два режима на размазване на фона: „xray“ (размазването се изчислява веднъж и след това се предоставя готово статично изображение) и „normal“ (размазването се извършва в реално време).

    Издание на композитния сървър Niri 26.04, използващ Wayland

  • В директивата на конфигурационния файл „include“, използвана за подмяна на съдържанието на други файлове, е добавена опция „optional=true“, позволяваща определяне на незадължителни компоненти на конфигурацията. Ако свързаният файл отсъства, то при наличието на опция „optional=true“ вместо грешка ще бъде показано предупреждение. Внутре в конфигурацията е добавена възможността за използване на пътя „~/“, свързан с домашната директория.
  • За улеснение на навигацията между няколко прозореца по аналогия с Blender, при хоризонтално скролиране с мишката в работната област е реализирано автоматично прескачане на курсора от единия край на екрана на другия.
  • При запис на скринкастове е реализиран пренос в PipeWire на метаданни за курсора отделно от видеопотока, което, например, позволява в OBS курсорът да бъде нарисуван самостоятелно. В IPC са добавени команди за проследяване на записа на скринкаст, спирането на скринкаста и получаване на събития за началото/завършването на записа (за показване на индикатор в панела).
  • Подобрена е анимацията на скролиране и разкриването/свиването на прозорци.
  • Добавена е възможността за отмяна на операцията drag&drop с натискане на клавиша Escape.
  • Подобрена е поддръжката на таблети и тракболове.
  • Разширени са възможностите за профилиране на GPU с помощта на пакета Tracy. Добавена е възможността за проследяване на производителността на рендерирането и операциите по размазване. Реализирана е поддръжка за системи с хибридна графика (вграден GPU + дискретна видеокарта).
  • Извършена е оптимизация на графиката. Съставянето на списъка с обекти, които се изчертават на екрана, е ускорено 2-3 пъти на съвременни системи и до 8 пъти на стари.

Източник: opennet.ru

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