1. 编辑语言
删除po/目录下无用的语言文件,只留下zh_CN.po。如果该目录下没有bootloader.pot,拷贝zh_CN.po,用vi编辑一下,将其中诸如:“msgstr "专家模式"”字符串中的汉字内容删掉,成这个样子:“msgstr ""”。
编辑Makefile,将“DEFAUTL_LANG =”改成“DEFAULT_LANG = zh_CN”。
编辑languages,只留下en和zh_CN的行。
2. 改造字体 16x16.fnt
在某个目录下cp来要用到的字体。我用到了“song.ttf”字体。如果你要用ukai的话,将其改名为“ukai.ttf”。
打开Makefile,找到
aafont:
cat po/*.po *.html >tmp.txt
../../mkblfont -v -l 18 \
-c ISO-8859-15 -c ISO-8859-2 -c koi8-r \
`../../bin/keymapchars keymap.*.inc` \
-t tmp.txt \
-t install/log -t boot/log \
-t languages \
-p . \
-f song:size=12 \
16x16.fnt >16x16.fnt.log
rm -f tmp.txt
也可以把 song 改为其他值。控制面板的字体里显示了系统里所有的字体,只要把文件名里的后续去掉就行了。比如说,黑体是simhei。
执行 make font,生成16x16.fnt。
3. 风格定制
这就需要修改inc文件。该文件是类似于forth语法的,要看懂不容易。不过,不少文件的开始就是重要常量的定义,只需要修改它们的值就能定制gfxmenu的行为。比如说,在xmenu.inc里面有很多可以定制的参数:
/xmenu.normal.bg lightgray def
/xmenu.normal.fg black def
/xmenu.selected.fg white def
/xmenu.selected.bg 0x6c6c6c newcolor
这里就是定义普通文本和选择文本的颜色。颜色可以用常量black,white,blue,red,green, yellow, lightgray, dotcolor, lightdotcolor, somegreen和lightblue(它们在common.inc里定义), 也可以直接使用RGB值。
small_layout {
/xmenu.maxlines 22 def
} {
/xmenu.maxlines 28 def
} ifelse
这里其实就是设置菜单里显示的最大行数的。这句的意思是在small_layout时,最多显示22个菜单项,否则,最多显示28个菜单项。你可以根据需要修改它的值。
要注意的是,在3.3系列里,修改最大行数的方法改变了。你可以定制菜单框出现的位置和大小,而最大行数则根据框的大小自动算出。
4. 编译
替换图片,在boot目录下生成message文件。
make bootdir
阅读(1730) | 评论(0) | 转发(0) |