製作GRUB背景圖片

此頁由 Linux Wiki用戶Chenxing 於 2012年12月18日 (星期二) 08:01 的最後更改。 在Bccd和Linux Wiki用戶Fender的工作基礎上。

從 Linux Wiki

提示:此文已超过 11 年(4369 天)未更新,如发现内容过时或有误,欢迎改进:)

一些發行版,如Fedora Core,提供了漂亮的grub背景圖片。下面介紹如何自己製作GRUB背景。

目錄

GRUB背景圖片介紹

這一部分介紹GRUB背景圖片的基本信息,如果您只是想知道如何製作一個GRUB背景圖片,可以略過此部分。 GRUB使用XPM文件、或用gzip壓縮過的XPM文件作為圖片背景文件,由menu.lst中的splashimage命令調用。

如果打開一個XPM文件,就不難了解其構成方法:定義一個由字符到顏色的關係表,然後一個字符代表一個像素,組成一幅圖片。由此不難想到XPM文件可能具有以下特點:

  • 顏色種類不多(ASCII碼種數有限)
  • 文件佔用空間較大(未經壓縮)

實際上,GRUB使用的圖像為14色,尺寸為640x480。

這也就明確了製作GRUB背景圖的大致步驟:

  • 改變文件尺寸為640x480
  • 合理減少文件顏色數

使用imagemagick製作grub背景圖片

imagemagick可以簡單的實現一些圖片操作,使用imagemagick製作最為簡單: 先安裝imagemagick,多數發行版的源中提供這一軟件,也可以到http://www.imagemagick.org/ 去下載。

安裝後,使用convert命令處理圖片

 convert 源图片 -resize 640x480! -colors 14 test.xpm

其中test.xpm可以改成自己的文件名。

文件比較大,可以壓縮一下。

 gzip test.xpm

這樣就生成了一個名為test.xpm.gz的可用於grub背景的文件。 把這個文件複製到/boot/grub/ ,如:

# cp test.xpm.gz /boot/grub/

啟用製作好的背景圖片

編輯grub的配置文件menu.lst,這個文件通常在/boot/grub/中。推薦把生成的背景圖也放到這個文件夾。

如果以前就有背景圖片,那麼在menu.lst查找splashimage,把後面的圖片的路徑改為新的背景文件的路徑。

如果以前沒有設置背景圖片,那麼用你喜歡的編輯器打開/boot/grub/menu.lst(注意要有root權限),在文件上部加入一行,如:

splashimage (hd0,0)/boot/grub/test.xpm.gz

注意把(hd0,0)換成你的根分區編號,保存,就可以了。

Hint.gif
提示:
關於Grub磁盤分區表示的詳細信息,可參見Grub磁盤分區表示方法

進一步美化說明

更改了背景圖片後,原來的字母顏色可能就需要調整了。請注釋掉color語句,並用background和foreground語句設置前景、背景顏色,如:

background bbbbbb
foreground 3355aa

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
個人工具
简体繁体转换