灰儿 发表于 2009-2-15 15:12:44

安装zhcon使linux server 终端支持中文显示

Ubuntu server终端不能显示中文是非常别扭的,要使字符终端显示中文需要安装zhcon并启动framebuffer模块。zhcon是”高效的中日韩多内码虚拟控制台”,通过它可以实现在(虚拟)控制台下实现CJK字体的显示。

一、安装zhcon
如果源里有该软件可以直接终端输入下面命令安装:
$sudo apt-get install zhcon

二、启用FrameBuffer模块
Ubuntu server 8.10进入终端执行zhcon --utf8 --drv=vga 命令时,很容易出现花屏或黑屏,这就需要启动framebuffer模块,除了要在/boot/grub/menu.lst的内核参数中直接加入vga=xxx来开启FrameBuffer外。还需要做一些额外的设置工作。

1.编辑 /etc/initramfs-tools/modules,在其中加入:
fbcon
vesafb
vga16fb

2. 编辑 /etc/modprobe.d/blacklist-framebuffer,注释掉以下两行:
blacklist vesafb
blacklist vga16fb

3. 修改/boot/grub/ 内的menu.lst ,在kernel一行结尾加入fb分辨率参数:
例如:
title      Ubuntu 8.10, kernel 2.6.27-9-generic
uuid      328eed5f-0f89-41b8-b021-730ae3f167d1
kernel      /boot/vmlinuz-2.6.27-9-generic root=UUID=328eed5f-0f89-41b8-b021-730ae3f167d1 ro quiet splash vga=0x314
initrd      /boot/initrd.img-2.6.27-9-generic
quiet

注:vga=0x314 即为800*600 16位
终端的分辨率可以用fbset设置。
       |640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x3010x303   0x305    0x307
32k | 0x3100x313   0x316    0x319
64k | 0x3110x314   0x317    0x31A
16M | 0x3120x315   0x318    0x31B

三、启动zhcon命令:
zhcon --utf8 --drv=fb

这个命令长了点,不要紧,可以为此命令作一个别名,方法是在/etc/bash.bashrc中添加这么一行:

alias zhcon='zhcon --utf8 --drv=fb'

以后只输入zhcon就可以了。

[ 本帖最后由 灰儿 于 2009-2-21 10:28 编辑 ]
页: [1]
查看完整版本: 安装zhcon使linux server 终端支持中文显示