如何制作定制版本
从3.3.17版本开始,CTerm允许用户制作定制版本。
对于与此相关的版权问题,除了 license.txt 中所有条款之外,补充声明如下:
1、用户制作的 Logo 图片(具体方法见下文)中必须包含清晰可辨的“CTerm”或“CTerm III”字样;
2、如果用户制作的定制版本只是作为私人使用,不用作网络发布和其它形式发布,则不需征求作者同意;
3、如果用户制作的定制版本需要用于网络发布或其它形式发布,则需要征求作者同意。主要是需要向作者发送电子邮件,说明定制版本的基本情况(做了哪些修改,将用于何处发布),并把用户制作的 Logo 图片发送给作者。作者收到邮件后,将检查 Logo 图片是否符合要求,回复是否同意发布(一般情况下,都会同意的)。在得到作者同意之后,才允许用于网络发布或其它形式发布。发布之后将相关地址通知作者。
4 、定制版本的发行包及发行网页应有对该定制版本的详细说明文档,描述以哪个版本为基础,修改了哪些内容。
具体制作方法说明如下:
1、用户自定义的内容包括:主界面中的 Logo 图片、地址簿中的站点及其顺序、最喜爱的站点、启动时自动连接的站点、站点属性、自定义命令(“自定义按钮”工具栏)、快捷键、IP 数据库、系统配置参数、语言包及脚本。
2、定制主界面的 Logo 图片:用户制作一幅合适的BMP格式图片(按照上文的版权声明,其中必须包含清晰可辨的“CTerm”或“CTerm III”字样。另外,由于 CTerm 本身的显示界面为黑色背景,建议图片也以黑色为好),并以“mylogo.bmp”的名称保存于 user 文件夹下(CTerm 启动时检查是否存在 user\mylogo.bmp,若存在则启用为 Logo 图片)。
3、站点设置:打开地址簿对话框,(1)使用该对话框左方的上下箭头按钮,调整站点列表中的站点顺序;(2)选中站点名称,可以设置为“启动时自动连接”的站点(只允许一个)和“最喜爱的站点”(最多5个);(3)(新增站点)选中站点名称,修改其名称后点击“加入/更新”按钮,如果该名称不存在则为加入新站点;(4)选中站点名称,点击“详细设置”按钮可以设置该站点的详细参数;(5)用户不能删除地址簿中原有的站点,也不能恶意修改其它站点的参数。(5)对于部分没添加到设置界面又必须设置的参数,可直接编辑 user\addrinfo.ini,在站点名称(需要与地址簿中的名称相同)对应的小节下面添加参数,如果修改此文件需要包含之。(6)发行包里的address.bok和addrinfo.ini在发行时应该加上.example后缀,以避免覆盖用户数据。
4、自定义按钮:点击菜单“工具 > 自定义命令”,或点击“自定义按钮”工具栏上的“定制”按钮,就可以手工编辑该工具栏对应 user\mycmds.txt 文件。保存该文件并点击“自定义按钮”工具栏上的“更新”按钮即可更新。该文件发行时同样要加上.example后缀。
5、自定义快捷键:点击菜单“工具 > 自定义快捷键”,就可以自定义快捷键(保存在 user\myaccel.dat 中)。
6、自定义IP:CTerm 的“查看IP地址的实际地理位置”和“自动判断IP地址并替换为实际地理位置”功能是通过检索IP数据库来实现的。IP数据库包括通用IP数据库和用户IP数据库。CTerm自带的通用IP数据库是“珊瑚虫精简版IP数据库”(CoralWry.dat),用户可以把另外的通用IP数据库置于CTerm文件夹中,并在“系统参数设置”对话框中的“IP与图片”标签下点击IP数据库名称按钮,可以设定通用IP数据库。而用户IP数据库是 user\myips.txt,用户可以手工编辑该文件(CTerm 本身只提供了 myips.txt.example,这个文件仅用作示例,用户的文件应该保存为 myips.txt)。
9、定制系统配置参数:可从系统选项对话框修改;对未在该对话框的参数,可直接编辑user\CTerm.ini,具体参考“系统参数.txt”及发布更新文档(whatsnew.txt, history.txt)。若有配置参数修改,发布时需要包含CTerm.ini。
10、对高级用户,可以修改相关脚本,添加高级功能,如:(1)修改ct_system.py,OnStart(),可添加更多自启动站点;(2)编写脚本,将之添加到onstart.lst,可以实现启动执行其它功能。(3)对于站点界面比较特殊的,可能导致CTerm内部算法对某些状态识别不正确,可以修改sitestatus.py改正,在站点参数启用“python状态识别”。特别注意:修改的脚本可能会覆盖其他用户定制的脚本,发行时要特别注明。
11、界面语言:在language目录下添加、修改相关ini语言包。欢迎帮助改进,完善界面语言的翻译。
12、由于CTerm运行目录涉及到很多临时文件,包括python脚本编译产生的.pyc,各种log,各种非必要的配置数据,等等。为避免发行版包含过多的临时文件或遗漏某些必需的文件,建议定制之前将原始版本解压并复制两份,如一个文件夹为“CTerm”,另一个为“CTerm测试”。所有的修改、测试工作都在“CTerm测试”下进行,完成后把相关文件拷贝到发行文件夹“CTerm”的相关位置。有的需要改名:mycmds.txt,address.bok和addrinfo.ini等文件要加.example后缀。
13、在完成上一步操作之后,可以对整个“CTerm”文件夹打包,用于发行(提醒一下:shortcut.vbs 是用于在桌面上生成快捷方式的,打包发行时或许用得上)。打包之前,如有必要,最好查一下毒。
|