Wednesday, November 6, 2013

GRUB 2 Background Image and Font color Ubuntu 13.10

https://help.ubuntu.com/community/Grub2/Displays#Image_Priority


Change background Grub2 (Installing Splash Images)
  • grub2 ณ ขณะนี้ผู้เขียนใช้ Ubuntu 13.10 เป็น distro อ้างอิง 
  • Grub2 supported jpg, JPG, jpeg, JPEG, png, PNG, tga, TGA 
  • ส่วนเรื่อง สีเป็นแบบกี่ bit และ ขนาดไฟล์ภาพ ว่าใหญ่ได้แค่ใหน อันนี้ผู้เขียนไม่ทราบ เราน่าจะใช้ ภาพ wallpaper ทั่วๆไปได้เช่นกัน
  • เมื่อเราได้ภาพที่ต้องการแล้ว ให้เรา คัดลอกไฟล์ภาพไปวางไว้ที่พาธนี้ /boot/grub
  • เพิ่มเติมในกรณีที่ /boot/grub มีภาพหลายภาพอยู่ใน folder นั้น Grub2 จะเลือกภาพแรก ไปเป็นภาพ background ซึ่งการเรียงลำดับการเลือกจะเรียงตาม a-z
  • สุดท้าย update config Grub2 ด้วยคำสั่ง sudo update-grub

  • ถ้าทุกอย่างปกติ เมื่อสั่ง sudo update-grub แล้ว output ที่ได้จะแสดงชื่อไฟล์ภาพที่เราไปวางไว้ด้วย

Change menu font color Grub2

Case 1 : No splash image (กรณี Grub2 ไม่มีภาพ background)
  • Open /lib/plymouth/themes/default.grub for editing as root. 
  • Add the following entries below the existing lines. Substitute color values as desired:
set menu_color_highlight=yellow/dark-gray
set menu_color_normal=black/light-gray
set color_normal=yellow/black
  • Save the file and run sudo update-grub
Case 2 : Splash image present (กรณี Grub2 มีภาพ background)
  • Find the following lines:
if [ -z "${2}" ] && [ -z "${3}" ]; then
    echo "  true"
fi
  • Change the entry to the following, replacing 'color1' and 'color2' to the desired colors. Leave /black as is!
if [ -z "${2}" ] && [ -z "${3}" ]; then
    # echo "  true"
   
echo "    set color_highlight=color1/color2"
    echo "    set color_normal=color1/black"

fi
  • Save the file and run sudo update-grub

เพิ่มเติม
  • ลืมเตือน /etc/default/grub ที่ #GRUB_TERMINAL="console" อย่าเอา # ออกนะจ้ะ เพราะจำทำให้ grub เราเป็น สีดำกับขาวแบบ
  • อธิบายเพิ่มในกรณีเปลี่ยนสีตัวอักษร โดยไม่มีภาพ background 
  • menu_color_highlight=color1/color2 คือ กำหนดสีของบรรทัดที่เราเลือกอยู่ 
  • menu_color_normal=color1/color2 คือ กำหนดสีของบรรทัดที่ไม่ถูกเลือก
  • color_normal=color1/color2 คือ กำหนดสีตัวอักษรและพื้นหลังตัวอักษร นอกกรอบเมนู
  • โดย color1 คือ สีของตัวอักษร color2 คือ สีของพื้นหลังบรรทัดที่ถูกเลือกอยู่
  • สุดท้ายเรื่องสีของบรรทัด color2 ถ้าเลือกเป็น black=transparent


About "Black"
GRUB 2 treats "black" differently when it is the second entry in a setting, for example " color_normal=white/black ". In this case, black is considered a value for "transparent". The underlying image will be visible rather than the color black. This distinction becomes important when an image is present in the menu. GRUB 2 automatically ignores the menu_color_highlight and menu_color_normal values when an image is present and uses color_normal=white/black and color_highlight=black/white.
Setting the background value of non-highlighted entries black (the "transparency" value) ensures the image will be viewable. Since the developers don't know what image the user might choose, they selected the other values to provide the best chance that the menuentries will be visible. The colors may be changed to other values when using themes or by writing them directly into the 05_debian_theme file.
Edit : ลองไฟล์ภาพ Human Glossy 1600x1200.png ไม่ได้เลยหว่า ความละเอียดมากไปก็ไม่ผ่านหรือไงหว่า

No comments:

Post a Comment