近两个月都在学Python,打算用写点实际的的东西,就写一个简单的isolinux转换grub4dos的脚本吧,之前介绍过一个脚本,不过不太合我要求,所以自己写一个。
本来想写简单点的,花了几天搞定基本语句的转换,一段小小脚本,打算发布时又想:不如再支持一个特殊语句吧,这个又解决后,又想:不如再多支持一个吧,不如……所以代码原来越来越长长,当命令行的差不多搞定后,又想不如再写个gui吧,然后就去学wxPython,所以到现在才放出来。完善了一下代码,放到Google Code上面,Google Code上发现ESR金句“Release early, release often”,显然我的行为是违反了这句话,哈哈。
简介
除了支持基本转换语句外,有如下特征
- 支持转换帮助文本,还是不会断词换行
- 同时转换背景图像到grub4dos的格式
- 每个菜单项前加序号
- 重定向每个条目的文件路径
- 添加自定义字符串为菜单标题
来个图
前端
前端名叫”iso2grub-gui“,是用wxPython写的,所以要装wx库才能运行
版本从0.1起跳,或许以后可以再添加一点功能,比如直接把iso转换。因为Python时跨平台运行的,所以这两个个脚本也能运行在Windows下,已经测试过了。



关于Nin1LinuxCD
如果直接把iso文件拷贝进来,使用如下语句
title 启动dsl ISO光盘镜像
find –set-root /dsl.iso
map /dsl.iso (0xff)
map –hook
chainloader (0xff)
boot
title 启动puppy ISO光盘镜像
find –set-root /puppy.iso
map /puppy.iso (0xff)
map –hook
chainloader (0xff)
boot
你觉得如何?
@yangkq
不行的,虽然内核能加载,但会提示找不到某文件,据我所知Parted Magic和CDLinux的iso就能用这种方法启动,因为它们的启动脚本有判断代码。
打不开,将http改为https也不行
Your client does not have permission to get URL /p/iso2grub/ from this server.
地址已更新