无忧启动论坛

标题: grldr启动,菜单上的中文是乱码,请问如何解决? [打印本页]

作者: jmjmbj    时间: 2016-9-10 11:20
标题: grldr启动,菜单上的中文是乱码,请问如何解决?


menu.lst 在根目录下,不是内置,因为加ISO方便。
搜索发现,要加字体,可没找到下载地址,也不知如何加
作者: JCDN    时间: 2016-9-10 12:18
GRUB4DOS 中文支持的三种方式
    A,使用(0.4.5b以前)中文版grldr配合内置命令 fontfile 加载中文字库来显示中文菜单(菜单文件需使用 ANSI 文本编码模式,否则中文会显示为乱码);
    B,使用(0.4.6a以后)英文版grldr配合内置命令 font 加载中文字库来显示中文菜单(菜单文件需使用 UTF-8 文本编码模式,否则中文会显示为乱码);
    C,使用内置命令 gfxmenu 加载 message 文件来显示中文菜单(菜单文件需使用 UTF-8 文本编码模式,否则中文会显示为乱码);


新版字体命令
font /boot/grub/unifont.hex.gz

老板字体命令
fontfile /boot/grub/font.gz

作者: JCDN    时间: 2016-9-10 12:19
第三种方式
gfxmenu /BOOT/GRUB/message

作者: 帆船    时间: 2016-9-10 13:29
MENU.zip (162.86 KB, 下载次数: 46)
24华文新魏字体,加载需声明字号。
  1. font --font-high=24 BOOT/GRUB/MENU.HEX
复制代码

作者: jmjmbj    时间: 2016-9-10 18:15
帆船 发表于 2016-9-10 13:29
24华文新魏字体,加载需声明字号。

    多谢各位指点!

    之前还下载了一个 unifont.hex,有3.8M大,能正常使用么?
    您提供的这个好小啊
作者: jmjmbj    时间: 2016-9-10 19:26
本帖最后由 jmjmbj 于 2016-9-10 19:29 编辑
JCDN 发表于 2016-9-10 12:19
第三种方式
gfxmenu /BOOT/GRUB/message


   按您说的,在一个帖子下载了message加上,在主界面能显示中文,但进入下一级则乱码
  我抄袭一个帖子这样写的

   gfxmenu /BOOT/GRUB/message
   graphicsmode 3           不加这一行,则进入下一级时一直黑屏,进不去;加上,则进入是中文乱码

  如图

   

    想进入这个搜索ISO

   
   

   进去后能看到 几个ISO,但界面是乱码,如何解决呢
   感觉message方式漂亮,想试试。
作者: 帆船    时间: 2016-9-10 19:33
jmjmbj 发表于 2016-9-10 19:26
按您说的,在一个帖子下载了message加上,在主界面能显示中文,但进入下一级则乱码
  我抄袭一个帖 ...

搜索ISO只能使用外置字库
作者: jmjmbj    时间: 2016-9-10 19:36
帆船 发表于 2016-9-10 19:33
搜索ISO只能使用外置字库


title [ 5 ] 搜索U盘ISO
command (ud)/MINIPE/RUN --automenu --show.iso.ima.img.gz.lst.lzma /ISO/ || find --set-root /MINIPE/RUN && /MINIPE/RUN --automenu --show.iso.ima.img.gz.lst.lzma /ISO/

这是菜单,请问,如何用外置字库,是单独写在这个选项前面么? 我试过一次,也不行。
作者: 帆船    时间: 2016-9-10 19:46
jmjmbj 发表于 2016-9-10 19:36
title [ 5 ] 搜索U盘ISO
command (ud)/MINIPE/RUN --automenu --show.iso.ima.img.gz.lst.lzma /ISO/  ...
  1. title [ 5 ] 搜索U盘ISO
  2. font --font-high=24 BOOT/GRUB/MENU.HEX
  3. command (ud)/MINIPE/RUN --automenu --show.iso.ima.img.gz.lst.lzma /ISO/ || find --set-root /MINIPE/RUN && /MINIPE/RUN --automenu --show.iso.ima.img.gz.lst.lzma /ISO/
复制代码

作者: jmjmbj    时间: 2016-9-10 20:11
本帖最后由 jmjmbj 于 2016-9-10 20:13 编辑
帆船 发表于 2016-9-10 19:46


     按您说的做了,进去后如下
   

   没办法,只好不用这个message方式。用前面提供的字体如下
   

    但进这个选项不是中文
   

    换了另一个  font /MINIPE/unifont.hex  这个字体,才正常如下
   

     


    暂时放弃message方式,期待继续指点!

作者: 帆船    时间: 2016-9-10 21:32
jmjmbj 发表于 2016-9-10 20:11
按您说的做了,进去后如下
   

额……才发现自动菜单只能使用16字体……
华文新魏小了不好看,楷体-GB2312:
MENU.zip (96.5 KB, 下载次数: 23)
作者: jmjmbj    时间: 2016-9-11 07:50
帆船 发表于 2016-9-10 21:32
额……才发现自动菜单只能使用16字体……
华文新魏小了不好看,楷体-GB2312:

看到一个PE中的配置如下,既加载MESSAGE,又加载MENU.HEX,会有冲突么?

timeout 15
default 2
gfxmenu /BOOT/GRUB/MESSAGE
graphicsmode -1 600:800
font /BOOT/GRUB/MENU.HEX



作者: 帆船    时间: 2016-9-11 12:41
jmjmbj 发表于 2016-9-11 07:50
看到一个PE中的配置如下,既加载MESSAGE,又加载MENU.HEX,会有冲突么?

timeout 15

不会的,MESSAGE内置字库,只是在自动菜单等界面使用.HEX外置字库。
作者: 不点    时间: 2016-9-11 13:24
graphicsmode 3 就是为避免某些 buggy BIOS 死机而设置的一种过渡方法。

当你从 gfxmenu 进入 grub4dos 的 vbe 图形模式时,需要用 graphicsmode 3 这条命令过渡一下,再用

graphicsmode   -1    -1    -1    24:32

进入 vbe 图形模式,这样就可能避免死机了。

graphicsmode 3 其实是进入文本模式,所以,你不可能看到中文。它只是一条过渡命令,接下来需要运行

graphicsmode   -1    -1    -1    24:32

才能进入图形模式,才能显示中文字符。


作者: jmjmbj    时间: 2016-9-11 22:27
不点 发表于 2016-9-11 13:24
graphicsmode 3 就是为避免某些 buggy BIOS 死机而设置的一种过渡方法。

当你从 gfxmenu 进入 grub4dos  ...

     感激大师的回复。见过您很多高深的技术回复,更敬仰您谦虚热情淡泊的为人。
     俺只是盗用几个老师的PE,自己合一下盘自用方便。不是这一行,也不懂这些技术,只会照葫芦画瓢。惭愧!
作者: 不点    时间: 2016-9-11 23:06
jmjmbj 发表于 2016-9-11 22:27
感激大师的回复。见过您很多高深的技术回复,更敬仰您谦虚热情淡泊的为人。
     俺只是盗用几个老 ...

谢谢夸奖。有幸能够答复问题,很值得珍惜。这机会不容易,如果我懂某个知识,而故意不去答复,那恐怕就愧对上帝的安排了,或者说是在作践自己。当我在别的不熟悉的领域提出自己的问题时,我也希望赶快有人给以答复,越快越好。所以,我能理解到答复问题的重要性。给人方便,就是给自己开路。我在自己不懂的那些领域,比如说 JavaScript、PHP 等,也感到很惭愧。可我没办法,即便我努力学,其进度也十分缓慢,我仍是很无奈。世上的道理是相通的,每个人所遇到的状况也大致都是一样的。
作者: JCDN    时间: 2016-9-12 13:25
jmjmbj 发表于 2016-9-10 19:26
按您说的,在一个帖子下载了message加上,在主界面能显示中文,但进入下一级则乱码
  我抄袭一个帖 ...

多菜单配合需要注意grub版本和菜单编码是否对应,多个菜单编码是否一致。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3