Amirhossein Abutalebi
Amirhossein Abutalebi
خواندن ۴ دقیقه·۲ سال پیش

نحوه اضافه کردن theme به grub در سیستم عامل لینوکس

سلام دوستان چطورید؟؟ امیدوارم که حالتون و حال دلتون خوب باشه.

تو این نوشته قراره بریم سراغ خراب کاری بوت لدر و از دست دادن اطلاعات و در کل خودمون رو بدبخت کنیم!!! نه شوخی کردم خبری نیست ما ماشین مجازی داریم بعلاوه که قراره از theme هایی که نوشتم استفاده کنیم خب اگه آماده اید تا بریم.


قبل از اینکه شروع کنیم بگم که اصلا و اصلا روی سیستمتون تا موقعی که کامل مسلط نشدین اجرا نکنین که یه وقت گراب رو از دست بدین یا چیزهای دیگه رو.

پس اول رو ماشین مجازی امتحان کنید یا از theme آماده اونم درصورتی که کامل مطمئن هستید استفاده کنید.

لینک زیر تمی که شخصی سازی کردم و می تونید ازش استفاده کنید و تم گراب برای سیستمتون بزارید

https://github.com/AmirhosseinAbutalebi/mygrubtheme

اما حالا چجوری باید نصب کرد و تم گراب رو عوض کرد:

بعد از اینکه این رفتید توی گیت بالا و ریپوزیتوری رو دانلود کردید همین طوری که توی گیت هم هست فقط کافیه install.sh رو با کد chmod +x install.sh به حالت اجرایی در بیارید و با دستور sudo اجراش کنید و از بین چهار تم موجود یکی رو انتخاب کنید و ازش لذت ببرید .

حالا خودمون چجوری تم گراب رو نصب کنید و باید چی کار کنیم و در ادامه بهتون میگم:

شما می تونید با grub customizer به صورت گرافیکی و بدون دخالت دست گراب رو تغییر بدین روش خیلی خوبیه و آسون.

اما اگه می خواید بدونید که باید چیکار کرد و کدوم فایل ها باید دستکاری بشن باید بگم که اول باید در این دایرکتوری usr/share/grub/themes/ تمی که نوشتید رو قرار بدید این توی فایل install.sh همون تابع install_theme هست و بعد میریم سراغ فایل etc/default/grub/ و توی این فایل مشخصات تم رو میدیم چجوری اینجوری!!!

GRUB_DISABLE_OS_PROBER=false GRUB_TIMEOUT_STYLE=&quotmenu&quot GRUB_TIMEOUT=&quot10&quot GRUB_THEME=&quot/usr/share/grub/themes/تمی که نوشتید/theme.txt&quot

این دستورات تو install.sh همون تابع config_grub.

در نهایت کافیه که گرابتون رو آپدیت کنید که تو فایل install.sh تابع update_grub. حالا چرا توی این تابع چهار تا دستور آپدیت گرابه به خاطر گرابتونه که شاید efi باشه یا uefi و با توجه به اینکه ما هم نمی دونیم, چهار تا رو نوشتیم و هر کدوم که اجرا شد گراب رو آپدیت کنه.

به این ترتیب ما تونستیم تمی که نوشتیم رو توی گراب قرار بدیم.

فقط اینکه چجوری یک تم بنویسیم خیلی راحت شما تم های منو می تونید بردارید و دست کاری کنید و برای خودتون یک تم بسازید و کلا شما نیاز دارید به چند تا عکس و فونت و آیکن و یک فایل که theme.txt هست و عملا کانفیگ گرابتون به حساب میاد اما توی theme.txt چی هست رو الان براتون میگم:

# Global Property title-text: &quot&quot desktop-image: &quotbackground.jpg&quot desktop-color: &quot#000000&quot terminal-font: &quotTerminus Regular 14&quot terminal-box: &quotterminal_box_*.png&quot terminal-left: &quot0&quot terminal-top: &quot0&quot terminal-width: &quot100%&quot terminal-height: &quot100%&quot terminal-border: &quot0&quot # Show the boot menu + boot_menu { left = 45% top = 30% width = 45% height = 60% item_font = &quotUnifont Regular 16&quot item_color = &quot#dd4a4a&quot selected_item_color = &quot#ffffff&quot icon_width = 32 icon_height = 32 item_icon_space = 20 item_height = 36 item_padding = 5 item_spacing = 10 selected_item_pixmap_style = &quotselect_*.png&quot } # Show a countdown message using the label component + label { top = 82% left = 32% width = 30% align = &quotcenter&quot id = &quot__timeout__&quot text = &quotBooting in %d seconds&quot color = &quot#dd4a4a&quot font = &quotUnifont Regular 16&quot }

قسمت اول که مربوط میشه به تنظیمات کلی و عکس صفحه نمایش و رنگ به همراه فونت و عرض و ارتفاع ترمینال و باکسی که داخلش سیستم هاتون رو نمایش میده. حالا میریم سراغ همون باکسه و تنظیمات اون که میشه boot_menu + و داخلش هم که مشخصه که حالا نوشته ها در واقع خوده منو کجا قرار بگیره و فونت و رنگ آیتم ها و آیتمی که انتخاب شده چه رنگی باشه و عرض و ارتفاع آیکن نوشته شده.

قسمت آخر هم که مربوط میشه به یک برچسب که معمولا زمان لود شدن بوت رو می نویسه البته که شما می تونید بجای برچسب از نوار استفاده کنید که شروع به پر شدن کنه و بریا استفاده کافیه بجای lable + از progress_bar + استفاده کنید.

به ترتیب ما برای گرابمون یک تم گذاشتیم و اون رو شخصی سازی کردیم.

یبار دیگه هم لینک گیت مربوط به تغیر دادن تم گراب رو پایین براتون میزارم و من فقط 4 تم درست کردم اگه دوست داشتین شما هم تم هاتون رو درست کنید و به این ریپوزیتوری اضافه کنید:

https://github.com/AmirhosseinAbutalebi/mygrubtheme

لینک زیر هم که مربوط به گیتم هست و اگه دوست داشتین برین و ریپوزیتوری ها رو ببینید و ازشون استفاده کنید و در درجه اول هم بهش ستاره بدین البته اگه از اون ریپوزیتوری خوشتون اومد:

https://github.com/AmirhosseinAbutalebi

امیدوارم که خوشتون اومده باشه خیلی ممنون که تا اینجا موندین و نوشته رو خوندین.

خوشحال میشم که با ستاره دادن به ریپوزیتوری ها و ... ازم حمایت کنید با تشکر.

خدافظی♥.

لینوکسgrubtheme grububuntumint
شاید از این پست‌ها خوشتان بیاید