chenall / grub4dos

外部命令和工具源码:https://github.com/chenall/grubutils 下载:
http://grub4dos.chenall.net
GNU General Public License v2.0
646 stars 136 forks source link

vbe模式文字越界了--20150821版本 #80

Open moxiea opened 9 years ago

moxiea commented 9 years ago

详细问题描述在后面

yaya2007 commented 9 years ago

如何重现bug,没有说清楚。推测:

  1. 在 menu.lst 执行 terminal console debug off ........ 之后,是怎么进入命令行的?截图上的英文是自己打上去的?还是...
  2. 从命令行执行 terminal console debug off ........ 之后,截图上的英文是自己打上去的?还是...

总之,从命令行键入 setmenu --font-spacing=1:2 后,应当尽快返回菜单界面。命令行不能工作在 --font-spacing=1:2 的环境下。

moxiea commented 9 years ago

好吧,为了最小化问题,我用20150821版的grldr修改内置菜单为:

terminal console
debug off

color dark-gray/black light=white/black dark-gray/black dark-green/black

graphicsmode -1 640 || graphicsmode -1 -1 -1 24:32
# 实践证明去掉setmenu的设置后一样重现问题,故也并非font-spaceing的问题

title commandline
commandline

问题描述:

1.启动之后进入唯一的菜单项,多按几次tab键后屏幕满屏,光标跑到屏幕下方看不到的地方去了(这是我说的越界),如果继续按多次tab键则会出现下图1所示情况。 2.虽然光标看不到了,但是可以盲打个clear还是能看到光标回到顶部了,此时输入terminal console,即可消除这种文字越界的问题。如下图2所示。

现在我的解决方法只能是改动菜单项(不能解决按C键进命令行的情况):

title comand
terminal console && commandline

图1:

vbe

图2: console

moxiea commented 9 years ago

经过多版本对比测试,发现此问题(不确定是否是bug)是从20150820版引入的,也即是不支持vga模式的第一个版本。