Випуск композитного сервера Niri 25.05: нові можливості
Випуск композитного сервера Niri 25.05: нові можливості та вдосконалення
Вийшла нова версія композитного сервера Niri 25.05, який реалізує метод мозаїчної (tiling) компоновки в стилі GNOME-розширення PaperWM. У цьому стилі вікна групуються в нескінченно прокручувану на екрані стрічку. Відкриття нового вікна призводить до розширення стрічки, а раніше додані вікна не змінюють свій розмір.
Проєкт базується на використанні протоколу Wayland, але дозволяє запускати програми X11 за допомогою DDX-сервера Xwayland. Код проєкту написаний мовою Rust і розповсюджується під ліцензією GPLv3. Пакети формуються для Fedora, NixOS, Arch Linux та FreeBSD.
Особливості Niri у порівнянні з PaperWM
Принциповою відмінністю Niri від PaperWM є прив’язка до кожного монітора власної стрічки вікон, що не перетинається зі стрічками на інших моніторах. У PaperWM роздільна робота з моніторами неможлива через прив’язку до глобальних віконних координат у GNOME Shell.
Niri підтримує HiDPI та може працювати на системах з кількома GPU, наприклад, гібридних системах із дискретною відеокартою та вбудованим GPU. Тому композитний сервер Niri стає все популярнішим серед користувачів Linux.
Функціональні можливості
У системі є вбудований інтерфейс для створення скриншотів та запису скрінкастів з можливістю виключення з запису окремих вікон із конфіденційною інформацією.
Віртуальні робочі столи в Niri створюються динамічно і за аналогією з GNOME розміщуються вертикально. На кожному моніторі може відображатися незалежний набір віртуальних робочих столів. Для перемикання між робочими столами та вікнами можна використовувати керуючі жести на тачпаді.
При відключенні монітора розкладка віртуальних робочих столів запам’ятовується і переноситься на монітор, що залишився, а при поверненні монітора відновлюється в початковий стан.
Налаштування
Налаштування здійснюється через файл конфігурації, що дозволяє змінювати такі параметри, як ширина рамок, відступи, режими виведення та розміри вікон. Внесені до файлу конфігурації зміни застосовуються автоматично без перезапуску композитного сервера.
Що нового у версії Niri 25.05
Оглядовий режим
Додано оглядовий режим для навігації по віртуальних робочих столах та відкритих у них вікнах. Режим активується переведенням курсора в лівий верхній кут або через зсув чотирма пальцями на тачпаді.
Після активації зменшується масштаб і показується стрічка з наявних віртуальних робочих столів та відкритих у них вікон. Вікна можна перегруповувати або переміщати між робочими столами за допомогою миші або екранних жестів.
Розширені можливості для скрінкастів
Розширено можливості для створення скрінкастів та спільного доступу до екрану. Додано можливість динамічного вибору об’єкта для запису скрінкасту. Спочатку створюється порожній відеопотік, який можна перемкнути на захоплення активного вікна або всього екрану на поточному моніторі.
Реалізовано підтримку запису виводу повноекранних програм у формі віртуального вікна. Отже, композитний сервер Niri стає потужним інструментом для створення скрінкастів.
Вдосконалення інтерфейсу для скриншотів
В інтерфейс для створення скриншотів додано можливість вибору області знімка за допомогою графічного планшета або сенсорного екрану. На нижню панель додано окрему кнопку для створення скриншоту.
Інші покращення
- Додано можливість виділення вікон, що потребують особливої уваги. Такі вікна виділяються кольоровою рамкою та забезпечуються окремим індикатором у панелі.
- Розширено можливості IPC-інтерфейсу для взаємодії зовнішніх систем із композитним сервером.
- Додано нові дії з вікнами: focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Додано налаштування для пристроїв введення: відключення tap-and-drag, відключення сенсорних екранів, зміна клавіші-модифікатора, вибір орієнтації трекпада, увімкнення Num Lock при запуску.
- Підвищено ефективність відтворення вікон у проміжні текстури, що підлягають додатковій обробці перед виведенням на монітор.
Більше інформації про нові функції та можливості Niri 25.05 можна знайти на офіційній сторінці випуску.