منصوبے کے بارے میں

grubForge ایک ٹرمینل یوزر انٹرفیس (TUI) ایپلیکیشن ہے جو لینکس سسٹمز پر GRUB بوٹ لودر کو منظم اور حسب ضرورت بنانے کے لیے تیار کیا گیا ہے۔ یہ دستی طور پر GRUB کنفیگریشن فائلوں میں ترمیم سے جڑی پیچیدگیوں اور خطرات کو دور کرنے کا مقصد رکھتا ہے، ایک محفوظ، واضح اور زیادہ مناسب متبادل فراہم کرتا ہے۔ ایپلیکیشن چار بنیادی اصولوں پر مبنی ہے: * **محفوظیت**: ہر تبدیلی سے پہلے بیک اپ بناتی ہے، اکیشنز کے لیے تصدیق درکار ہوتی ہے، اور ان پٹ کی تصدیق کرتی ہے۔ * **وضاحت**: ہر GRUB سیٹنگ کو سادہ زبان میں سمجھاتی ہے اور ضروری اور اختیاری سیٹنگز میں فرق کرتی ہے۔ * **خوبصورتی**: ایک جدید، اچھی طرح ڈیزائن کردہ TUI پیش کرتی ہے۔ * **استعمال میں آسانی**: کی بورڈ سے چلنے والی، تیز، اور بغیر گہرے بوٹ لودر تجربے والے صارفین کے لیے قابل استعمال۔ اہم خصوصیات: * **ڈیش بورڈ**: موجودہ GRUB سیٹ اپ کا جائزہ فراہم کرتا ہے اور بتاتا ہے جب بوٹ مینو پرانا ہو۔ * **کنفیگ ایڈیٹر**: حقیقی وقت میں تصدیق اور وضاحت کے ساتھ GRUB سیٹنگز میں ترمیم کی اجازت دیتا ہے۔ * **تھیم براؤزر**: نصب شدہ GRUB تھیمز کو دیکھنے، پیش نمائش کرنے اور لاگو کرنے کی سہولت فراہم کرتا ہے۔ * **بوٹ اندراجات**: بوٹ اندراجات کی ترتیب دوبارہ، نام تبدیل کرنے اور نئے اندراج بنانے میں مدد دیتا ہے، بشمول دیگر آپریٹنگ سسٹمز کا پتہ لگانا۔ صارفین اپنی حسب ضرورت ترتیب محفوظ کر سکتے ہیں اور اصل ترتیب بحال کر سکتے ہیں۔ * **بیک اپ و بحالی**: خودکار طور پر ہر تبدیلی سے پہلے ٹائم اسٹیمپ والے بیک اپ بناتا ہے، 10 تازہ ترین بیک اپز محفوظ رکھتا ہے، جنہیں ایپ کے اندر سے بحال کیا جا سکتا ہے۔ * **بوٹ مینو دوبارہ تعمیر**: کسی بھی تبدیلی کے بعد ایک کلک سے بوٹ مینو دوبارہ بنانے کا اختیار۔ * **مستقل کی بورڈ bindings**: تمام اسکرینز پر یکساں ایکشن کی یوزر کلیدیں (Edit, Save, Apply, Refresh, Regenerate) فراہم کرتا ہے۔ * **صارف سطح پر آپریشن**: عام صارف کے طور پر چلتا ہے،privileged آپریشنز کے لیے Polkit کا استعمال کرتا ہے، یقینی بناتا ہے کہ ایپلیکیشن کبھی بھی root پاس ورڈ نہیں سنتی۔ grubForge کی محفوظیت کی حکمت عملی بوٹ لودر کو توڑنے سے روکنے کو ترجیح دیتی ہے۔ ہر تبدیلی کی تصدیق، تصدیق، خودکار بیک اپ، اور Polkit کے ذریعے اجازت حاصل ہوتی ہے۔ ایک چھوٹا، مقررہ الفاظ والا ہیپر اسکرپٹ root سطح کے کاموں کو سنوارتا ہے، تمام ان پٹس کی دوبارہ جانچ کرتا ہے اور اہم کنفیگریشن فائلوں میں atomic writes یقینی بناتا ہے۔ ایپلیکیشن صارفین کو ممکنہ مسائل کے بارے میں صراحت سے خبردار کرتی ہے، جیسے کہ کسی حسب ضرورت بوٹ ترتیب کے فعال ہونے پر کرنل اپڈیٹس بوٹ مینو میں ظاہر نہیں ہوتے، کیونکہ اس موڈ میں GRUB کے خودکار اندراج جنریٹرز بند ہو جاتے ہیں۔ انسٹالیشن کی ہدایات Arch Linux (AUR یا سورس کے ذریعے)، Debian/Ubuntu، اور دیگر تقسیموں کے لیے فراہم کی گئی ہیں، جس میں Python 3.10+، `python-textual`، `python-rich`، اور `polkit` جیسے ضروری dependencies بیان کیے گئے ہیں۔ استعمال میں تاکید کی گئی ہے کہ `grubforge` کو عام صارف کے طور پر چلائیں، console-only ماحول یا ان صارفین کے لیے جنہیں پسند ہو `sudo grubforge` دستیاب ہے۔ منصوبے کا روڈ میپ `forgekit` shared foundation میں منتقلی شامل کرتا ہے بہتر UI consistency اور مزید بہتری کے لیے، جیسے کہ دوہرے بوٹ اندراجات کو دور کرنا،plain text کنسولز پر خواندگی بہتر بنانا، اور بوٹ اندراجات کے منجمد ہونے پر وارننگز فراہم کرنا۔ changelog میں حالیہ اپڈیٹس شامل ہیں، Polkit-based permission handling میں شفٹ اور محدود `grub.cfg` اجازتوں والے سسٹمز کے لیے بہتر بوٹ مینو ریڈنگ۔ grubForge ایک انسان اور AI کے درمیان تعاون کی کوشش ہے، اس کے ترقیاتی عمل کے بارے میں شفاف طریقہ کار اپناتا ہے۔ یہ GNU General Public License v3.0 کے تحت جاری کیا گیا ہے۔