براي شکستن سکوت «سار» بهانهاي بهتر از يه قابليت جالب سيستمهاي گنو/لينوکسي پيدا نکردم. اين بار ميخوام در مورد Grub که وظيفهي بارگذاري سيستم عامل Ubuntu و البته خيلي از گنو/لينوکسي ديگه رو داره، يک قابليت جالب رو بگم.

Grub Splash Image
شايد مثل من دوست داشته باشيد صفحهي انتخاب سيستم عاملتون حاوي يه تصوير يا حتي عکس خودتون باشه و از اون يک نواختي سابقش کم بشه. اگر اينطوره با من همراه بشين و کار هاي زير رو به ترتيب انجام بدين.
اولين چيزيهايي که بهشون نياز داريم اينها هستن:
- يک سيستم عامل Ubuntu که البته نصب شده باشه.
- اينترنت يا DVD اوبونتو. البته براي نصب يک برنامه. می تونید از فروشگاه سی تو یا لینوکس شاپ تهیه کنید.
- يک تصوير دلخواه که من براي شروع اين تصوير رو انتخاب کردم.
- برنامهي imagemagick.
- بعلاوهي يکم صبر و حوصله و تايپ چند تا دستور.
خب اول از همه بايد imagemagick رو نصب کرد. پس يهTerminal باز کنيد و کد زير رو بنويسيد:
sudo apt-get install imagemagick
بعد کد عبور رو تايپ کنيد و منتظر بمونيد تا برنامه دانلود بشه يا از DVD نصب بشه (براي نصب از DVD بايد اون رو به مخازن اضافه کرده باشيد) و نصب بشه.
حالا يه تصوير انتخاب کنيد و اون رو به پوشهي خانگي کپي کنيد يا اين که توي Terminal کد زير رو بنويسيد تا تصويري که من انتخاب کردم Download بشه:
wget http://saarblog.files.wordpress.com/2009/07/boot_image.jpg
ما نياز داريم تا سايز تصوير ۶۴۰×۴۸۰ Pixel باشه. پس با دستور زير اون تصوير رو تغيير سايز ميديم. فرض بر اينه که اسم تصوير boot_image.jpg هستش که اگر اينطور نيست توي کد زير اسم تصوير خودتون رو جايگزين کنيد.
convert -resize 640x480 boot_image.jpg image.jpg
با کد بالا از تصوير boot_image.jpg يک تصوير تغيير اندازه داده شده با نام image.jpg ميسازيم. تو اين مرحله نياز داريم تا تصويرمون رو ۱۵ رنگ و به نوع xpm تغيير بديم. براي اين کار کد زير رو استفاده ميکنيم:
convert -colors 15 image.jpg image.xpm
و در نهايت بايد تصوير حاصل رو فشرده کنيم:
gzip image.xpm
خب تا اينجا ما يک تصوير فشرده با نام image.xpm.gz خواهيم داشت. اين تصوير رو با کد زير به پوشهي grub منتقل ميکنيم. البته بايد مجوز داشته باشيم براي اين کار، به همين دليل sudo رو هم قبل از دستور کپي تايپ کردم.
sudo cp image.xpm.gz /boot/grub/
خب با کد زير از فايل متني حاوي تنظيمات grub يک پشتيبان بسازيد:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup
و با کد زير فايل رو باز کنيد:
sudo gedit /boot/grub/menu.lst
اگر قبل از اين تصويري به عنوان پس زمينهي صفحهي boot انتخاب نکردين، کد زير رو به فايل اضافه کنيد. براي راحتي کار ابتداي فايل يک خط جديد اضافه کنيد و کد زير رو اونجا کپي کنيد:
splashimage /boot/grub/image.xpm.gz
فايل رو ذخيره کنيد و ببنيد ويرايشگر رو. کار تمومه و ميتونيد براي ديدن نتيجه کامپيوتر رو restart کنيد. البته ميتونيد از دستور زير هم کمک بگيريد!
sudo reboot
اما خب براي اين که جلوهي بهتري به کارمون بديم ميتونيم رنگ خطورط و زمينهي انتخاب (و البته سايهي خطوط) رو هم انتخاب کنيم. براي اين کار ابتدا دو تا رنگ براي اين دو در نظر بگيريد و کد RGB اون دوتا رو بدست بيارين (ميتونيد از gimp کمک بگيريد. البته براي اين کار برنامهي gcolor2 هم وجود داره!) اگر از تصوير من استفاده کردين ميتونيد از کد رنگهاي من هم استفاده کنيد. اين کدها براي من: E1EAD8 براي زمينه و 512420 براي خطها هستن. با اين حساب اين دو خط رو به فايل تنظيمات اضافه کنيد:
background E1EAD8
foreground 512420
خب. خسته نباشيد. اميد وارم اين راهنمايي هم براتون جالب باشه.
پن: من براي Ubuntu توضيح دادم ولي خب براي اکثر گنو/لينوکسها که از Grub استفاده ميکنن، روال همين هست. اگر به مشکلي برخورد کردين با من تماس بگيريد.
پن: بعضي از تصاوير وقتي براي اين کار استفاده ميشن به درستي نمايش پيدا نميکنن. شايد هم مشکل از کارت گرافيک کامپيوتر من باشه. در هر صورت اگر به مشکل مشابهي برخوردين من رو هم در جريان بذارين.
پن: چند روز پيش تولدم بود. هرچند روز خوبي براي خودم نبود با اين همه خيلي از دوستان من رو شرمندهي خودشون کردن که نميتونم اسم تک تکشون رو ببرم. با اين همه از همشون تشکر ميکنم.
به روز رسانی:
برای Grub 2 هم آی لینوکی یه پست خوب داره. برای این کار می تونید این لینک رو دنبال کنید.
