製作GRUB背景圖片
從 Linux Wiki
一些發行版,如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)換成你的根分區編號,保存,就可以了。
進一步美化說明
更改了背景圖片後,原來的字母顏色可能就需要調整了。請注釋掉color語句,並用background和foreground語句設置前景、背景顏色,如:
background bbbbbb foreground 3355aa