中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 个性化ISOLINUX中文菜单的实现 上一主题 | 下一主题
barton
中级用户





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『楼 主』:  个性化ISOLINUX中文菜单的实现

前言:
ubuntu发行版中,isolinux+gfxboot实现了中文菜单。经过几天的摸索,发现了一些强行实现个性化中文菜单的方法,但是不太完美。要实现完美的方案,需要LINUX高手修改GFXBOOT源码来实现更自由的customize。当然源码中也提供了add_text、rm_text、change_text等工具。


正文:
GFXBOOT 是suse的一个项目,而ubuntu的发行版光盘也借用了这个工具。SUSE的GFXBOOT更漂亮,但修改比较麻烦,个人觉得ubuntu的GFXBOOT菜单简洁点修改也比较方便。本文是在ubuntu发行版的基础上来实现个性化的中文菜单。在ubuntu的光盘根目录下,splash.pcx为启动后的背景画面(640*480 256色),en.tr zh_CN.tr这两个文件就是实现ISOLINUX中文显示的关键,langlist为语言列表,不需要的语言文件*.tr和*.hlp可以删除。


下载gfxboot-theme-ubuntu:http://mirrors.hpcf.upr.edu/ftp/ ... ubuntu_0.5.8.tar.gz
重点文件gfxboot-theme-ubuntu_0.5.8/gfxboot-theme-ubuntu/po/zh_CN.po bootloader.pot ,通过修改这个PO文件(我用UE修改的,linux下gedit也可以只要是文本编辑器即可,除了msgstr其他的没动,我只改了中文的部分。),ISOLINUX.CFG按照中文菜单对应修改即可(只能修改kernel... ...),光盘启动的时候默认开始显示的英文菜单还是原始的ubuntu启动菜单 。比较繁琐,只改动了一点。

  Quote:
#. Boot menu item; a ^ prefix indicates a unique accelerator key.
#. txt_menuitem_live_ubuntu
msgid "^Install Ubuntu"
msgstr  "PE系统"

++
补充:想要更完美,修改bootloader.pot zh_CN.po *.po isolinux.cfg相互对应,pot和po文件里的txt_menuitem相互对应并且和isolinux.cfg的label对应,msgid对应label menu 的内容,msgstr是个性化中文菜单的显示项。
帮助的个性化,请修改F1.txt ... F10.txt以及*.HLP文件。


修改好后,在linux中make(编译环境我费了很大的劲才弄好),生成新的en.tr zh_CN.tr,替换ubuntu 8.04 alpha6光盘 isolinux目录中的同名文件,生成启动ISO模板,效果图如下:









注意isolinux不能用官方的版本,需要下载支持gfxboot的版本。我用的是syslinux_3.53-1ubuntu2_i386.deb, 但是并未安装,只是解压拿了isolinux.bin文件,在linux下
#dpkg -x syslinux_3.53-1ubuntu2_i386.deb temp
来解压缩,/usr/lib/syslinux目录里即是。





结束语:上面只是对isolinux的个性化中文菜单实现的初探,感兴趣的继续。以后没时间研究这些了,只能偶尔上来潜潜水了,赚奶粉钱要紧 。。。 。。。

[ Last edited by barton on 2008-3-8 at 08:32 PM ]

2008-3-8 18:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
jsjcjsjc
初级用户





积分 85
发帖 35
注册 2008-1-6
状态 离线
『第 2 楼』:  

呵呵 我从无忧一路顶你啊 ^_^

2008-3-8 22:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xugaohui
高级用户




积分 774
发帖 293
注册 2003-4-16
来自 湖北仙桃
状态 离线
『第 3 楼』:  

也就是外挂式显示中文.兼容性不太好。

[ Last edited by xugaohui on 2009-1-6 at 02:06 ]



下载
09年7月7日 更新
感谢网友 囧HQY 提供空间
2008-3-9 13:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『第 4 楼』:  

gfxboot虽然不被syslinux的作者接受,但是SUSE UBUNTU... 都在用,不会显示不正常的。







[ Last edited by barton on 2008-3-10 at 02:14 PM ]

2008-3-9 14:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
likeme
新手上路





积分 6
发帖 3
注册 2008-3-5
状态 离线
『第 5 楼』:  

总算是个开始。
一直希望SYSLIUNUX 能支持中文显示。

2008-3-10 13:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bugaoxing
中级用户





积分 398
发帖 204
注册 2006-9-18
来自 广西
状态 离线
『第 6 楼』:  

很好看啊,呵呵
还是习惯了英文

2008-3-15 00:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pyjhhh
初级用户





积分 54
发帖 26
注册 2007-2-10
状态 离线
『第 7 楼』:  

楼主能够集成多几个 不同版本的livecd么 非常希望能够给予指导

2008-4-24 20:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pyjhhh
初级用户





积分 54
发帖 26
注册 2007-2-10
状态 离线
『第 8 楼』:  

y我现在想做 的各种光盘的综合启动然后任意调用
难啊
望高手指导
个人感觉最后能够做 到一 个光盘和硬盘统一的启动方式 比如syslinux grub isolinux bcdw ezb
diskmenu ....
综合起来最好了
那样就方便多了

2008-7-25 22:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ifly
初级用户




积分 25
发帖 14
注册 2008-7-27
状态 离线
『第 9 楼』:  

希望它稳定些

2008-7-27 22:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
supertom
初级用户





积分 62
发帖 31
注册 2008-3-28
状态 离线
『第 10 楼』:  

留个记号,以备学习

2008-11-22 15:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xiaoyunwang
高级用户




积分 939
发帖 374
注册 2007-10-17
来自 湖南张家界
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by ifly at 2008-7-27 10:47 PM:
希望它稳定些

同意这个说法。




生命源头 www.shengmingyt.cn
2008-11-28 23:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
oneuu
新手上路





积分 13
发帖 7
注册 2009-4-25
状态 离线
『第 12 楼』:  

懂一种就行...

2009-5-15 23:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: