OSWikiHK: 請協力 GPLv3 的中文翻譯工作。

改變 GRUB 的牆紙

OSWikiHK,自由中文開源知識庫

Jump to: navigation, search

首先您需要將您期望 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

重新開機後,就會看見新牆紙了。

相關頁面

相關連結

Personal tools