網頁

2012年8月5日 星期日

grub4dos 繁體中文選單背景圖去邊框及去除最上面版本訊息

範例:
debug off
calc 29<<2+*0x8304 > nul
calc *%@retval%+8 > nul
calc *%@retval%=*%@retval%&0xffffff > nul
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
splashimage (ud)/AXPE/VBE/BG.lzma
font (ud)/AXPE/VBE/MENU.HEX
terminal --font-spacing=0:7
color black/cyan yellow/cyan
timeout 30
default 0

範例說明: 
debug off下面三行,加在menu.lst檔最前面,去除邊框;第四行去除邊框上面grub4dos版本信息。
debug off
calc 29<<2+*0x8304 > nul
calc *%@retval%+8 > nul
calc *%@retval%=*%@retval%&0xffffff > nul
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

menu.lst啟用中文選單方是加入下兩行
graphicsmode -1 800
font /unifont.hex.gz

說明:
graphicsmode -1 800
載入圖形模式,800*600(1024會變成1024*768)

splashimage (ud)/AXPE/VBE/BG.lzma
準備自己喜歡的BMP格式圖檔(800X600640X480),例如BG.BMP,執行FbinstTool.exe->工具->lzma壓縮->檔案類型選*.*  -> 選自己喜歡的BMP檔(例如BG.BMP)->選[開啟],製作menu.lst選單背景圖(例如BG.lzma)

font /unifont.hex.gz
載入字型檔unifont.hex.gz(也可以改檔名,例如MENU.HEX)就可以直接在menu.lst輸入繁體中文。本範例是從USB隨身碟ud區載入字型檔,不是從UD區載入的,請去掉UD或改為載入字型檔載體名稱代碼。

terminal --font-spacing=0:7
選單文字字距0,行高7

color black/cyan yellow/cyan
正常屬性文字前景顏色black (黑色)/正常屬性文字背景顏色cyan (青色) 高亮屬性文字前景顏色yellow (黃色)/高亮屬性文字背景顏色cyan (青色)。文字顏色搭配須與背景圖色彩配合才能呈現適合搭配。
color需要指定四種顏色,分別是,正常屬性文字前景顏色,正常屬性文字背景顏色,高亮屬性文字前景顏色,高亮屬性文字背景顏色,游標所在位置選項以高亮屬性顏色顯示。
顏色說明:black (黑色)red (紅色)green (綠色)brown (棕色)blue (藍色)magenta (紫色)cyan (青色)light-gray (灰色)dark-gray (暗灰)light-red (亮紅)light-green (亮綠)yellow (黃色)light-blue (亮藍)light-magenta (亮紫)light-cyan (亮青)white (白色),前景可以使用以上16種顏色,因背景本身就是高亮屬性,所亦,背景只能使用前8種顏色。

下載GRUB4DOS多國語言字型檔unifont.hex.gz

timeout 30
設定超過30秒如沒有選定,就執行預設選項。

default 0
預設選項 0menu.list第一個選項編號0

menu.lst存檔時,編碼務必選utf-8,繁體中文選單才能正確顯示。

1 則留言: