Ant-Veil

Caspar Blog

Ubuntu 8.04 Tty 配置

| Comments

解决了的问题:1.tty 下显示中文,2.支持中文输入,3.合适的分辨率,4.关闭终端响铃

需要解决的问题:文字在屏幕上刷新不同步,造成花屏

第一步:打开 FrameBuffer 模块

参考网址:http://blog.chinaunix.net/u/12679/showart_513111.html

编辑文件:

sudo vi /etc/initramfs-tools/modules

加入三行内容:

fbcon
vesafb
vga16fb

编辑文件:

sudo vi /etc/modprobe.d/blacklist-framebuffer

把以下两行给注释掉:

blacklist vesafb
blacklist vga16fb

编辑文件:

sudo vi /boot/grub/menu.lst

在启动条目的内核项后面加入 vga=xxx 参数

xxx 所代表的值可以用下面的方法来查看:

sudo hwinfo --framebuffer | grep 'Mode '

这是我机子上的结果:

Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+832), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits

选择 1024x768 的分辨率,16 位色,所以应该在 vga=后面加上 0x0317

第二步,安装支持中文的控制台 zhcon 并启动

sudo apt-get install zhcon

在 tty 状态下输入命令

zhcon --utf8 --drv=fb

在很多网页上提到使用--drv=vga 参数来启动 zhcon,这样做在我的机子上显示的分辨率是 640x480,我希望有一个我看着比较舒服的大分辨率,所以我使用--drv=fb 参数来启动 zhcon

第三步,优化

化简 zhcon 启动的参数:

在~/.bashrc 中增加一行,

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

这样在启动 zhcon 时只需要输入 zhcon 即可。

设置 zhcon 开机自动启动:

在~/.bashrc 中增加一行,

[[ $(tty) == /dev/tty[0-9]* ]] && zhcon

不过这个方法只针对当前用户,即对 tty 登入时的帐户下的~/.bashrc 设置这行才有效。

第四步,中文输入法支持

zhcon 中可以输入中文。Ctrl+Space 即可。

第五步,关闭终端响铃

因为有时候电脑要在课上用,所以关闭 system bell 还是很有必要的。

网上找了半天,找到一个 softbeep 的软件,摆弄半天还是没成功。

继续 google,发现 Ubuntu 这个模块名字叫 pcspkr,blacklist 之

sudo vi /etc/modprobe.d/blacklist

添加一行

blacklist pcspkr

搞定。

可惜花屏问题还没搞定……

Comments