Niri: композитор Wayland із рухомими плитками, написаними мовою Rust

Нірі

Нірі — композитор Wayland із плитками, які можна прокручувати

Нещодавно це було оголошено вихід першої версії «Niri» який позиціонується як композитор Wayland, який пропонує унікальний досвід, розташовуючи вікна на плитки рухомий. Його дизайн зосереджений на забезпеченні ефективного розташування вікон і робочих областей на окремих моніторах, забезпечуючи плавний і організований досвід для користувачів.

Проект натхненний розширенням GNOME PaperWM і реалізує метод мозаїки, у якому вікна групуються разом у стрічці, яка нескінченно прокручується на екрані. Відкриття нового вікна спричиняє розширення стрічки, тоді як раніше додані вікна ніколи не змінюють розміру.

Про Нірі

Причина створити окремий композитний менеджер це неможливість реалізації окремого завдання з моніторами в PaperWM через особливості оболонки GNOME (прив’язка до глобальних координат вікна). Головний Різниця між Niri і PaperWM полягає в тому, що кожен монітор має власну віконну стрічку які не перетинаються між собою. Niri підтримує HiDPI та може працювати в системах із кількома графічним процесором (наприклад, гібридних системах із дискретною відеокартою та вбудованим графічним процесором).

Основні можливості:

  • Прокручувана мозаїка: Вікна розташовані в колонках нескінченною смугою, яка тягнеться праворуч. Відкриття нового вікна не змінює розмір існуючих.
  • Динамічні робочі області: Робочі області організовані вертикально та є динамічними, що забезпечує ефективне керування, подібне до GNOME.
  • Вбудований інтерфейс для скріншотів- Niri має вбудований інтерфейс для знімків екрана, що дозволяє легко та швидко робити зображення.
  • Нагляд за трансляцією екрану: Через xdg-desktop-portal-gnome Niri дозволяє легко транслювати екран.
  • Жести сенсорної панелі: Жести на сенсорній панелі включені для перемикання між робочими просторами, що покращує доступність і покращує взаємодію з користувачем.
  • Настроюваний макет: Користувачі можуть налаштовувати різні аспекти макета, включаючи відстань, межі, стійки та розміри вікон, відповідно до своїх індивідуальних уподобань.
  • Налаштування Live Recharge- Niri дозволяє налаштувати живе перезавантаження, тобто внесені зміни застосовуються негайно без необхідності перезавантаження.

Нірі розповідає з підтримкою жестів управління на сенсорній панелі для перемикання між робочими столами. Коли монітор вимикається, макет віртуального робочого столу запам’ятовується та передається на інший монітор, а коли монітор повертається, він відновлюється до початкового стану.

La Налаштування середовища досягається за допомогою файлу конфігурації Це дозволяє регулювати такі основні параметри, як ширина рамки, відступи, режими виведення та розміри вікон, а зміни, внесені до налаштувань, застосовуються динамічно, без необхідності перезапускати композитний сервер.

Для частина змін з v0.1.0-beta.1, У Niri реалізовано такі виправлення та покращення:

  1. Виправлено живе перезавантаження конфігурації в NixOS, дозволяючи змінювати символічне посилання файлу конфігурації, зберігаючи постійним mtime.
  2. Виправлено більшість випадків, коли Niri не вмикав монітори після зміни TTY.
  3. Виправлено проблему, коли xdg-desktop-portal-gnome не оновлював список моніторів трансляцій екрана під час від’єднання/повторного під’єднання монітора, оскільки Niri не сповіщав вас про зміни.
  4. Виправлено проблеми з великими вікнами з великими тінями CSD, які обрізалися на скріншотах і скрінкастах.
  5. Виправлено зміни параметрів виводу, які ігнорувалися, якщо їх було внесено на іншому телетайпі.
  6. Виправлено, що спливаючі вікна не з’являлися, коли IME активний, із обхідним шляхом, який вимикає захоплення спливаючих вікон, коли IME активний.
  7. Дещо покращено продуктивність візуалізації курсору завдяки уникненню передачі CPU->GPU->CPU.
  8. Виправлено, що знімок екрана не з’являвся, якщо курсор опинився за межами всіх моніторів.

Нарешті для зацікавлені в проекті, Слід знати, що код проекту написаний на Rust і поширюється за ліцензією GPLv3. Ви можете знайти інструкції зі встановлення, а також більше інформації про використання Niri за допомогою комбінацій клавіш У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.