无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 2011yaya2007777
打印 上一主题 下一主题

[原创] GRUB4DOS for UEFI

    [复制链接]
1501#
发表于 2021-5-11 15:17:05 | 只看该作者
chenall 发表于 2021-5-11 13:06
好久没有弄,忘得差不多了^_^.

看来代码的可读性看来很重要。对大神来说应该不是事。
如果弄的话希望:
1、单字母热键用^标记,可以在title文本的任何位置,^后的字母不隐藏但要以对比色或自定义色突出显示;
2、组合键(包括F1~12)用[]标记,里面的组合键也以对比色或自定义色显示;


如下:
title 装载 E^ZBOOT 菜单
显示效果:装载 EZBOOT 菜单

title [F6]进入 F6IMG工具
显示效果:[F6]进入 F6IMG工具


这个样子应该更符合使用习惯

回复

使用道具 举报

1502#
发表于 2021-5-11 19:23:50 | 只看该作者
chenall 发表于 2021-5-11 12:04
应该是解决了 @wintoflash

修改了  grubutils g4e 的编译脚本 (我改错了,不过可以正常编译, $cc 需要 ...

OK
回复

使用道具 举报

1503#
发表于 2021-5-13 15:42:13 | 只看该作者
本帖最后由 ddsony 于 2021-5-13 15:44 编辑
Climbing 发表于 2021-5-3 16:33
你觉得我有那么弱智吗?我既然说了用U盘启动Grub4dos,当然是进的Legacy启动模式(也就是BIOS方式),我 ...

估计是想要实现这样的功能吧,有CSM模块的可以实现EFI切换到BIOS重启:

1.png (29.34 KB, 下载次数: 228)

1.png

2.jpg (101.55 KB, 下载次数: 275)

2.jpg
回复

使用道具 举报

1504#
发表于 2021-5-13 21:31:42 | 只看该作者
本帖最后由 2011whp 于 2021-5-19 19:59 编辑

  临时 拼音 输入法,



一个能用的 输入法 批处理:用时去掉扩展名 方便(if语句排出来的)用法:p.txt -h
p.txt (29.48 KB, 下载次数: 7)
所含汉字 集合为,这个工具制作的  http://bbs.wuyou.net/forum.php?m ... 6003&extra=page%3D1
支持10种字体大小16|18|20|22|24|26|28|32|36|40

个别 汉字的 添加      生成hex字体(取字模).zip (912.18 KB, 下载次数: 9)

点评

很强。 以前江南一根葱用Lua写过grub2下的五笔输入法。  详情 回复 发表于 2021-5-18 20:14
回复

使用道具 举报

1505#
发表于 2021-5-16 08:45:51 | 只看该作者
越来越强大了,随着时间的推移,我相信在各位大神的努力下,一定会越来越完善。
谢谢!你们辛苦了!
感恩
回复

使用道具 举报

1506#
发表于 2021-5-18 20:14:06 | 只看该作者
2011whp 发表于 2021-5-13 21:31
临时 拼音 输入法,

很强。
以前江南一根葱用Lua写过grub2下的五笔输入法。
回复

使用道具 举报

1507#
发表于 2021-5-19 11:46:17 | 只看该作者
U版的G4D引导img文件好像不行啊?试验了多次都是出现(hdX,Y)后死机……
回复

使用道具 举报

1508#
 楼主| 发表于 2021-5-19 14:13:04 来自手机 | 只看该作者
为了兼容grub4dos for bios,热键函数外置。使用方法:  hotkey  参数

点评

我建议按上述#1511楼的建议强化一下这个命令,如果外置不好弄就动主程序,把这个作为一个核心功能,g4d/g4e说白了表现出来的就是菜单,象菜单自动编号,菜单热键等都属于菜单的表现方式。重新统筹一下是有必要的。  详情 回复 发表于 2021-5-19 17:05
回复

使用道具 举报

1509#
发表于 2021-5-19 17:05:22 | 只看该作者
本帖最后由 hhh333 于 2021-5-19 17:21 编辑
2011yaya2007777 发表于 2021-5-19 14:13
为了兼容grub4dos for bios,热键函数外置。使用方法:  hotkey  参数

我建议按上述#1511楼的建议强化一下这个命令,如果外置不好弄就动主程序,把这个作为一个核心功能,g4d/g4e说白了表现出来的就是菜单,象菜单自动编号,菜单热键等都属于菜单的表现方式。重新统筹一下是有必要的。

syslinux就采用的^在文本中定义菜单热键,menu color hotkey来指定颜色,挺好的。

回复

使用道具 举报

1510#
发表于 2021-5-19 17:09:01 | 只看该作者
今天的版本 (2021-05-19) 实体机启动报错:
  1. FAULT: <<<<<<<<<<SYSTETM STATCK RUNOUT>>>>>>>>>
复制代码

敲任何命令都显示这个。
上一个版本正常。
回复

使用道具 举报

1511#
发表于 2021-5-19 19:24:18 | 只看该作者
我虚拟机测试运行到hotkey就直接歇菜了。但先不运行hotkey,按C后在命令行输入hotkey可以运行
回复

使用道具 举报

1512#
 楼主| 发表于 2021-5-19 21:04:35 | 只看该作者
今天的版本 (2021-05-19) 实体机启动报错:

试一试这个

BOOTX64.rar

138.88 KB, 下载次数: 20, 下载积分: 无忧币 -2

点评

与hotkey还是冲突  详情 回复 发表于 2021-5-19 22:08
测试正常  详情 回复 发表于 2021-5-19 21:29
回复

使用道具 举报

1513#
发表于 2021-5-19 21:29:23 | 只看该作者

测试正常
回复

使用道具 举报

1514#
 楼主| 发表于 2021-5-19 21:42:14 来自手机 | 只看该作者
唉,画蛇添了足
回复

使用道具 举报

1515#
发表于 2021-5-19 22:08:12 | 只看该作者

与hotkey还是冲突
回复

使用道具 举报

1516#
 楼主| 发表于 2021-5-20 04:32:09 来自手机 | 只看该作者
不是
回复

使用道具 举报

1517#
发表于 2021-5-20 10:36:17 | 只看该作者
2011whp 发表于 2021-5-19 20:16
hhh333  菜单名  富文本 显示
即使有  估计 排出漂亮的  有点难

这个还能与主板冲突?不好理解啊
回复

使用道具 举报

1518#
发表于 2021-5-20 13:11:51 | 只看该作者
本帖最后由 2011whp 于 2021-5-20 13:24 编辑

自动 编号  当热键    一般不会超 20个  菜单项

按12 时  可以选中 12菜单
(估计 是 数字超过 菜单总数时,清空缓冲,保留最后一个数字,进而选中菜单项)


我不知在哪看的,好像是 efi 工作方式 屏蔽 中断了,

这样的话,发出的键盘指令,要过efi   才能交给  g4e的输入终端(具体 ,说不清,不懂)



@hhh333 你是有台机器,一直不能用热键,还是 有时能用,有时不能用呢
按理说,热键 不会出什么问题




点评

哦,对了,我用热键一般不是用hotkey来直接定义,而是用title中的^和[]来定义的热键  详情 回复 发表于 2021-5-20 15:40
与机器无关,新版g4e不是外置hotkey了吗,就想像g4d一样把它用起来,在进入title之前不带参数运行一下,然后就死机了。 g4d最后一版的hotkey工作正常。 总的来说,hotkey还是有些用的,虽然自动编号后按编号也可  详情 回复 发表于 2021-5-20 15:33
回复

使用道具 举报

1519#
发表于 2021-5-20 15:33:51 | 只看该作者
本帖最后由 hhh333 于 2021-5-20 15:36 编辑
2011whp 发表于 2021-5-20 13:11
自动 编号  当热键    一般不会超 20个  菜单项

按12 时  可以选中 12菜单

与机器无关,新版g4e不是外置hotkey了吗,就想像g4d一样把它用起来,在进入title之前不带参数运行一下,然后就死机了。
g4d最后一版的hotkey工作正常。

总的来说,hotkey还是有些用的,虽然自动编号后按编号也可以,但以前习惯了的一些热键还是想用,如按R重启等等,不用找菜单,反正是固定好的。

热键也是启动菜单类工具的一个必备功能吧?能够做到遵从通用的定义和使用习惯当然是锦上添花的事。
回复

使用道具 举报

1520#
发表于 2021-5-20 15:40:13 | 只看该作者
本帖最后由 hhh333 于 2021-5-20 15:46 编辑
2011whp 发表于 2021-5-20 13:11
自动 编号  当热键    一般不会超 20个  菜单项

按12 时  可以选中 12菜单

哦,对了,我用热键一般不是用hotkey来直接定义,而是用title中的^和[]来定义的热键,譬如



回复

使用道具 举报

1521#
 楼主| 发表于 2021-5-20 17:35:49 | 只看该作者
本帖最后由 2011yaya2007777 于 2021-5-20 17:44 编辑
我建议按上述#1511楼的建议强化一下这个命令

这个功能实现了。
示例:
setmenu --hotkey-color=0xffff
/hotkey.mod

grub4dos-for_UEFI-2021-05-20.rar

144 KB, 下载次数: 18, 下载积分: 无忧币 -2

点评

还是老样子,一运行hotkey就死机。这是菜单,hotkey.mod改名的hotkey,放EFI/grub/ext下  详情 回复 发表于 2021-5-20 18:38
这样的 不死机了( 以前 setmenu 上的热键 命令死机) title 里的 [F3] 正常 title 里的 ^字母 不正常 v键的 作用 是 下箭头  详情 回复 发表于 2021-5-20 18:36
这么快,我测试一下  详情 回复 发表于 2021-5-20 18:03
回复

使用道具 举报

1522#
发表于 2021-5-20 18:03:31 | 只看该作者
2011yaya2007777 发表于 2021-5-20 17:35
这个功能实现了。
示例:
setmenu --hotkey-color=0xffff

这么快,我测试一下
回复

使用道具 举报

1523#
发表于 2021-5-20 18:36:40 | 只看该作者
本帖最后由 2011whp 于 2021-5-20 18:58 编辑
2011yaya2007777 发表于 2021-5-20 17:35
这个功能实现了。
示例:
setmenu --hotkey-color=0xffff

这样的  不死机了( 以前 setmenu  上的热键 命令死机)

title   里的  [F3] 正常
F9 重启  正常

title   里的  ^字母 不正常(^h 加上空格 可以了,但不显示 字母 h)

v键的 作用  是 下箭头


附菜单
setmenu --hotkey-color=0xffff
/hotkey.mod  [F9] @reboot

title [F3]启动 shellx64.efi 文件


title ^h d启动差分VHD 文件


回复

使用道具 举报

1524#
发表于 2021-5-20 18:38:57 | 只看该作者
本帖最后由 hhh333 于 2021-5-20 18:40 编辑
2011yaya2007777 发表于 2021-5-20 17:35
这个功能实现了。
示例:
setmenu --hotkey-color=0xffff

还是老样子,一运行hotkey就死机。 grub.7z (1.64 KB, 下载次数: 11) 这是菜单,hotkey.mod改名为hotkey,放EFI/grub/ext下
虚拟机光盘启动,实机硬盘启动均是如此。

点评

这里的菜单 U盘能启动http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=422652&pid=4299954&fromuid=413782 mod扩展名,很重要(这样理解 加载服务,和加载程序是不一样的,) 没有的话,不起作  详情 回复 发表于 2021-5-21 11:49
先 复制 粘贴 照做,再考虑 路径问题 @2011yaya2007777 是不是 g4e 里的 热键 功能 已经 去掉了 setmenu --hotkey [F9] reboot 这个好像不 起作用了  详情 回复 发表于 2021-5-20 19:03
回复

使用道具 举报

1525#
 楼主| 发表于 2021-5-20 18:41:05 | 只看该作者
title   里的  ^字母 不正常

把菜单项目贴出来
回复

使用道具 举报

1526#
发表于 2021-5-20 19:03:04 | 只看该作者
hhh333 发表于 2021-5-20 18:38
还是老样子,一运行hotkey就死机。这是菜单,hotkey.mod改名为hotkey,放EFI/grub/ext下
虚拟机光盘启动 ...

先 复制 粘贴  照做,再考虑 路径问题


@2011yaya2007777  是不是 g4e  里的 热键 功能 已经 去掉了  
setmenu --hotkey [F9] reboot  这个好像不 起作用了
回复

使用道具 举报

1527#
 楼主| 发表于 2021-5-20 19:12:55 | 只看该作者
@2011yaya2007777  是不是 g4e  里的 热键 功能 已经 去掉了  
setmenu --hotkey [F9] reboot  这个好像不 起作用了

是的。热键外置了。
磁盘/路径/hotkey [F9] reboot
如果在当前根目录,则
/hotkey [F9] reboot

我测试了一下:
title b^ootx64w.EFI  正常
title ^bootx64w.EFI  失败
回复

使用道具 举报

1528#
 楼主| 发表于 2021-5-20 19:17:11 | 只看该作者
hotkey.mod改名为hotkey,放EFI/grub/ext下

你菜单里是
/hotkey

应当是
/EFI/grub/ext/hotkey

hotkey就好像menu.lst一样,是个文件。不得告诉程序放在何处。

点评

不是这个原因,加上路径也一样的问题  详情 回复 发表于 2021-5-20 19:55
我已经用command --set-path预先定义了啊  详情 回复 发表于 2021-5-20 19:49
回复

使用道具 举报

1529#
发表于 2021-5-20 19:49:22 | 只看该作者

我已经用command --set-path预先定义了啊
回复

使用道具 举报

1530#
发表于 2021-5-20 19:55:15 | 只看该作者

不是这个原因,加上路径也一样的问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 01:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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