无忧启动论坛

标题: 发布新的Hotkey,支持热键命令. [打印本页]

作者: chenall    时间: 2013-10-16 15:54
标题: 发布新的Hotkey,支持热键命令.
本帖最后由 chenall 于 2013-10-16 15:57 编辑

最近为了解决 Issue 151:的问题

重新修改了外部命令HOTKEY

新的版本主要是增加了热键命令的支持
可以添加自定义热键命令

比如: 在菜单界面按F9就重启
hotkey [F9] reboot

后面的命令同样支持复合语句,只需用双引号就行了,比如
按F1就自动搜坳NTLDR并启动它.

hotkey [F1] "find --set-root /ntldr && chainloader /ntldr && boot"

要删除一个热键命令只要把命令置空就行了.
hotkey [F9]

在命令行运行不带参数的hotkey会显示当前已经注册的热键..

有兴趣的可以试试效果,看看还有没有什么我没有考虑到的BUG.

由于之前的GRUB4DOS会禁用所有HOTKEY命令的输出,有需要回显的就不能看到了.可以先用附件的GRLDR测试.

有了这个新版的HOTKEY,就又少了一个使用GFXMENU的理由了....

注: 你也可以使用[C] 做为热键,这样子在菜单界面,按c键就不能再进入命令行了,而是自定义的命令..^_^,隐藏菜单之类的功能更不在话下,,更多功能可以自己研究发现.



grldr.zip

147.49 KB, 下载次数: 1156, 下载积分: 无忧币 -2

hotkey-2013-10-16.zip

3.19 KB, 下载次数: 208, 下载积分: 无忧币 -2


作者: shan    时间: 2013-10-16 15:58
沙发,C大原来还在辛苦开发,顶!
作者: 2011shenql    时间: 2013-10-16 16:05
谢谢老大,试试
作者: 假大空    时间: 2013-10-16 16:13
好久不见C大,辛苦了
作者: chenall    时间: 2013-10-16 16:36
最近忙于生计,比较少发贴,不过我基本上每天都有上来看看的。。
作者: kkcing    时间: 2013-10-16 16:59
本帖最后由 kkcing 于 2013-10-16 17:34 编辑

我擦,终于出现这个了,双手双脚支持


如果能够更进一步,把各种热键按固定格式写到一个文本文件里,hotkey检测到此文件则自动载入就更好了
作者: 讯极天度    时间: 2013-10-16 19:00
拒绝伸手党,回复个~
作者: 不点    时间: 2013-10-16 20:07
借这个帖子,顺便说说,最近在 reboot.pro 上出现了新的 ahci 命令。这个命令的出现,更显示出 grub4dos 系统设计的必要性或紧迫性。

ahci 是作为内部命令来实现的,我觉得,内部命令和模块都属于内核,不应该使用外部命令的内存空间。所以,至少 malloc 和 free 函数需要区分内核和非内核。印象中,linux 内核的 malloc 和 free 就叫做 kmalloc 和 kfree,就不能与外部进程的 malloc 和 free 混淆。我觉得 chenall 可以参考 Linux 的函数命名方式,在函数名称以及实现细节方面都加以改造。在我看来,这个是比较迫切的。

其他的操作系统功能的实现,可以拖后,待到以后 chenall 有时间的时候再做。


作者: chenall    时间: 2013-10-16 20:38
不点 发表于 2013-10-16 20:07
借这个帖子,顺便说说,最近在 reboot.pro 上出现了新的 ahci 命令。这个命令的出现,更显示出 grub4dos 系 ...

这个只能有空再看看,不过需要了解目前内核内存占用情况,我现在就是对GRUB4DOS内核的内存占用情况不是很明白,所以一直没有进行一些改造,像issue 145也是和这个有一些关联。.


作者: chenall    时间: 2013-10-16 20:40
kkcing 发表于 2013-10-16 16:59
我擦,终于出现这个了,双手双脚支持

这个是比较简单的,要实现也不难。
比如可以像这样子指定一个HOTKEY.TXT里面按一定的格式写好,由hotkey载入
hotkey /hotkey.txt

这个先放着,看情况再考虑去实现,当然了有兴趣的朋友可以自己修改源码来实现,应该来说并不难。只需要再增加读文件语句就行了。
作者: 不点    时间: 2013-10-16 20:46
本帖最后由 不点 于 2013-10-16 21:16 编辑

内核的内存占用,我也不太了解。

初步考虑,可以这样:

16M - 32M 的内存中,找出一块空闲内存,用来给 kmalloc 和 kfree 使用。而目前的 malloc 和 free 函数只能给外部命令使用。


既然提到内存占用,就顺便提醒一下,内存地址 15M-16M 这 1M 的空间是不被 grub4dos 使用的。因为有的主板芯片组使用了这 1M 的空间(比较可恶、讨厌)。
作者: David.Z    时间: 2013-10-17 00:07
支持!!
作者: zbkh    时间: 2013-10-17 09:12
感谢chenall所做的工作!
作者: singel    时间: 2013-10-17 19:29
支持
作者: cheong0hk    时间: 2013-10-18 11:15
谢谢老大,试试
作者: zqjiang    时间: 2013-10-18 12:39
kkcing 发表于 2013-10-16 16:59
我擦,终于出现这个了,双手双脚支持

支持这个想法
作者: 2011SHENGAI    时间: 2013-10-23 10:55
顶一个先,下载学习实践。
作者: bfgxp    时间: 2013-10-23 14:37
不错。这样操作重启啊,关机啊什么的,非常好。当然还有其他一些目前还没想到的应用出现
作者: zds1210    时间: 2013-10-28 23:26
好消息,C大辛苦了。最近加入了时空论坛,帮我通过验证嘛。
还有,bean最近做什么啊?为什么不更新fbinst?
作者: 于山    时间: 2013-10-31 09:50
支持更新!


作者: 2012zmk    时间: 2013-11-2 21:27
支持楼主,可以快捷启动
作者: 612731    时间: 2013-11-4 16:54
这个必须支持一下。。C大辛苦了 。。
作者: 2011tanghairuo    时间: 2013-12-10 14:17
楼主你好:希望你能给我们小白出个教程!支持!
作者: 2011tanghairuo    时间: 2013-12-10 14:26
楼主你好:hotkey如何使用?如何打开?
作者: wych12    时间: 2016-4-13 20:23
C大,您好!有事请教您一下,现在在用mdyblog大的MBROSTool做启动U盘,其中用到了C 大的HOTKEY,不过是直接就执行了,这样直接执行虽然方便,但容易误触(因为是放在中间菜单选项中的,不是放左或右下角),所以请教下C大,看能不能实现先选择跳转到相应行,再回车执行。感谢C大!顺便将菜单文件附上。

菜单及热键.rar

6.9 KB, 下载次数: 14, 下载积分: 无忧币 -2

菜单及热键






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