ครึก#23:เอาภาพที่ชอบๆ พะไว้ตอนโหลดเมนูบู๊ท (grub-splashimage)

เหมาะสำหรับ: คนขี้เบื่อ :P
สิ่งที่ควรรู้ก่อน: ไม่จำเป็น ลองทำดูได้ ไม่ยากน่ะ

บอกเล่าและทักทายกันก่อนละกัน

เมื่อว้นก่อน ขณะที่ทำงานงุ่นงานกับระบบคำสั่ง (Command Line)
ผมเผลอลบไฟล์มีเดีย (รูปภาพ เพลง วิดีโอ)
หมดเกลี้ยงด้วยความสัพเพร่า มือไวใจเร็วพิมพ์คำสั่ง

"เฮ้ย เอิ๊ก อ๊ากกกกซ์" ผมอุทานและลงไปนอนเกลือกกลิ้งบนพื้นเมื่อนึกขึ้นได้ ตายล่ะไม่ทันแล้ว
T.T ลาก่อน บรรดาไฟล์ๆ รูปถ่าย เพลง มายก๊อด

(อยากเอาหัวโขกกำแพง....ต่อให้นั่งกู้ ก็ไม่เหมือนเดิม)

นั่นก็เป็นรสชาติหนึ่งของคนใช้คอมพ์ ไม่ว่าจะ OS อะไร
ก็คงผ่านการเผลอลบไฟล์ (หรือไวรัสช่วยลบไฟล์) และต้องมานั่งเศร้าเซ็งเกลกะมัน
สักครั้งหนึ่งในชีวิต

เอาล่ะครับ วันนี้เอา Howto สนุกๆ มาฝากกัน
โดยเราจะมาเปลี่ยนรูปตอนเลือกเมนูบู๊ทกันครับ

Ubuntu ออกจะใจร้ายไม่เหมือนกับ Distro อื่น
ที่มีรูปสวยๆ หรือโลโก้ เวลาตั้งแต่เริ่มบู๊ทเข้าเมนู

อ้อ ผมไม่ได้หมายถึง ไอ้ที่มันมีโลโก้และแท่งวิ่งๆ นะครับ อันนั้นเรียกว่า usplash
แต่ผมหมายถึง ตอนก่อนนั้นครับ ที่มีเมนูตัวหนังสือให้เลือก
เราจะมาใส่รูป หรือใช้รูปที่ต้องการมาใส่แทน

หรือที่เรียกว่า grub splashimage
ตัวอย่าง ไม่ได้ capture มาให้ดู แต่ลองหาได้จาก
www.gnome-look.org

แล้วพิมพ์ search หาด้วยคำว่า grub

ไม่ค่อยมีให้โหลดนักหรอก
งั้นทำเองเลยดีกว่า

วิธีทำ grub splash image

1.แปลงไฟล์ภาพ jpg, png เป็น xpm

ไฟล์ที่จะใช้กับ grub splashimage จะมีรูปแบบเป็น xpm.gz
ดังนั้น ก่อนที่เราจะตั้งค่าใช้งาน เราต้อง แปลงไฟล์ภาพก่อน

เลือกรูปที่ชอบๆ ถ้าจะให้ดี ควรมีลักษณะเป็นสี่เหลี่ยมผืนผ้าแนวนอน
เปิดด้วย GIMP ครับ

จะตกแต่งก่อน ก็ได้ และ Save ตามปรกติ เมื่อตกแต่งจนพอใจแล้ว
เลือกที่

image > Mode > Indexed

จากนั้นให้เลือก

Generate optimum palette แล้วเลือกค่าสี 14 สี (เท่านั้น)
อย่าลืมดูตรง Dithering ว่าต้องเป็น None

รูปที่ได้จะดูแปลกตาไปนิด

ถ้าหากภาพมีขนาดใหญ่/เล็กกว่า 640x480 ให้ convert รูป (หรือตัดรูป) ให้ได้ขนาด 640x480

ขั้นตอนสุดท้ายของการแปลงไฟล์ คือ แปลงรูปแบบ
ให้เลือก File > Save As แล้ว Save ไฟล์ด้วยนามสกุล .xpm แทน .jpeg .png

แล้วก็สร้างไฟล์บีบอัด .gz
เปิดไฟล์บราวเซอร์ แล้วคลิ๊กขวาที่ไฟล์ .xpm ที่เราสร้างไว้ แล้วเลือก Create Archive
เลือกรูปแบบเป็น .gz

2.การตั้งค่า

2.1 คัดลอกไฟล์ไปยังแฟ้มที่เกี่ยวข้อง

แนะนำ: ให้สร้างแฟ้มเก็บภาพพวกนี้ไว้

sudo mkdir -p /boot/grub/splashimages

จากนั้นให้ย้ายไฟล์ที่สร้างไว้

sudo mv /home/user/Desktop/cat.xpm.gz /boot/grub/splashimages/

แทน /home/user/Desktop ด้วยที่อยู่จริง

2.2 แก้ไขไฟล์ menu.lst

sudo gedit /boot/grub/menu.lst

แทรกบรรทัดนี้ โดยหาบรรทัดเหมาะๆ ตรงไหนก็ได้

splashimage=(hd0,0)/boot/grub/splashimages/cat.xpm.gz

แทน (hd0,0) ด้วยที่อยู่จริงของ grub ถ้าไม่รู้ ไม่ต้องใส่ (hd0,0)
เพราะว่า ถ้าติดตั้ง Ubuntu แล้วมันจะอ่านจาก พาร์ทิชั่นที่ grub ของ Ubuntu อยู่

เว้นแต่ติดตั้ง Linux หลายตัว หรือจำเป็นต้องระบุที่อยู่ (สำหรับ Advanced User)

แทน cat.xpm.gz ด้วยไฟล์จริงที่คุณสร้าง

เซฟไฟล์แล้วก็ปิดไป

2.3 รันคำสั่ง

sudo update-grub

แล้วก็ลอง Reboot เครื่องใหม่ดูผลได้เลย :D

ปัญหาที่อาจเจอ: ภาพเละ ดูไม่ได้ นั้นเกิดจากตอน convert ที่ไม่ได้ convert ตามตัวอย่าง
หรืออาจเกิดจากการแต่งภาพ jpeg, png แล้ว convet ไปและกลับ มันจะเปลี่ยนค่าสีเป็น RGB
ซึ่งเป็นคนละวิธีกับรูปแบบ xpm

ถ้าทำถูก จะบู๊ทขึ้นได้ทุกรูปเลยขอรับ

...........

ปล.ลองหารูปใครสักคนที่อยากเห็น ทำ grub splashimage ไว้ตอนเปิดหน้าจอคอมพ์ ก็ชื่นใจไม่น้อย

Comments

หึหึ

ประท้วงคร

ประท้วงครับ ประท้วง ภาพน่ารักเกิน ไม่เข้ากับหน้าคนเขียนครับ :P

"เฮ๊ย

"เฮ๊ย เพื่อนจริงๆ ... เชื่อดิ๊ แฟนน่ะเหรอ ไม่มี๊"

เหมือนกำลังจะบอกว่า "นี่แหละแฟนตัวจริง จริงๆนะ เชื่อดิ"

ผมล้อเล่นนะคับ

เห็นด้วยกับ zhawzhank

เค้ารู้ทันน๊ะ