[分享] 懷舊一下 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