无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6813|回复: 18

[求助] 如何将我原来的中文grub4dos菜单转到新版grub4dos下并正常显示原来的中文

[复制链接]
发表于 2012-9-2 17:36:38 | 显示全部楼层 |阅读模式
从grub4dos 0.4.5b 2011-09-28版本开始,我就没有再跟进grub4dos的开发进展,所以,很多新版的功能我基本上只是略有了解,大部分不太会使用。我目前中文显示仍然使用fontfile命令,目前的menu.lst文件示例如下:


  1. # 文本菜单颜色定义
  2. color white/blue yellow/red

  3. # 默认延迟时间(秒)
  4. timeout 8

  5. # 如默认项启动失败,跳到下一项
  6. fallback 1

  7. # 设置root分区
  8. find --set-root --ignore-floppies --ignore-cd /boot/grub/fonts.gz

  9. # 默认启动项
  10. default /boot/default

  11. # 设置中文支持的字体文件
  12. fontfile /boot/grub/fonts.gz

  13. # 设置图形背景
  14. splashimage /boot/grub/bg.gz

  15. # 设置图形模式的前景和背景色
  16. foreground FFD700
  17. background 000000

  18. title 使用map --mem启动硬盘上的Corpnet软盘镜像文件
  19. find --set-root /boot/corpnet.img
  20. #map --disable-a20 --mem /boot/corpnet.img (fd0)
  21. map --mem /boot/corpnet.img (fd0)
  22. #map (fd0) (fd1)
  23. map --hook
  24. chainloader (fd0)+1
  25. rootnoverify (fd0)
  26. #map --floppies=2

  27. title 启动Windows XP Professional on (hd0,0)
  28. root (hd0,0)
  29. chainloader /ntldr
  30. savedefault

  31. title 启动 Windows 7 旗舰版 on (hd0,1) \n使用bootmgr启动Windows 7,不加载软解程序
  32. root (hd0,1)
  33. chainloader /bootmgr
  34. savedefault

  35. ...
复制代码


这几天在学习使用chenall的硬盘维护工具,也就是集成了NTBOOT和MODBOOT的那个grub4dos工具包。根据说明,我将我的menu.lst改名为sys_menu.lst,然后放在了boot目录下,目前使用的grub4dos版本是0.4.5c 2012-06-27版本。可以无论我如何操作sys_menu.lst,均无法正常显示菜单中的汉字。

我尝试过用bootice将sys_menu.lst转换成UTF-8编码,然后使用chenall提供的unifont.hex.gz(用font命令加载),可是,汉字仍然是乱码。我也尝试过使用本坛网友制作的gb2312简体或者简繁字库,也没有效果。查看grub4dos的changelog或者readme.txt,也没有相关的介绍。论坛里的帖子很多是介绍脚本的,也没有找到现成的方案。

有没有人给一个现成的例子?

精简字库又是如何做到的(比如说我的菜单中只用到了10个汉字,能不能专门为这10个汉字加载一个小字库?)。

新版的grub4dos现在有太多小技巧了,看别人的脚本基本上云里雾里(尤其是看chenall的),例如很多脚本中有什么call Fn.70 0,这个到底是什么意思?有没有一个比较系统的文档介绍这些新东西?
发表于 2012-9-2 18:13:58 | 显示全部楼层
看置顶的教程啊。。。。。
回复

使用道具 举报

发表于 2012-9-2 19:39:23 | 显示全部楼层
菜单文件使用UTF-8编码,使用font /GRUB/U51.LZMA命令加载UNICODE字体文件,就可以显示中文、日文等等了。
回复

使用道具 举报

发表于 2012-9-2 19:41:53 | 显示全部楼层
如果还是不能显示的话,在加载字体命令前加上一句 graphicsmode -1 640:800 480:600 24:32 试试。
回复

使用道具 举报

发表于 2012-9-2 22:30:29 | 显示全部楼层
chenall 这个?想到dos联盟的【唯他没治】还用于中文化。

可以查小弄{弄潮儿}的vtEdit使用方式。帮你找到连接了...

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=100870

例子:mygamexxx 我的一键恢复

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=200641&extra=page%3D9

[ 本帖最后由 ali88home 于 2012-9-2 22:43 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-9-3 20:15:44 | 显示全部楼层
原帖由 &lt;i&gt;xianglang&lt;/i&gt; 于 2012-9-2 19:41 发表 &lt;a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2560012&ptid=256279" target="_blank"&gt;&lt;img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width&gt;screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;<br />如果还是不能显示的话,在加载字体命令前加上一句 graphicsmode -1 640:800 480:600 24:32 试试。
&lt;br /&gt;<br /><br />多谢各位。最终发现关键还是这句。<br /><br />vbeprobe ,然后graphicsmode。<br /><br />不过发现菜单只有在640*480的模式下显示比较正常,如果分辨率再大,界面下方显示就不是很正常了。当然,菜单文件一定要是UTF-8编码模式,用UltraEdit可以正常编辑,用记事本不行。

[ 本帖最后由 Climbing 于 2012-9-3 20:16 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2012-9-3 20:17:45 | 显示全部楼层
靠,无忧论坛的帖子显示怎么这么混乱,我引用和编辑一个帖子,竟然变成上面这种鸟德性。
回复

使用道具 举报

 楼主| 发表于 2012-9-3 20:20:09 | 显示全部楼层
置顶教程太JB乱了,看半天看不到关注的东西。我是先用google搜索的,google搜索都没有结果的东西,只能说明你的教程有问题。
回复

使用道具 举报

发表于 2012-9-3 21:19:36 | 显示全部楼层
石头用的不是E内核的浏览器吧?很多论坛,如果不是用IE内核的浏览器,都会出现这个问题。另外,要G4D启动菜单显示得好看一点,最好将背景图片的分辨率设置成与graphicsmode设置的一致。只要使用了graphicsmode设置了显示模式,VBEPROBE这一个命令是没必要的。
回复

使用道具 举报

发表于 2012-9-3 22:03:03 | 显示全部楼层
原帖由 xianglang 于 2012-9-3 21:19 发表
石头用的不是E内核的浏览器吧?很多论坛,如果不是用IE内核的浏览器,都会出现这个问题。另外,要G4D启动菜单显示得好看一点,最好将背景图片的分辨率设置成与graphicsmode设置的一致。只要使用了graphicsmode设 ...


不是滴...
俺用IE6,也出现石头版主的情况...
回复

使用道具 举报

发表于 2012-9-3 22:55:05 | 显示全部楼层
你说做十个字的,专门字库,是可以的。需要mkfon.配合全字库
回复

使用道具 举报

 楼主| 发表于 2012-9-3 23:15:10 | 显示全部楼层
我用的是chrome。看来只能用IE8或者9了。
回复

使用道具 举报

发表于 2012-9-4 00:08:06 | 显示全部楼层
测试了一下,只要把menu.lst加上下面3行,就可以显示中文了,旧版本的菜单文件更改为UTF-8编码模式,其余不动。
当然,所有菜单文件一定要是UTF-8编码模式,还要字体文件字库

graphicsmode -1 100:1000 100:1000 24:32
font
font /BOOT/GRUB/FONT_CN.HEX || find --set-root /BOOT/GRUB/FONT_CN.HE && font /BOOT/GRUB/FONT_CN.HE



2012-09-04_000701.png
回复

使用道具 举报

发表于 2012-9-4 01:14:11 | 显示全部楼层
那个空的 font 命令行,完全没有必要。
回复

使用道具 举报

发表于 2012-9-4 08:05:17 | 显示全部楼层

回复 #12 Climbing 的帖子

chrome 浏览器的问题很多。刚出来的时候,我热情很高,极力向同事推荐。但后来同时们都不用它了,连我自己也不用了。

在我们这里的局域网中,用火狐的人比例很高,大约也有 20% 左右。但用 chrome 的人几乎是 0,没见到谁在用。

我顺便再说几句题外话,希望不是冒犯大家。

谷歌应该全力支持火狐这个开源软件,不要分心。一心分两用,自然不比全心全意的支持更有效果。
谷歌搞出的 Android 以及 chromeOS 操作系统,我个人目前也都理解不了。以我的粗浅认识,谷歌应该全力支持 Linux,而不是改造 Linux 之后另立门户。另立门户的结果,那就是分散精力。把本来就很弱小的力量再加以分散,那自然是困难重重,难以抵挡外敌入侵。这个时代既是多元化的时代,又是大一统的时代。多元化是指没有一个统治力量,而是有许多势力各自为政,形成春秋战国之势。大一统是说,虽然没有一个独立的统治者,但是大致上有一个趋势,就是人们被压制太久,追求自由化,反对强权统治,这个意向和目标是统一的,这个趋势是明显的。识实务者为俊杰。看看 distrowatch 前三名是谁?都是比较自由的发行版。甚至前 10 名,也都是金钱味很淡薄的发行版。这就是民众的意向,不是个别人的意向。如果没有用户,你做的软件质量再好也没用,甚至成为“孤芳自赏”、“夜郎自大”(这是借用别人曾经用来攻击我个人的词语;这两个词的攻击力很强,攻击者真的是别出心裁,我对其印象特别深。但我用在此处。没有攻击的意味,看官们应该是明白的)。

Last 6 months
1Mint3684
2Mageia2131
3Ubuntu2117
4Fedora1598
5Debian1300
6openSUSE1282
7Arch1165
8CentOS948
9Puppy813
10PCLinuxOS788


如果一个厂商企图锁定用户,那它就是在分散力量。当力量被两个厂商进一步分散之后,情况更糟糕。我想,这就是一种解释,解释了 redhat、Mandriva、SUSE 等公司为何都不能把用户牢牢抓住,逐渐失去了吸引力。

从这里所得出的结论,顺便还可以引申:从事各类 BSD 发行的公司,也面临着相同的问题。介入的开发商需要 “ 自我奋斗 ”,有点 “ 孤军奋战 ” 的味道。谁支持你?支持你的用户不好找,是不是?志同道合的开发者也不好找,对吧?开发者各自都有自己的小算盘,没有向心力。即使当一个这样的公司取得像今天微软这样的地位以后,人们马上又开始把它当成敌人了。当然我绝不是希望 BSD 撤销掉。BSD 中的授权协议很自由,这是很好的,我赞成。但是这个协议无法限制私有软件厂商的封闭,这又是它的弱点。我最近几年多研究哲学,认识到任何事情都有其优缺点。与 BSD 协议相反,GPL 协议却是一种恰当的约束,能够促成一种向心力的产生。在现阶段,GPL 协议扮演着重要的角色。那么 BSD 协议就不好了吗?非也。BSD 协议也有它自己的长处。只是目前还没到 BSD 开始扮演主要角色的时候。什么时候到?谁也说不了。可以设想,当 GPL 的操作系统最后获得大成功,成功代替私有操作系统软件取得统治地位以后,那时候,BSD 协议或许能够开始发挥其优势。而现阶段的主要任务是推翻一潭死水的私有软件垄断统治(这是现阶段需要解决的主要矛盾;软件垄断之后,技术的发展受到严重阻碍,技术创新遭到严厉打压)。这个任务和目标的实现是很艰难的,而 BSD 协议对此任务和目标不能提供足够的、有效的贡献。所以,BSD 在整体上也只能处于配角的地位,这是合乎逻辑的。

------------------------------------------

啊,忘了说,文档不好,那是我的责任。我没有写文档的习惯。一方面太懒,另一方面精力和身体也不允许。我不是专职的程序员,我有自己的工作、家庭、事业,编程序只是业余的事情。希望其它几位能够把文档加以完善。

[ 本帖最后由 不点 于 2012-9-4 10:53 编辑 ]
回复

使用道具 举报

发表于 2012-9-4 09:06:52 | 显示全部楼层
狗我的浏览器在它刚推出来时试了一下,然后很快就删除不用了:一是太过庞大,对于我这样用百来GB硬盘的人来说负担过重,二来在性能和稳定性、国内网站的兼容性上,它也并不比IE内核的好上多少。以前还不断地收集FIREFOX、OPERA等最新版本去试,但是现在这两个浏览器就同时出了NN多个版本,搞得连试的心情也没有了。而G4D现在也搞个0.45C和0.46A,这样发展下去,也很有可能会搞成FIREFOX和OPERA的样子,最终也让人失去兴趣……
回复

使用道具 举报

发表于 2012-9-4 09:13:59 | 显示全部楼层
>>> 而G4D现在也搞个0.45C和0.46A,

将来应该是一个统一的版本。开发者一般不会同时去维护两个版本的。将来应该是以 0.4.6 为主的。这有一个过渡期。
回复

使用道具 举报

发表于 2013-1-10 22:00:00 | 显示全部楼层
不要什么都是“看置顶教程”   不想教还不如不说话别人还舒服些   显得一副高深莫测的样子   都是菜鸟一步步过来的何必呢?
回复

使用道具 举报

发表于 2013-1-11 11:39:05 | 显示全部楼层

回复 #18 wgxds 的帖子

兄弟,文档没写好,是我的责任。我已经认账了。

Climbing 对于置顶的教程不满意,那是 Climbing 的自由。说明置顶的教程确实有问题,至少在 Climbing 看来是这样的。

另一方面,管它置顶教程好不好,有了教程,看看它总算也不是太坏的事情吧。

我理解,人在情急的时候,情绪不好,就会发火,就会不高兴,就会不满意。

但是,写文档,写程序,都是同样需要人力的。

这世界很复杂,多一些理解,或许能够让自己轻松应对世上的一些烦恼和不如意。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-19 00:49

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表