cce 0.51 for Xinuos OpenServer 6 汉字系统

10阅读 0评论2026-05-04 snow888
分类:其他UNIX

cce 汉字系统是 He Rui (很遗憾,我拿到的源码中只有名字的拼音)先生开发的一款针对 Linux/Unix 系统的控制台的优秀汉字系统,以源码形式分发。遗憾的是,在 XinuOS OpenServer 6 (即:SCO OpenServer 6)系统上无法正常的编译安装。

多年以来,在 XinuOS OpenServer 6 系统上就没有一个可以正常使用的控制台终端汉字系统,流传于世的仅有一个 OS6CCEV_BATE.PKG 的内核汉字系统的半成品,而且是针对早期的 SCO OpenServer 6 的操作系统内核开发的,一方面,该汉字系统是一个 Bate 的版本,有使用时间上的限制,且存在居多问题,另一方面,该汉字系统是一个内核级别的汉字系统,以最早期的 SCO OpenServer 6(是 SCO 公司被 XinuOS 公司收购之前的版本)内核为蓝本进行开发的,与后期的 XinuOS OpenServer 6 操作系统并不兼容,导致其无法在目前广泛使用的 XinuOS OpenServer 6 上安装使用。幸亏有 He Rui 先生开发的 cce 0.51 汉字系统,并且是以源码的形式进行分发,这为我们在 XinuOS OpenServer 6 操作系统控制终端上使用汉字环境提供了希望。

本次针对 XinuOS OpenServer 6 的汉化平台移植过程,分成了两个阶段:
第一个阶段,对 OS6CCEV_BATE.PKG 进行了反汇编,将其移植到了 XinuOS OpenServer 6 上,解决了居多 BUG , 去除了使用期限限制,目前来看运行情况稳定,但在一次针对操作系统升级的过程中,发现在 link_unix 内核的时候出现了失败,后来分析是由于  OS6CCEV_BATE.PKG 是针对最早的 SCO OpenServer 6 的内核进行汉化开发的,目前市面上流传使用的 SCO OpenServer 6 的内核与老版本的内核存在很大的差异,导致使用老版本内核的系统在进行系统升级时不兼容。

第二阶段,为了解决在 XinuOS OpenServer 6 上控制台终端使用汉化环境的问题,将目光转向了 cce 0.51 的汉字系统,通过对源码进行分析,找出了与 XinuOS OpenServer 6 的 gnu cc 7.3.0h 编译环境不兼容的部分,并进行了适配性修改。同时针对 XinuOS OpenServer 6 的终端设备与 SCO OpenServer 5.0.7 Hw 不一致的问题,进行了针对性的修改,最终实现了 cce 0.51 在 XinuOS OpenServer 6 完美运行。

以下是运行效果:







限于测试条件,本次仅测试了在 sh、bash、vim、mysql 5.5.62、postgresql 15.8等环境,从测试的效果看,在 Xinuos OpenServer 6 操作系统下,最好的使用环境是 ksh93.

为什么 Xinuos OpenServer 6 操作系统都退出中国市场很多年了,还在做这件事情?算起来也是因为本人最早接触的操作系统就是 SCO OpenServer , 算是一种情怀吧。

为了解决 XinuOS OpenServer 6 系统的控制台终端上使用汉字环境的问题,也为了不让 cce 0.51 这一优秀的汉字系统沉寂下去,这次将 cce 0.51 针对 XinuOS OpenServer 6 系统做了移植。

再次感谢 He Rui 先生。

为了尊重原作者,同时也为了安装使用上更方便,本次程序分发采用 osr6ccev.pkg 的安装包进行分发。
osr6cce.part01.rar
osr6cce.part02.rar
osr6cce.part03.rar
osr6cce.part04.rar
osr6cce.part05.rar
osr6cce.part06.rar
osr6cce.part07.rar
osr6cce.part08.rar


使用方法:
========================================
cce 0.51 for Xinuos OpenServer 6 汉字系统是一个外挂的汉字系统,类似于 dos 年到的 ucdos 、ccdos、tway(天汇)汉字系统,需要在命令行输入 cce 启动,启动方法参见 man cce 或输入 cce --help

中英文切换: ctrl + space
输入法切换:ctrl + q , 然后输入数字,即可切换不同的输入法。
退出 cce    :ctrl + q ,  然后输入 x 或者是直接输入 exit 即可退出。
上一篇:关于Informix初始化时出现“Check INFORMIXDIR and DBLANG”问题的解决
下一篇:设置 ksh93 登录后的提示信息与 bash 保持完全一样的效果。