Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148891
  • 博文数量: 309
  • 博客积分: 6093
  • 博客等级: 准将
  • 技术积分: 3038
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-03 17:14
个人简介

linux学习记录

文章分类

全部博文(309)

文章存档

2014年(2)

2012年(37)

2011年(41)

2010年(87)

2009年(54)

2008年(88)

分类:

2009-01-09 16:34:25


 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) |
0

上一篇:Grub常见错误

下一篇:syslinux

给主人留下些什么吧!~~