当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [转帖]linux 字符模式下中文显示
帖子发表于 : 2009-08-28 11:14 
头像

注册: 2008-12-30 19:29
帖子: 163
送出感谢: 0 次
接收感谢: 0 次
早就想找一个这样的中文环境,都一直没安装成功,今转http://hi.baidu.com/zhengnei/blog/item/982f387acc819ce82e73b316.html 的这篇文章,呵呵中文出来了。有兴趣在字符界面下折腾的朋友看以看看。
1.aptitude install zhcon
2.安装好了不要直接运行zhcon,会黑屏的;正确的命令是:zhcon --utf8 --drv=vga
很简单,这样就可以显示中文了
aptitude search 试试看!
附使用方法
NAME
Zhcon - a fast CJK console environment for GNU/Linux and BSD

SYNTAX
zhcon [prog]

DESCRIPTION
Zhcon is a fast Linux Console Chinese System which supports framebuffer
device.It can display Chinese, Japanese or Korean double byte charac-
ters.Supported language encodings include: GB2312, GBK, BIG5, JIS and
KSC. It can also use input methods(table based) from M$ pwin98 and
UCDOS for M$-DOG.

* Features include:

* Full support for Linux FrameBuffer device(from 640x480x8bpp to
1024x768x32bpp)

* Multiple language support (GB2312, GBK, BIG5, JIS, KSCM)

* Gpm mouse support under GNU/Linux (in progress)

* Mouse support under FreeBSD (finished)

* Auto-detect and convert between GB2312 and BIG5 encoding(like hztty)

* Hot key to change language encoding on the fly

* Can use input method from M$Pwin98 or UCDOS for M$-DOG

If a command line argument (prog) is given, zhcon will run this program
on start instead of a shell and quit when that program exits. For
example:
zhcon screen
will run screen on start

CONFIGURE FILE
On startup, zhcon first try to load configuration from ~/.zhconrc.If
failed, it will use /etc/zhcon.conf by default.The configure file has
many options that control the behavior of zhcon.See the comments in the
file for instruction on customizing zhcon.Comprehensive document can be
found in doc/ directory of source package.


KEY SUMMAY
CTRL_ALT_H: active online help
ALT_SPACE: open/close CJK mode
CTRL_SPACE: open/close input method
ALT_SPACE: show/hide input bar
CTRL_,: toggle Full/Half char mode
CTRL_.: toggle Chinese symbol
CTRL_F1: set encode to GB2312
CTRL_F2: set encode to GBK
CTRL_F3: set encode to BIG5
CTRL_F4: set encode to JIS
CTRL_F5: set encode to KSCM
CTRL_F7: toggle between nativebar and overspot input style
CTRL_F9: toggle GB2312/BIG5 auto-detect mode
CTRL_F10: menu mode
CTRL_ALT_1 - CTRL_ALT_9: switch to input method 1 to 9
CTRL_ALT_0: English mode

History mode keys:
SHIFT_PAGEUP: scroll up half screen in history
SHIFT_PAGEDOWN: scroll down half screen in history
SHIFT_ARROWUP: scroll up one line in history
SHIFT_ARROWDOWN: scroll down one in history


AUTHORS
ejoy <ejoy@users.sourceforge.net>
Hu Yong <ccpaging@etang.com>
Rick Lei <rick@chinaren.com>

This manpage is written by ejoy.

SEE ALSO
Chinese zhcon 0.2.6 zhcon(1)


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [转帖]linux 字符模式下中文显示
帖子发表于 : 2009-08-28 11:22 
头像

注册: 2008-12-30 19:29
帖子: 163
送出感谢: 0 次
接收感谢: 0 次
最新版本的源代码可以访问软件下载。如果下载的是一个源码包,以v0.2为例,文件名为zhcon-0.2.tar.gz。

首先将源代码解开到一个临时目录:

tar zxf zhcon-0.2.tar.gz -C /tmp
cd /tmp/zhcon-0.2

然后运行configure脚本检查系统编译环境,创建Makefile。
./configure

这时屏幕上会出现很多检测信息,如果没有问题的话接着执行make开始编译源代码。
make

编译完成后切换到root用户执行make install安装可执行文件并删除临时目录。
su
make install
cd ..
rm -rf /tmp/zhcon-0.2

至此,zhcon已经成功安装到您的系统中。在控制台执行zhcon就能进入中文环境。
zhcon

如果您是第一次使用zhcon,可能还需要下载一些字体文件。详细的配置方法见后。

如果您想卸载zhcon请以root身份登陆并执行下面的命令,就能完成卸载。
make uninstall

如果您已经对zhcon的缺省设置很满意,就可以开始享受了。但要使用输入法,需要root用户。如果您还想对zhcon做个性化的设置,或做进一步的研究,那么,请继续阅读下面的内容。

设置显示模式

要显示中文,首先要使控制台进入图形状态。zhcon目前支持FrameBuffer,libggi,vga三种图形驱动。

FrameBuffer,可以译作“帧缓冲”,有时简称为fbdrv,基于fbdrv的console也被称之为fbcon。这是一种独立于硬件的抽象图形设备。 FrameBuffer的优点在于其高度的可移植性、易使用性、稳定性。使用Linux内核的FrameBuffer驱动(vesafb),可以轻松支持到1024X768X32bpp以上的分辩率。而且目前可得到的绝大多数linux版本所发行的内核中,已经预编译了FrameBuffer支持,通常不需要重新编译内核就可以使用。所以FrameBuffer也是zhcon推荐使用的驱动方式。
进入FrameBuffer可以简单地在系统启动时向kernel传送vga=mode-number的参数来激活FrameBuffer设备,如:
lilo:linux vga=305
将会启动1024x768x8bpp模式。
色彩 |640x400|640x480|800x600|1024x768|1280x1024|1600x1200
4bits ? ? 0x302 ? ? ?
8bits 0x300 0x301 0x303 0x305 0x307 0x31C
15bits ? 0x310 0x313 0x316 0x319 0x31D
16bits ? 0x311 0x314 0x317 0x31A 0x31E
24bits ? 0x312 0x315 0x318 0x31B 0x31F
32bits ? ? ? ? ? ?

要使linux缺省进入FrameBuffer,可以修改/etc/lilo.conf,加入一下语句:
vga=0x303

退出编辑,执行:
lilo -v

重新启动linux,可以使其进入800x600的256色模式。

libggi,libggi是一个跨平台的绘图库。在Linux上,libggi是通过调用FrameBuffer或svgalib来完成图形操作的,可能速度速度比较慢。但在某些不支持FrameBuffer或是vga的系统上使用libggi仍然是一种不错的选择。
要使用libggi,需要设置GGI_DISPLAY环境变量,例如:
在.bash_profile中加入export GGI_DISPLAY=display-fbdev:-noinput
将使用libggi提供的接口来完成图形输出(使用FrameBuffer)。更详细的信息请参阅libggi的文档。

vga,如果您的内核并没有编译进对FrameBuffer的支持,那么可以使用内建的vga驱动来使显目工作在640x480x16色的模式下。因为vga驱动是直接对显卡上的寄存器操作,所以这种方式的移植性很差,速度也比较慢。

系统启动时会按以下顺序来选择图形驱动:libggi(如果设置了环境变量GGI_DISPLAY),framebuffer,vga.

多内码支持

多内码平台,zhcon目前支持GB2312,GBK,BIG5,JIS,KSCM等多种内码。在系统运行时可以通过热键CTRL-F1到CTRL-F5在以上几种编码方式间自由切换。

另外,还有一个内码自动转换的特性。zhcon可以在GB2312和BIG内码之间自动识别、转换。使用CTRL-F9可以在以下几种方式下切换:
manual,需要手工切换内码
auto,系统自动识别GB2312和BIG5码
auto-gb,系统自动识别GB2312和BIG5码,并使用简体字库来显示汉字
auto-big5,系统自动识别GB2312和BIG5码,并使用繁体字库来显示汉字
注意:内码自动识别功能仅适用于GB2312和BIG5之间的自动转换和识别。

多点阵字体支持

与其它的控制台中文平台一样,zhcon使用点阵字体显示汉字。目前,zhcon使用一种在标准的Linux PSF字体格式的基础上扩展了的BPSF格式来存放字库。对该格式的详细描述可参阅doc/bpsf.txt。

当前版本的zhcon支持12、14、16、24等多种点阵字体。在分辩率较低的情况下(640X480)可以考虑使用12点阵字体来显示汉字;在高分辩率的情况下(大于1024X768)则可以使用24点阵字体来优化显示效果。

所有字体文件都存放在$prefix/lib/zhcon/font/目录下。可以通过修改配置文件zhcon.conf或.zhconrc中的 ascfont 和(gbkfont,big5font,jisfont,kscmfont )来选择不同的字体。
将使用16点阵字体。
ascfont = font/asc16.bpsf
gbfont = font/gb-16.bpsf
gbkfont = font/gbk-16.bpsf
big5font = font/big5-16.bpsf
jisfont = font/jis-16.bpsf
kscmfont = font/kscm-16.bpsf

将使用12点阵字体显示简体汉字。
ascfont = font/asc12.bpsf
gbfont = font/hzk12.bpsf

将使用24点阵楷体字显示简体汉字。
ascfont = font/asc24.bpsf
gbfont = font/gb-24-kai.bpsf

中文输入

zhcon支持两种输入风格:光标跟随方式和底部状态行方式,可以随时用CTRL-F7在这两种方式间切换。

光标跟随是指外码窗和候选窗始终在输入光标附近出现并自动跟随光标移动,使用户在中文输入时具有良好的视觉效果。

底部状态行方式是传统的字符型汉字系统的输入风格,加上了tips的显示,多了一点现代气息。

使用Ctrl+.(句号)键切换中英文标点状态。使用CTRL+,(逗号)键切换全角/半角状态。

系统运行时可随时使用CTRL-ALT-H键来激活帮助窗口查看热键定义。

配置文件

系统启动时先在用户的home目录中寻找.zhconrc文件,如果没有就使用$prefix/lib/zhcon/zhcon.conf中的设置。

您可以通过定制zhcon.conf/.zhconrc中的内容来个性化zhcon。具体的定制信息请见该文件中的注释。

热键一览

下表列出了当前系统中可用的热键:

按键 功能
CTRL-SPACE 打开/关闭输入法
ALT -SPACE 打开/关闭CJK方式
CTRL_F1 使用中文GB2312编码
CTRL_F2 使用中文GBK编码
CTRL_F3 使用中文BIG5编码
CTRL_F4 使用日文JIS编码
CTRL_F5 使用韩文KSCM编码
CTRL_F7 切换输入风格
CTRL_F9 切换到自动识别编码方式
CTRL_F10 系统菜单
CTRL_ALT_H 帮助窗口
CTRL_ALT_0 进入提示状态
CTRL_ALT_1 - CTRL_ALT_9 选择输入法
SHIFT_PAGEUP 上卷半屏历史信息
SHIFT_PAGEDOWN 下卷半屏历史信息
SHIFT_ARROWUP 上卷一行历史信息
SHIFT_ARROWDOWN 下卷一行历史信息


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [转帖]linux 字符模式下中文显示
帖子发表于 : 2009-08-28 12:01 

注册: 2007-10-14 13:22
帖子: 178
送出感谢: 0 次
接收感谢: 0 次
现在不需要zhcon、cce、jfbterm这类外挂程序了,使用下面这个内核,直接支持中文、日语、韩语显示:

viewtopic.php?f=95&t=223061

理论上只要是 utf8 字符,都能显示,这取决于置入内核中的字体文件(sans_utf8.h)。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译