Опубликован первый выпуск композитного сервера Niri. Проект создан под впечатлением от GNOME-расширения PaperWM и реализует метод мозаичной (tiling) компоновки, при котором окна группируются в бесконечно прокручиваемую на экране ленту. Открытие нового окна приводит к расширению ленты, а ранее добавленные окна никогда не меняют свой размер. Код проекта написан на языке Rust и распространяется под лицензией GPLv3. Пакеты собраны для Fedora, NixOS , Arch Linux و FreeBSD.

السبب وراء إنشاء مدير مركب منفصل هو استحالة تنفيذ عمل منفصل مع الشاشات في PaperWM بسبب خصوصيات GNOME Shell (الربط بإحداثيات النافذة العالمية). والفرق الرئيسي بين Niri وPaperWM هو أن كل شاشة لها شريط نوافذ خاص بها لا يتقاطع مع بعضها البعض. يدعم Niri تقنية HiDPI ويمكن تشغيله على أنظمة تحتوي على وحدات معالجة رسومات متعددة (على سبيل المثال، الأنظمة الهجينة المزودة ببطاقة رسومات منفصلة ووحدة معالجة رسومات مدمجة).
يتم إنشاء أسطح المكتب الافتراضية في Niri بشكل ديناميكي (كما هو الحال في GNOME) ويتم ترتيبها عموديًا (يدور شريط النوافذ أفقيًا، بينما يدور شريط سطح المكتب عموديًا). ويمكن لكل شاشة عرض مجموعة مستقلة من أسطح المكتب. أجهزة سطح المكتب الافتراضيةيمكنك استخدام إيماءات لوحة اللمس للتنقل بين أسطح المكتب. عند إيقاف تشغيل شاشة، يتم حفظ تخطيط سطح المكتب الافتراضي ونقله إلى الشاشة المتبقية، وعند إعادة تشغيل الشاشة، يتم استعادته إلى حالته الأصلية.
يتضمن البرنامج واجهة مدمجة لالتقاط لقطات الشاشة وتسجيل مقاطع الفيديو (يمكن الوصول إليها عبر xdg-desktop-portal-gnome). ويمكن استخدام خادم Xwayland DDX لتشغيل تطبيقات X11. تتم إدارة الإعدادات عبر ملف تكوين، مما يسمح لك بتغيير معلمات البيئة الأساسية، مثل عرض الإطار والهوامش وأنماط الإخراج وأحجام النوافذ. تُطبّق تغييرات التكوين فورًا دون الحاجة إلى إعادة تشغيل البرنامج المركب. الخادم.



المصدر: opennet.ru
