OSWikiHK: 請協力 GPLv3 的中文翻譯工作。
改變 GRUB 的牆紙
OSWikiHK,自由中文開源知識庫
首先您需要將您期望 GNU GRUB 使用作為牆紙的圖像轉換成 14 色大小 640x480 的 X Pixmap 檔 (*.xpm)。您可以用 GIMP 開啟您的圖像檔案並另存檔案為 X Pixmap 格式。如果您有安裝 ImageMagick 您亦可以打以下命令作轉換 (假設 splashimage.jpg 為您的圖像檔案名稱):
convert -resize 640x480 -colors 14 slashimage.jpg splashimage.xpm
用 GNU Zip 壓縮您的 XPM 檔案:
gzip splashimage.xpm
把壓縮出來的 xpm.gz 檔案移至目錄 /boot/grub:
mv splashimage.xpm.gz /boot/grub
接著您需要告訴 GRUB 那裡可以找到這張牆紙。不過,GRUB 表示檔案所在的方法和其他軟件很不同。您需要找出該檔案位置在 GRUB 的表示法。輸入「df」查詢目錄 /boot/grub 位於那個分割區 (Partition):
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda5 5662776 5330736 44384 100% / /dev/hda3 102486 15374 81820 16% /boot
如本例中,沒有掛載成 /boot/grub 的分割區,即是 /boot/grub 位於掛載成 /boot 的分割區 - /dev/hda3。表示第一顆 PATA 硬碟機的第三個分割區。如果沒有掛載成 /boot 的分割區, /boot/grub 就在掛載成 / 的分割區中。
查詢 /boot/grub/device.map 取得 /boot/grub 所在硬碟機的 GRUB 名稱:
$ cat /boot/grub/device.map (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/hdc
如本例中,/dev/hda 的 GRUB 名稱就是 "(hd0)" 。在關括號 ")" 前加上逗號和 /boot/grub 所在分割區的編號減一就是該分割區的 GRUB 名稱 - (hd0,2)
接著就是推算 xpm.gz 檔案的 GRUB 名稱。如果所在分割區掛載點為 /, xpm.gz 檔案的 GRUB 名稱就是分割區名稱後面加上 /boot/grub/splashimage.xpm.gz 。如果掛載點為 /boot,後面就是加上 /grub/splashimage.xpm.gz,如此類推。在本例中,xpm.gz 檔案的 GRUB 名稱就是 (hd0,2)/grub/splashimage.xpm.gz。
在 /boot/grub/menu.lst 中把 splashimage 的值設定為新牆紙的位置,例如:
splashimage=(hd0,2)/grub/splashimage.xpm.gz
重新開機後,就會看見新牆紙了。
相關頁面
相關連結
- Kashyap, Varun (2008). “How To Create A Custom Splashimage For GRUB”. MakeUseOf.com.

