|
本着“有多少能力办多少事”的原则,求真,务实,我会尽力去做好这个项目。下面我就RelaxBSD进展及一些想法发表几点看法:
一、RelaxBSD项目的灵感来自于FreeSBIE。其实做FreeBSD LiveCD的方式不只这一种。FreeSBIE的优势在于:通过mdconfig装载压缩的loop文件,这样可以在一张光盘内放入足够的包来满足不同的功能。FreeSBIE其实主要是由一且sh shell脚本构建的。你可通过cvs下载:
touch ~/.cvspass (If this is the first time ever you use CVS)
cvs -d :pserver:anonymous@cvs.freesbie.org:/cvs login
(no pass, just hit return)
cvs -z3 -d :pserver:anonymous@cvs.freesbie.org:/cvs co -P freesbie
你也可以从这里下载:
ftp://local-distfiles.freebsd.or ... 20050324cvs.tar.bz2
二、通过对FreeSBIE脚本的研究,在人性化(人机交互)方面有许多地方可以改进。比如用于保存设置的脚本save_settings.sh,我把可供保存的分区表转换成调用dialog的菜单选择(实际上就是gnu的cdialog,这个功能比FreeBSD自带的dialog强大些,已完成)。对于X的设置我完全改成另一方案,用户可以自由改写X的选项,比如分辨率,刷新率,鼠标设备(已被证明某类鼠标在/dev/sysmouse虚拟设备不能工作)等(基本完成)。另外增加对ppp等网络接入的脚本(正在进行)。全部的设置用统一界面(dialog)
三、用过FreeSBIE的朋友就知道,FreeSBIE目前仅支持英文。我在RelaxBSD首先加入语言选择的脚本,然后根据选择的语言启动cce外挂程序。但cce在FreeBSD中还存在一些问题,主要存在的问题有:
1、在cce环境下制表符显示乱码。这个问题已解决,方法是在/usr/share/misc/termcap中cons25后插入(每行之前为tab字符):
:xn:xo:\
:as=\E[11m:ae=\E[10m:\
后再执行cap_mkdb /usr/share/misc/termcap后并把termcap.db拷入/usr/share/misc即可。
2、启动cce后无法切换至tty控制台。也无法在cce控制台中启动X
3、偶尔cce不能输入汉字。听说这不是cce的问题。
我能力有限,希望有能力的朋友改改FreeBSD下的cce.
目前初定RelaxBSD支持的语言有英文、简体中文、繁体中文。gettext对多语言的支持真是棒极了。我在dialog中将增加对gettext的支持(正在进行)。这里可以看看echo调用gettext的范例:
gettext "Hello, world!"; echo |
|