热搜词
发表于 2009-2-15 15:12:44 | 显示全部楼层 |阅读模式
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 | 0x301  0x303   0x305    0x307
32k | 0x310  0x313   0x316    0x319
64k | 0x311  0x314   0x317    0x31A
16M | 0x312  0x315   0x318    0x31B

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

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

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

以后只输入zhcon就可以了。

[ 本帖最后由 灰儿 于 2009-2-21 10:28 编辑 ]
全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-24 09:32 , Processed in 0.205999 second(s), 33 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team