2013年2月24日 星期日

Grub4Dos 外觀調整-基礎篇

想說做好了 Grub4Dos 後應該看看還有什麼能改的功能,
例如這裡所說的外觀調整。

之前在 Grub4Dos 系統安裝碟 做出的畫面就只有一個黑底、白字與藍框的外觀,
基本上不是很好看,
所以接著做這改變外觀的作業來增加美觀!

參考網站:
http://www.rmprepusb.com/tutorials/grub4dos

參考網站的內容是英文,
但內容超豐富的說;
除了基本的 Grub4Dos 內建外觀變更外還有外加 gfxboot 做出更漂亮的介面!

以下列出三項基本步驟:
  1. 準備底圖及美工軟體
  2. 將 .bmp 檔壓縮成 .bmp.gz
  3. 修改 menu.lst 字體色彩或方框色彩


本人的做法是首先準備底圖,
因為先有底圖再調整字體顏色會較好看出顯示的成果!

一.準備底圖及美工軟體
若使用的 Grub4Dos 是 2012 年後所釋出的版本,
則可以使用高彩及高解析的背景圖片(16-bit、24-bit 及 32-bit)!

不過解析度的範圍仍有規定,
主要是 640*480、800*600 及 1024*768。

Windows 作業環境

雖然 Gimp 也有 Windows 版,
但目前正在尋找哪套輕量的美工繪圖軟體中,
(由於 Photoshop 屬於授權軟體且內容龐大,
 所以正在尋找中…)

Ubuntu 12.04 LTS

由於用到一些指令及網路上的資料很多是以 Linux 當範例,
所以先以 Linux 記錄。

開啟 Gimp 圖片編輯器,
將底圖改成「1024x768」。

緊接著是將圖片存成「.bmp」檔。

二.將 .bmp 檔壓縮成 .bmp.gz(也可不壓縮)
2012 年以後的版本則能直接使用「.bmp」或已壓縮過的「.bmp.gz」檔來載入!

切記:只能用 .bmp,
   .jpeg 是不能用的…

Windows 作業環境

可以直接使用 7-zip 壓縮程式進行壓縮,
將「.bmp」檔壓縮成 「bmp.gz」就行了。

Ubuntu 12.04 LTS

將它壓縮成「.bmp.gz」檔:
lancer@lancer-desktop:~$ gzip 檔名.bmp
檔名當然別用中文!

底圖初步到此結束,
下一步是將壓縮後的 .xpm.gz 檔放置於 USB 隨身碟中(也能放置於某資料夾之下),
再修改 menu.lst 連到這個檔案後儲存:
graphicsmode -1 1024 768 24:32
font /unifont.hex.gz

#插入 splash 背景圖
splashimage = /boot/檔名.bmp.gz
#也可以不壓縮,只是 .bmp 的容量通常很大
# splashimage = /boot/檔名.bmp

title 電腦重新啟動 \n按下 Enter 鍵來重新啟動你的電腦
reboot

title 關閉電腦\n將電腦進行關機
halt

利用 USB 隨身碟開機就能看到下圖的畫面了!

從上圖看到字體的顏色是灰色,
如果想要自行定義色彩的話,
就讓我們繼續看下去!

三.修改 menu.lst 字體色彩或方框色彩
改色彩之前要先知道 Grub4Dos 有支援哪些顏色顯示,
最保險的方式就是進入 Grub4Dos 看看囉!

首先以 Grub4Dos 進行開機,
然後進入選單後按下「C」鍵,
這個時候會進入類 Bash 的命令列,
此時輸入:
grub> echo -h
馬上就會輸出下圖的色盤,
除了第一列只有文字改色外,
第二列開始就會有文字背景顏色的加入!

字體及方框色彩的範例:
graphicsmode -1 1024 768 24:32
font /unifont.hex.gz

#插入 splash 背景圖
splashimage = /boot/檔名.bmp.gz

#改變字體及邊框顏色
color normal=0x0F highlight=0x9E helptext=0x0D heading=0xE3 standard=0x0B border=0x01

title 電腦重新啟動 \n按下 Enter 鍵來重新啟動你的電腦
reboot

title 關閉電腦\n將電腦進行關機
halt

上述紅色文字的部份主要有:
  • normal 一般文字所顯示的色彩
  • highlight 被標註選項的色彩(能選擇字加底色的代號以便辨識)
  • helptext 最下方的說明文字色彩
  • heading 最開頭 Grub4Dos 版本號那行的色彩(若加文字底色則於類 Bash 時才會出現)
  • standard 顯示類 Bash 文字介面時的文字色彩
  • border 方框色彩
色彩的代碼依照十六進制的方式填入:
例:0x9E 就是字體以黃色、背景為紫色底的組合!

若覺得不斷重開機很麻煩的話,
可以參考小弟的 虛擬機器使用 USB 裝置開機 這篇的方法。

沒有留言:

張貼留言