عن المشروع
grubForge هو تطبيق واجهة مستخدم طرفية (TUI) مُصمَّم لإدارة وتخصيص مُهيئ الإقلاع GRUB على أنظمة لينكس. يهدف إلى معالجة التعقيدات والمخاطر المرتبطة بتحرير ملفات تكوين GRUB يدوياً، ويقدم بديلاً أكثر أماناً ووضوحاً وسهولة.
يعتمد التطبيق على أربعة مبادئ أساسية:
* **الأمان**: ضمان إنشاء نسخة احتياطية قبل كل تغيير، ومطلب التأكيد للإجراءات، والتحقق من المدخلات.
* **الوضوح**: شرح كل إعداد في GRUB بلغة بسيطة والتمييز بين الإعدادات المطلوبة واختيارية.
* **الجماليات**: عرض واجهة طرفية عصرية ومصممة بعناية بدلاً من شاشة تهيئة بدائية.
* **سهولة الاستخدام**: مصمم ليعمل باللوحة المفاتيحية، سريع، ومناسب للمستخدمين دون خبرة عميقة في مُهيئات الإقلاع.
تشمل الميزات الرئيسية:
* **لوحة التحكم**: تقدم نظرة عامة على إعداد GRUB الحالي وتشير إلى حالة قائمة الإقلاع.
* **محرر التكوين**: يتيح تحرير إعدادات GRUB مع تحقق فوري وشرح.
* **متصفح السمات**: يمكّن من تصفح ومعاينة وتطبيق سمات GRUB المثبتة.
* **مدخلات الإقلاع**: facilitates ترتيب وإعادة تسمية وإنشاء مدخلات إقلاع، بما في ذلك اكتشاف أنظمة تشغيل أخرى. يمكن حفظ ترتيبات مخصصة واستعادة الأصلية.
* **النسخ الاحتياطي والاستعادة**: ينشئ تلقائياً نسخاً احتياطية ذات طابع زمني قبل كل تغيير، مع الاحتفاظ بأحدث 10 نسخ، ويمكن استعادتها داخل التطبيق.
* **إعادة بناء قائمة الإقلاع**: يوفر خياراً بضغطة زر لإعادة البناء بعد أي تعديلات.
* **اختصارات لوحة مفاتيح متسقة**: يقدم مفاتيح إجراءات عالمية (تحرير، حفظ، تطبيق، تحديث، إعادة توليد) تعمل عبر جميع الشاشات، بالإضافة إلى مفاتيح خاصة بكل شاشة.
* **التشغيل على مستوى المستخدم**: يعمل كمستخدم عادي، معتمدَاً على Polkit للعمليات المميزة، مما يضمن ألا يتعامل التطبيق أبداً مع كلمات مرور root.
ترى فلسفة الأمان في grubForge منع تعطيل مُهيئ الإقلاع. تخضع كل تغييرات للتحقق والتأكيد والنسخ الاحتياطي التلقائي وأذوناتPolkit. تتولى سكريبت مساعد صغير ومحدود المفردات المهام rooted-level، حيث يعيد فحص جميع المدخلات ويضمن كتابات ذرية لملفات التكوين الحرجة. يُحذر التطبيق صراحة المستخدمين من مشاكل محتملة مثل عدم ظهور تحديثات النواة في قائمة الإقلاع عند تفعيل ترتيب إقلاع مخصص، لأن مولدات الإدخال التلقائية في GRUB تكون معطلة في هذا الوضع.
تتوفر تعليمات التثبيت لنظام Arch Linux (عبر AUR أو المصدر)، Debian/Ubuntu، وتوزيعات أخرى، مع تفصيل التبعيات اللازمة مثل Python 3.10+، `python-textual`، `python-rich`، و`polkit`. يؤكد الاستخدام على تشغيل `grubforge` كمستخدم عادي، مع إتاحة `sudo grubforge` لبيئات Console-only أو للمستخدمين الذين يفضلونها.
تشمل خارطة الطريق للمشروع الانتقال إلى أساس `forgekit` المشترك لتحسين اتساق واجهة المستخدم وإضافات أخرى مثل معالجة مدخلات الإقلاع المكررة وتحسين القراءة على وحدات تحكم النصوص العادية وتقديم تحذيرات عندما تكون مدخلات الإقلاع متجمدة. ويبرز سجل التغييرات التحديثات الأخيرة، بما في ذلك التحول إلى التعامل مع الصلاحيات المعتمد على Polkit وتحسين قراءة قائمة الإقلاع للأنظمة ذات الصلاحيات المقيدة على `grub.cfg`.
يعتبر grubForge جهداً تعاونياً بين إنسان وذكاء اصطناعي، بنهج شفاف حول عملية التطوير. هو مُصرّح به بموجب الرخصة العامة العامة لجنو v3.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.