↓ التخطى الى المحتوى الأساسى

مدير النوافذ Niri: لمحة عن المشروع وطريقة عمله!

 Author
الناشر
خالد
أنشر عن المصادر المفتوحة من برمجيات وتطبيقات
محتوى المقال

الشرح المُقدم اليوم يخص أحد أكثر المشاريع صعودا في الفترة الأخيرة في عالم لينكس، نحاول فهم أساس هذا المشروع وماذا يُقدم من جديد حتى إذا فكرت في الانتقال من الواجهات الرسومية التقليدية لتجربة شيء جديد سيكون فهمك لبيئة عمل Niri أوضح كصورة عامة.

كيف يعمل مدير النوافذ Niri؟
#

بافتراض أنك تستخدم مدير نوافذ تقليدي (Tiling) على جهازك فالفكرة هنا أنك كلما فتحت تطبيقا أو نافذة جديدة فإن النوافذ القديمة يصغر حجمها تلقائيا لتوفير مساحة للنافذة الجديدة ومع كثرة التطبيقات تصبح الشاشة مزدحمة والنوافذ صغيرة جدا وغير مقروءة.

لكن ماذا لو كنت تريد من النوافذ أن تبقى محتفظة بحجمها الطبيعي بدون أي ضغط أو تداخل!

هنا Niri يُطبق فكرة الـ Scrollable-Tiling، بمعنى أنه يُرتب النوافذ في شريط أفقي لا نهائي وهذا مستوحى من إضافة اسمها PaperWM لواجهة GNOME والسر في التمرير الأفقي أنه يجعلك تركز على نافذة أو اثنتين في المنتصف بحجمهم الكامل بينما باقي النوافذ موجودة خارج حدود رؤيتك يمينا ويسارا، يعني كتشبيه كأنك تجلس أمام مكتب طويل وتدفع الأوراق يمينا ويسارا لتقرأ ما تحتاجه فقط.

إدارة الشاشات المتعددة ومساحات العمل في Niri
#

هنا إذا كان الترتيب منفصل لا يهمك فوقتها أي واجهة تفي بالغرض لكن لو أخذنا بعين الاعتبار استقلالية كل شاشة هي أولويتك وتريد تنظيم عملك بشكل سليم، وقتها Niri هو الخيار الأنسب لأنه يجعل مساحات العمل مرتبة بشكل رأسي (Vertical) لكل شاشة لوحدها. يعني ببساطة كل شاشة لديها مساحات العمل (Workspaces) الخاصة بها بشكل ديناميكي منفصل تماما عن الشاشة الثانية.

دعم الأجهزة وتسجيل الشاشة في Niri
#

مشروع Niri مبني من الصفر ليستغل إمكانيات Wayland فلو كنت تريد مثلا تسجيل الشاشة لبرامج مثل OBS أو أخذ لقطة شاشة أو حتى استخدام إيماءات لوحة اللمس، كل هذا مدمج فيه ويعمل بشكل ممتاز.

أيضا يوجد دعم للأجهزة التي تحتوي على بطاقات شاشة مختلفة (Mixed GPUs) وشاشات عالية الدقة (HiDPI).

مصطلحات أساسية لفهم Niri
#

ما المقصود بـ Wayland Compositor؟
#

هو البرنامج الأساسي الذي يحل محل X11 وهو المسؤول عن رسم النوافذ على الشاشة والتعامل مع مدخلات لوحة المفاتيح والماوس.

الترتيب القابل للتمرير (Scrollable-Tiling)
#

الفكرة المستوحاة من إضافة PaperWM في جنوم، حيث لا يتم تقسيم الشاشة هندسيا بشكل يجبر النوافذ على الانكماش بل يتم ترتيبها في مساحة افتراضية أفقية ممتدة.

مساحات العمل الديناميكية (Dynamic Workspaces)
#

في Niri مساحات العمل يتم ترتيبها رأسيا (للأعلى وللأسفل)، وكل شاشة موصلة بجهازك تمتلك مساحات العمل المستقلة الخاصة بها، ما يمنحك تحكم معزول عند استخدام أكثر من شاشة.

إعدادات Niri والتوافق مع NVIDIA وX11
#

في مديري النوافذ العادية عندما تريد تغيير إعدادات العرض أو شكل الحواف والمسافات (Gaps) عادة ما تحتاج لإعادة تشغيل الواجهة (Restart) لترى التغييرات وهذا قد يغلق برامجك أو يعطل عملك للحظات.

في Niri الأمر مختلف، الواجهة تدعم التحديث الحي للإعدادات (Live-reloading)، بمجرد أن تحفظ ملف التعديل (Config file) يتم تطبيق التعديلات بشكل فوري وبسلاسة على النوافذ المفتوحة دون الحاجة لإعادة التشغيل.

ختاما
#

فكرة Niri لا تتعلق باستعراض عضلات برمجية وإنما هو حل عملي ومنظم قد تستفيد منه بشكل كبير في تحسين إنتاجيتك.

نتمنى أن تكون الصورة قد وصلت ولو بشيء القليل.

إذا كان لديك حساب على GitHub ولاحظت معلومة غير دقيقة، يمكنك اقتراح تصحيحها باستخدام زر «تعديل المحتوى» (أيقونة القلم) أسفل عنوان المقال. تُراجع التعديلات المقترحة قبل نشرها.

شارك المقال على منصات التواصل

قد يهمك أيضا