网上飞鹰 发表于 2010-3-2 17:04:53

syslinux的gfxboot配置



syslinux从3.74后已经支持gfxboot,我们可以通过gfxboot配置来实现中文菜单,需要的相关文件和配置如下:

一、文件结构及说明
1、光盘或U盘目录
<光盘目录结构及说明>
├isolinux.bat
├mkisofs.exe
├<cd>
│├<BOOT>
││├06PE.BIN
││├FONT.BIN
││├NTDETECT
││├NTDETECT.COM
││├PE06
││├PEIN
││├<bin>
│││├ldntldr
│││├mkimage.exe
│││├TANGOPE.bin
│││└合并ldntlr.bat
││├<img>
│││├dir.cmd
│││├diskgen.img
│││├img.txt
│││└MaxDOS.img
││├<isolinux>
│││├back.jpg
│││├boot.cat
│││├gfxboot.cfg
│││├isolinux.bin
│││├isolinux.cfg
│││├text.jpg
│││└welcome.jpg
││├<syslinux>
│││├gfxboot.c32    作用:gfxboot的程序,在syslinux的modules目下,在syslinux.cfg中加入ui gfxboot.c32 message这条命令,就可以用gfxboot的菜单
│││├gfxboot.cfg    作用:gfxboot的配置文件,可设置菜单条数,位置等等,不放到message文件里的话,必须放到syslinux、isolinux目录,pxelinux的放在根目录
│││├message      作用:是一个cpio压缩包,可用7z打开或解压,但必须用cpio压缩,内置gfxboot菜单的核心文件、翻译文件、背景图等等,可以任意命名,结构图下面。
│││├back.jpg       作用:gfxboot菜单的背景图,不放到message文件里的话,必须放到syslinux、isolinux目录,pxelinux的放在根目录
│││├text.jpg       作用:gfxboot菜单的欢迎文字图,
│││├welcome.jpg    作用:gfxboot菜单的欢迎背景图
│││├syslinux.cfg   作用:这个地球人都知道,使用gfxboot菜单的话加入:ui gfxboot.c32 message,并作相关改动
│││├back.png       作用:syslinux普通菜单背景图
│││├sys_zh.cfg   作用:syslinux普通中文菜单配置
│││├zh.psf         作用:syslinux普通中文菜单字体
│││├vesamenu.c32
│││├chain.c32
│││├isolinux.bin
│││├ldlinux.bin
│││├memdisk
│││├poweroff.com
│││├pxelinux.0
│││├reboot.c32
│││├syslinux.exe
│││├生成isolinux.cfg.bat
│││├<工具>
││││├gfxboot注释.cfg
││││├syslinux_zh_rsc.cfg
││││├安装syslinux.bat
││││├编辑配置软件.exe
││││├编辑配置软件.ini
││││├解压message.bat
││││├生成syslinux_zh中文菜单.bat
││││├压缩message.bat
││││├<bin>
│││││├chs16
│││││├cpio.exe
│││││├GREEK.F16
│││││├hzpsf.exe
│││││├libiconv2.dll
│││││└libintl3.dll
│├<WXPE>
││├NTDETECT.COM
││└SETUPLDR.BIN
│├TANGOPE.IS_
│├WINNT.TPE


2、<message文件结构及说明>


<message>
├init         gfxboot的核心文件 (必须有)
├16x16.fnt    字体文件          (必须有)
├lang         作用:设置菜单默认语言,用Notepad++或notepad2来编辑,末尾要留一行空行 (必须有)
├languages    语言列表文件,用Notepad++或notepad2来编辑,末尾要留一行空行 (必须有)
├en.tr      核心菜单翻译文件---英文 (可以有)
├zh_CN.tr   核心菜单翻译文件---简体 (必须有)
├zh_TW.tr   核心菜单翻译文件---繁体 (可用有)
├translations.zh_CN    将syslinux.cfg或isolinux.cfg菜单翻译为简体中文 (必须有)
├translations.zh_TW    将syslinux.cfg或isolinux.cfg菜单翻译为繁体中文 (可以有)
├panim.jpg    动画菜单小企鹅图
├panim_a.jpg动画菜单小企鹅图
├pback.jpg    动画菜单背景图
├timer_a.jpg默认菜单项倒计时启动图
├phead.jpg
├hapysuse.mod
└pabout.txt






二、配置示例
1、gfxboot.cfg示例; Sections are read in the order given in base::layout, with section 'base'
; implicitly added at the end. If a config value is given more than once,
; the first entry wins.
;
; If a screen resolution can't be set, 640x480 is used as fallback (and
; section '640x480' added to the layout list).
;
; If the penguin screen is active, section 'penguin' is automatically added
; to the layout list.
;
; Setting livecd=1 implicitly adds section 'live' to the layout list.
;
; Color values: 24 bit RGB (e.g. 0xff0000 = red).
;


; theme name
theme=openSUSE
; other sections to read
layout=1024x768,live
; penguin theme likelihood (in percent, -1 = auto)
; penguin=100开启动画,-1为自动,0为关闭
penguin=-1
; activate speech output
talk=0
; sound volume (0..100)
volume=70
; menu background transparency (0..255)
menu.transparency=0x20
; default font
font.normal=16x16.fnt
; main menu font
font.large=16x16.fnt
; background image
background=back.jpg
; max. visible main menu items
; mainmenu.entries=16 设置菜单条数为16
mainmenu.entries=16
; minimal main menu selection bar width
mainmenu.bar.minwidth=300
; main menu selection bar transparency (0..255)
mainmenu.bar.transparency=150
; main menu colors
; mainmenu.bar.color=0xFF0000 菜单选定条颜色
mainmenu.bar.color=0xffffff
; mainmenu.normal.fg=0xFF0000 未选定菜单文字颜色
mainmenu.normal.fg=0xEEC900
; mainmenu.selected.fg=0xFF0000 选定菜单文字颜色
mainmenu.selected.fg=0xFF0000
; boot option colors 启动选项颜色
bootopt.label.fg=0xFF0000
bootopt.text.fg=0xFF0000
; progress bar color
progress.bar.color=0x295202
; menu colors
menu.normal.bg=0xd8deed
menu.normal.fg=0xEE30A7
menu.selected.bg=0x6c6c6c
menu.selected.fg=0xffffff
; window colors
window.bg=0xd8deed
window.fg=0x000000
window.title.bg=0x217b05
window.title.fg=0xffffff
window.title.error.bg=0xc00000
; help system colors
help.link.fg=0x0000a0
help.link.selected.fg=0xffffff
help.link.selected.bg=0x0000a0
help.highlight.fg=0x009000
; panel colors
panel.fg=0xEE30A7
; panel.title.fg 底下“语言”等文字的颜色
panel.title.fg=0xffffff
; FX的颜色
panel.f-key.fg=0xFF0000
; default keymap (e.g. de-latin1-nodeadkeys or cz-lat2-us)
keymap=
; replace underscores ('_') with space in menu entries
_2space=1


; screen size
screen.size=1024,768
; upper left corner, if x = -1, center horizontally
; mainmenu.pos=120,80 调整菜单的水平向左位置为120,垂直向下为80
mainmenu.pos=120,80
; boot option input field position
; bootopt.pos=120,510调整启动项的水平向左位置为120,垂直向下为505
bootopt.pos=120,500


; screen size
screen.size=800,600
; upper left corner, if x = -1, center horizontally
; mainmenu.pos=100,80 调整菜单的水平向左位置为100,垂直向下为80
mainmenu.pos=100,80
; boot option input field position
; bootopt.pos=100,500调整启动项的水平向左位置为180,垂直向下为500
bootopt.pos=180,500


; screen size
screen.size=640,480
; upper left corner, if x = -1, center horizontally
mainmenu.pos=120,80
; boot option input field position
bootopt.pos=120,380


; upper left corner, if x = -1, center horizontally
mainmenu.pos=220,163
; main menu selection bar transparency (0..255)
mainmenu.bar.transparency=120
; boot option input field position
bootopt.pos=263,490
; background image
background=pback.jpg


welcome=1
; set livecd flag
livecd=1
; move down one menu entry the first time an F-key is used
autodown=0
; F-key assignments, see install section for doc
key.F2=lang
key.F3=video
key.F4=
key.F5=
key.F6=
key.F7=
key.F8=
key.F11=reboot
key.F12=poweroff
; add 'lang' option with current locale
addopt.lang=1
; add 'keytable' option with current keymap
addopt.keytable=12、syslinux.cfg示例:default TangoPE
implicit 1
ui /boot/syslinux/gfxboot.c32 /boot/syslinux/message
prompt   1
timeout 300
label harddisk
    localboot 0x80
label TangoPE
      boot /boot/bin/TANGOPE.bin
label 66369
      boot /BOOT/06PE.BIN
label MaxDOS
      kernel /boot/syslinux/memdisk
      append initrd=/boot/img/MaxDOS.img
label grub4dos
      kernel /boot/bin/ldntldr
      append initrd=/boot/bin/grldr.bin
label syslinux
      config /boot/syslinux/sys_zh.cfg
# label reboot
#      kernel /boot/syslinux/reboot.c32
# label Power_off
#      kernel /boot/syslinux/poweroff.com

label XXXPE
      boot /boot/bin/XXXPE.bin
label XXXIMG
      kernel /boot/syslinux/memdisk
      append initrd=/boot/img/XXX.img3、translations.zh_CN

※※※※※※※※※※※※※※※※※
※※※※※※※主菜单※※※※※※※
harddisk
【01】   从硬盘启动
TangoPE
【02】   启动无忧启动论坛TangoPE
66369
【03】   启动无忧启动论坛我心如水PE
MaxDOS
【04】   启动迈思DOS工具箱加强版
grub4dos
【05】   切换至GRUB4DOS菜单
syslinux
【06】   切换至SYSLINUX菜单
XXXPE
【XX】   启动X X WINDOWS PE
XXXIMG
【XX】   启动XXX IMG
reboot
【10】   重新启动
Power_off
【11】   关闭电脑
※※※※※※※※※※※※※※※※※
※※※※※※※※※※※※※※※※※
三、效果截图

开启动画效果



四、相关文章连接
1、分享:gfxmenu定制高级教程(新增可定制菜单)
2、grub4dos 的 gfxmenu 支持 (更新v3)
3、gfxboot-theme的源码编译

五、iso样板及教程

1、gfx3.3相关文件 http://www.vdisk.cn/down/index/8032332A9128
2、保留启动选项的gfx4.1 http://bbs.wuyou.net/attachment.php?aid=84869
3、去掉启动选项的gfx4.1 http://bbs.wuyou.net/attachment.php?aid=123844
4、教程 :http://www.vdisk.cn/down/index/8040033A9741
5、生成iso批处理:
6、iso样板此ISO仅含TangoPE、maxdos8等工具,水老的PE请自行下载加入:http://www.vdisk.cn/down/index/8035108A9001
7、DIY步骤:修改syslinux.cfg或isolinux.cfg添加修改菜单>>>解压message修改message中对应的translations.zh_CN、换相关背景图>>>修改gfxboot.cfg设置菜单字体颜色和位置>>>重新压缩








[ 本帖最后由 网上飞鹰 于 2012-1-6 23:12 编辑 ]

caomaoLBL 发表于 2010-3-2 21:41:36

不错好东西! 呵呵 支持下!楼主实乃好人, 写个教程 要比 给个作品强很多!(授鱼不如授渔)

我认为写教程是最费时间和最麻烦的!给个成品是最简单的,我就不愿意写教程!

刚知道syslinux 也可以有 gfxboot的效果! 还以为只能grub4dos用呢!

[ 本帖最后由 caomaoLBL 于 2010-3-2 21:43 编辑 ]

chen463 发表于 2010-3-2 19:57:27

既然有这教学,那后学就运用在模板上一、二项,供大家学习了。谢谢!!!

sam1080 发表于 2010-3-3 19:26:30

楼主能否提供一个做好的MESSAGE文件?我直接用Grub4DOS的提示:boot logo file too big,修改背景图片大小至640X480也不行

网上飞鹰 发表于 2010-3-3 21:12:13

原帖由 sam1080 于 2010-3-3 19:26 发表 http://bbs.wuyou.net/images/common/back.gif
楼主能否提供一个做好的MESSAGE文件?我直接用Grub4DOS的提示:boot logo file too big,修改背景图片大小至640X480也不行

1、syslinux的话用附件中的message,message里面的文件是init2、isolinux的话用附件中的bootlogo,bootlogo里面的文件是init
languages
translations.en
translations.zh_CN
translations.zh_TW

相关工具
1、message的解压或压缩工具cpio及批处理

2、translations.zh_CN translations.zh_TW的编辑工具

[ 本帖最后由 网上飞鹰 于 2010-3-3 23:15 编辑 ]

sam1080 发表于 2010-3-4 23:19:27

还是搞不定,上网找了半天,关于这方面的资料也很少。

syslinux直接用附件中的message,isolinux用bootlogo就可以了吗?Grub4DOS用的MESSAGE文件中有

gfxboot.cfg,背景图片,字体语言等一些文件;这个是否还需要其他文件?

还有想问下init文件有何作用,如何打开?

[ 本帖最后由 sam1080 于 2010-3-4 23:22 编辑 ]

网上飞鹰 发表于 2010-3-5 06:33:59

原帖由 sam1080 于 2010-3-4 23:19 发表 http://bbs.wuyou.net/images/common/back.gif
还是搞不定,上网找了半天,关于这方面的资料也很少。

syslinux直接用附件中的message,isolinux用bootlogo就可以了吗?Grub4DOS用的MESSAGE文件中有

gfxboot.cfg,背景图片,字体语言等一些文件;这个是 ...
1、一楼的网盘附件syslinux.rar就是所需的文件,把压缩包解压到u盘的\boot\syslinux目录后,如果已经把syslinux引导安装到U盘的话,就可以了,isolinux的话把文件放到\boot\isolinux目录下,把syslinux.cfg改名为isolinux.cfg,并且加入本楼的附件message.

2、init文件是gfxboot文件的菜单核心文件,是编译gfxboot菜单源文件的时候生成的,目前我也不知道怎样打开。

[ 本帖最后由 网上飞鹰 于 2010-3-5 06:38 编辑 ]

barton 发表于 2010-3-5 19:41:45

不错的教程。
syslinux确实增加了gfxboot的模块,本来在2009代码夏日里就有人要加入这个模块,“流产”后直到3.74才逐步加入。对一些发行版来说,可以不用改版的syslinux(打了gfxboot补丁,但是不被syslinux的作者认可),直接使用官方的就可以了。

yangyangzhifeng 发表于 2010-3-5 21:44:38

楼主提供的message中的init文件好像不支持panel相关(panel_normal,panel_title ,panel_high,panel_bg,panel_border)的颜色修改。本人菜鸟,说错的话还请楼主见谅!
BTW:提供一个可修改以上颜色的message

网上飞鹰 发表于 2010-3-5 22:31:00

原帖由 yangyangzhifeng 于 2010-3-5 21:44 发表 http://bbs.wuyou.net/images/common/back.gif
楼主提供的message中的init文件好像不支持panel相关(panel_normal,panel_title ,panel_high,panel_bg,panel_border)的颜色修改。本人菜鸟,说错的话还请楼主见谅!
BTW:提供一个可修改以上颜色的message
关于颜色修改,我没有深入了解过,有时间再试试楼上的message,本人对gfxboot的了解还是比较肤浅,说得不对的请各位高手指正!

chen463 发表于 2010-3-6 09:32:50

能不能上传完整的message,我制作出来,功能有了可执行,但是没菜单背景图啊!

yangyangzhifeng 发表于 2010-3-6 10:06:38

我是这样实现的,用9楼的message,其他message内用到的文件移到
boot\syslinux文件夹即可实现背景和功能。完整的message文件好像
syslinux不支持。这样只是syslinux目录不清爽,不过也有优点,好修改!

caomaoLBL 发表于 2010-3-6 10:22:53

用message 文件还是grub4dos 的gfxmenu好啊!

syslinux 就不用折腾这个了!不用message 文件也能 弄的很好看!

sam1080 发表于 2010-3-6 13:18:59

谢谢楼主的指导,总算把菜单弄出来了。我也觉得还是grub4dos 的gfxmenu好。

grub4dos的message文件是全内置的,syslinux则大部分是外置的。

虽说外置易于修改,但syslinux如果要修改菜单,还要修改相对应的translations文件;

grub4dos只需修改menu.lst就可以了。

其实会用cpio,修改grub4dos的messaege文件还是很简单的。

zhangze 发表于 2010-3-6 14:00:38

学习
可惜我连grub的都没搞,一直旧样子
看来要好好学一阵

[ 本帖最后由 dgxhls 于 2012-3-2 14:39 编辑 ]

网上飞鹰 发表于 2010-3-6 14:58:49

原帖由 chen463 于 2010-3-6 09:32 发表 http://bbs.wuyou.net/images/common/back.gif
能不能上传完整的message,我制作出来,功能有了可执行,但是没菜单背景图啊!

背景图,及字体文件等其它文件,请下载附件syslinux.rar,syslinux和isolinux以及grub4dos的message不能通用!因为它们的message内置的文件不一样,syslinux的message仅仅内置了init文件,背景图,翻译文件等其他文件放在syslinux目录下,大家看看附件syslinux.rar就清楚了;isolinux的message内置的文件为init、languages、translations.en、translations.zh_CN、translations.zh_TW,其它文件在isolinux目录下;grub4dos的message则是将背景图,字体文件、gfxboot.cfg等所有关于gfxboot文件全部内置

[ 本帖最后由 网上飞鹰 于 2010-3-6 15:01 编辑 ]

chen463 发表于 2010-3-6 19:18:39

原帖由 网上飞鹰 于 2010-3-6 14:58 发表 http://bbs.wuyou.net/images/common/back.gif


背景图,及字体文件等其它文件,请下载附件syslinux.rar,syslinux和isolinux以及grub4dos的message不能通用!因为它们的message内置的文件不一样,syslinux的message仅仅内置了init文件,背景图,翻译文件 ...
谢谢~了解,感恩,我都内置了,哈。。。。。

cjx2665 发表于 2010-3-6 21:30:48

谢谢楼主分享,进来学习一下哈。

网上飞鹰 发表于 2010-3-17 21:24:55

更新为gfx4.1.41

[ 本帖最后由 网上飞鹰 于 2010-3-17 23:17 编辑 ]

tdq868xin 发表于 2010-3-18 10:13:25

我是菜鸟,所以我喜欢漂亮的外观,终于等到了,谢谢LZ!

网上飞鹰 发表于 2010-3-18 11:39:48

原帖由 tdq868xin 于 2010-3-18 10:13 发表 http://bbs.wuyou.net/images/common/back.gif
我是菜鸟,所以我喜欢漂亮的外观,终于等到了,谢谢LZ!

呵呵爱美之心人皆有之!

chen463 发表于 2010-3-18 12:52:45

1.gfxboot.cfg如何编辑???试过,没看懂里面修正操作方法,没有成功。
2.重新开机F9失败,无回应。
才忙完了一个,又来一个,O(∩_∩)O哈!

[ 本帖最后由 chen463 于 2010-3-19 16:11 编辑 ]

网上飞鹰 发表于 2010-3-18 13:34:41

原帖由 chen463 于 2010-3-18 12:52 发表 http://bbs.wuyou.net/images/common/back.gif
1.gfxboot.cfg如何编辑???试过,没看懂里面修正操作方法,没有成功。
2.重新开机F9失败,无回应。
才忙完了一个,又来一个,O(∩_∩)O哈!

84926

1、gfxboot.cfg用Notepad++或Notepad2编辑
2、主楼的附件是gfxboot3.3,重新开机F9失败,确实无回应----已修正,请下载附件替换原文件


[ 本帖最后由 网上飞鹰 于 2010-3-18 14:48 编辑 ]

chen463 发表于 2010-3-18 17:03:40

原帖由 网上飞鹰 于 2010-3-18 13:34 发表 http://bbs.wuyou.net/images/common/back.gif


1、gfxboot.cfg用Notepad++或Notepad2编辑
2、主楼的附件是gfxboot3.3,重新开机F9失败,确实无回应----已修正,请下载附件替换原文件
84966
谢谢!已经成功gfxboot3.3版替换syslinux
但是isolinux没有bootlogo替换

gfxboot.cfg更新为gfx4.1.41,后学是打开看了,也修正自己需要的,结果没成功。
请问:如何修改
1.菜单位置,x,y
2.字体颜色
3.菜单项目数

网上飞鹰 发表于 2010-3-18 17:54:48

原帖由 chen463 于 2010-3-18 17:03 发表 http://bbs.wuyou.net/images/common/back.gif

谢谢!已经成功gfxboot3.3版替换syslinux
但是isolinux没有bootlogo替换

gfxboot.cfg更新为gfx4.1.41,后学是打开看了,也修正自己需要的,结果没成功。
请问:如何修改
1.菜单位置,x,y
2.字体颜色 ...

1、isolinux的bootlogo和syslinux的message都是一个cpio压缩文件,里面都要有init这个文件,isolinux的bootlogo的要把translations.zh_TW和translations.zh_CN、languages这三个文件压缩进去而已,否则无法翻译和选择语言,你自己添加就行了,因为我的菜单和你的不一样。。。
2、gfx4.1.41的gfxboot.cfg的菜单配置位置,我就举个例子把,要改变菜单的位置,要修改的地方是字段下面的mainmenu.pos=120,100的数值,120是菜单左上角的水平位置,数值越小越靠左,100是菜单左上角的垂直位置,数值越小越靠上,启动选项的位置是修改bootopt.pos=100,500数值,也是前面的数值是水平位置,后面的是垂直位置。
3、关于字体颜色我猜想可能和这几项有关,我没试过,你有时间测试看看
; menu colors
menu.normal.bg=0xd8deed
menu.normal.fg=0x000000
menu.selected.bg=0x6c6c6c
menu.selected.fg=0xffffff
; window colors
window.bg=0xd8deed
window.fg=0x000000
window.title.bg=0x217b05
window.title.fg=0xffffff
window.title.error.bg=0xc00000
; help system colors
help.link.fg=0x0000a0
help.link.selected.fg=0xffffff
help.link.selected.bg=0x0000a0
help.highlight.fg=0x009000
; panel colors
panel.fg=0xffffff
panel.title.fg=0xffffff
panel.f-key.fg=0xffe050

chen463 发表于 2010-3-18 18:27:08

原帖由 网上飞鹰 于 2010-3-18 17:54 发表 http://bbs.wuyou.net/images/common/back.gif


1、isolinux的bootlogo和syslinux的message都是一个cpio压缩文件,里面都要有init这个文件,isolinux的bootlogo的要把translations.zh_TW和translations.zh_CN、languages这三个文件压缩进去而已,否则无法 ...
谢谢!刚刚已经自己尝试修正制作了4.1版测试,上来才看到说明,还是谢谢您啦!
但是启动选项会在选单上下选时,会遮盖下面重新开机、关机显示。


;设置菜单条目数
mainmenu.entries=18
。。。
; main menu colors
mainmenu.bar.color=0xffffff
mainmenu.normal.fg=0x0000ff
mainmenu.selected.fg=0x000000
。。。
; screen size
screen.size=800,600
; upper left corner
;菜单左上角的x,y值
mainmenu.pos=420,15
; boot option input field position
;启动选项的左上角的x,y值
bootopt.pos=520,520


[ 本帖最后由 chen463 于 2010-3-18 22:13 编辑 ]

网上飞鹰 发表于 2010-3-18 18:52:32

应该是启动选项显示和f11和f12的重叠了,bootopt.pos的y值改小一点,使它们不重叠

网上飞鹰 发表于 2010-3-18 20:40:59

原帖由 chen463 于 2010-3-18 18:27 发表 http://bbs.wuyou.net/images/common/back.gif

谢谢!刚刚已经自己尝试修正制作了4.1版测试,上来才看到说明,还是谢谢您啦!
但是启动选项会在选单上下选时,会遮盖下面重新开机、关机显示。


;设置菜单条目数
mainmenu.entries=18
。。。
; mai ...
你的gfx_isolinux之所以出现这样的问题,是以下原因引起的:
1、菜单翻译不了,是你没有把translations.zh_CN、translations.zh_TW、languages等文件压缩到message或bootlogo中。
2、下面的快捷键显示错误,是因为你没有将tr文件替换为4.1版zh_CN.tr,zh_TW.tr,en.tr

[ 本帖最后由 网上飞鹰 于 2010-3-18 20:43 编辑 ]

guoqqqqqq 发表于 2010-3-18 20:53:08

回复 #28 网上飞鹰 的帖子

看第二张图好像是用7Z打开了message,是不是也可以用7Z来修改message?

网上飞鹰 发表于 2010-3-18 21:42:26

7Z可以打开或解压,不能修改
页: [1] 2 3 4 5 6 7
查看完整版本: syslinux的gfxboot配置