[分享] 怀旧一下 jmcce 1.5

楼主: descent (“雄辩是银,沉默是金”)   2014-12-30 10:26:16
怀旧一下 ...
jmcce 是一套中文终端机, linux 诞生之后的几年, 在中文还要修修补补才能使用的年代
, 有好几套中文终端机, bcs16 ( http://goo.gl/Xspja1 ), chdrv, jmce, zhcon ...
现在己经不太流行了。
ref:http://goo.gl/XiEKt3 (
http://www.linux.org.tw/CLDP/OLD/Chinese-HOWTO-4.html )
若你也经历过那时期, 应该听过 jmcce, 我使用过的 linux 中文终端机有 yact,
chdrv, jmce。注意 jmce 和 jmcce 是不同的。 jmcce 则是我最后用过的中文终端机,
也是我觉得最好用的一个。最后一版应该是 jmcce 1.4, 那标题的 jmcce 1.5 是那里来
的, 当然是我自己修改的 XD
根据这篇:http://goo.gl/gxeq8n (
http://lists.linux.org.tw/pipermail/cle-devel/2002-May/002331.html ) jmcce
1.4 大约是在 2001 左右出现的, 那时候我还向开发者回报一些问题, 很快就得到修正的
版本, 那时候的我还无法参与修改; 十年后 - 2012 年, 我把 jmcce 1.4 rc2 重新修改
, 原有的 autobuild tool script 已经过时, 无法在新版本的 autotool 使用, 这东西
实在烦人, 我只略懂, 不想花时间在上面, 我改为人工手写 makefile, 至少可以
compile 了, 当然也很容易 cross compile。印象中 jmcce 有 1.4 正式版本, 不过我只
找到 rc2 的版本, 我是从这版本改起。
jmcce 有些程式码似乎是从 yact 来的, 我看了一下 yact source code, 里头有些
code 很雷同, yact 很伟大阿!
对于 opensource 的开发方式并不陌生, 不过我从来没想过我也可以参与 opensource 开
发。jmcce 成为我的第一次, 尽管她有点过时了, 不过让死掉的专案复活, 爽度暴增。
为什么挑上 jmcce? 绘图模式下的终端机有, fbterm ( http://goo.gl/hfDfM ) ...
fbcon 是由 linux kernel module 提供的, 相容性最好, 不过我不知道能不能显示多国
语言。
而因为我只喜欢在需要的时候才进入绘图模式, 使用 svgalib 撰写的 jmcce 符合这原则
, 不过毕竟是古老的系统, 在 utf8 当道的现今, 她还是只能使用 big5。而使用 linux
framebuffer 的终端机并不受我青睐, 但在非 x86 环境下, 就只能使用 linux
framebuffer。
fbterm 似乎很先进, 有很多功能。jmcce 要做到 fbterm 还有很多程式码要写, 但是
jmcce 有着另外的优势, 就是很多输入法, 这就是 fbterm 没有的了。fbterm 有用到
libx86, 这是干嘛用的? 很神奇, 下一篇再讲。
有一个 v86d 就是用 libx86 写的。我的 fb 测试需要用到它。
NAME
v86d - daemon to run x86 code in an emulated environment
SYNOPSIS
v86d
DESCRIPTION
v86d provides a backend for kernel drivers that need to execute x86 BIOS
code. The
code is executed in a controlled environment and the results are passed back
to the
kernel via the netlink interface.
v86d should NOT be run by the user, the kernel will call it, when it is
needed.
AUTHOR
v86d is written by Michal Januszewski.
This manual page was written by Evgeni Golov , for the Debian
project (but may be used by others).
module uvesafb.ko 会需要 v86d, 真奇怪, kernel module 竟然需要 user mode
daemon??
linux fb test:
测试 fb 是否有驱动起来
fbset -s
open /dev/fb0: No such file or directory
没看到这字串就是有启动 framebuffer, 这时可以看看分辨率是多少。
在我的 eeepc 901 上测试 linux fb 时, 需要移除 i915 module, 并且安装 v86d, 再
modprobe uvesafb, 然后使用 fbset 设定分辨率为 640X480X256 color (jmcce 在这模
式下才有最正常的画面)。i915 gpu module 除了补强 x driver 外, 似乎还有着
framebuffer 的功能。
fbset -xres 640 -yres 480 -vxres 640 -vyres 480 -depth 8
也可以单纯改颜色为 8bit, jmcce 画面只会占用 640x480
fbset -depth 8
若是直接使用 grub vga=769 这参数, 似乎无法使用 fbset 改变分辨率。
提供另外的 fb command 作为参考。
hwinfo
作者: wgst88w (清楚明“熙”)   2014-12-30 11:59:00
哇赛~中文的终端机有opensource的喔!我还以为没有耶 XDD
作者: lidesaiwu (lide)   2014-12-30 12:43:00
超棒的~大推
作者: zjshang (zjshang)   2014-12-30 12:52:00
我目前在debian用jfbterm作为中文的终端机, 还算OK
作者: HamalAri (哈马‧阿里)   2014-12-30 18:02:00
zhcon/jmcce 还是只有简中可用繁中就是在 utf8/big5 切换,不是显示有问题就是输入后存盘会跑掉 (比如用 nano 修改,存盘后会跑掉)繁中要 utf8 + 输入 都没问题的,还没有人做出来
楼主: descent (“雄辩是银,沉默是金”)   2014-12-30 18:53:00
还是有人在用中文终端机, 我还以为应该没人要用这个了
作者: sunkill (风树)   2014-12-30 21:12:00
我需要这个东西 这是一个好消息 要来测试看看 感谢你
作者: lantw44 (#######################)   2014-12-30 22:17:00
fbterm + uim-fep 可以中文输入,只是用 screen 有小问题
作者: HowLeeHi (处处留心皆正妹)   2013-01-03 06:41:00
好怀念在knoppix下跑jmcce+liu上ptt的日子,接口好像倚天
作者: buganini (霸格尼尼)   2013-01-04 00:10:00
之前也有个乱弄的project http://0rz.tw/ntHBl用起来像这样 http://imgur.com/TMwVkuh不过code超丑,最近可能会拿ncurse之类的重写吧

Links booklink

Contact Us: admin [ a t ] ucptt.com