控制台字体更换问题的初步解决

658阅读 0评论2006-07-21 yjd333
分类:LINUX

控制台字体更换问题的初步解决

经研究发现Debian启动时的字体设置是由/etc/rcS.d/S48console-screen.sh脚本完成的,阅读此脚本有发现了进一步的信息:SETFONT="/usr/bin/consolechars"! 现在几乎可以断定字体设置是由/usr/bin/consolechars程序来完成的。马上阅读它的文档。man consolechars回车,我们所需要的东西就在眼前了。

Debian为控制台准备的字体还是很丰富的,可查看以下目录:
/usr/share/consolefonts/
/usr/share/consoletrans/

此命令最简单的用法是:consolechars -f 字体文件。
好,到控制台下执行以下命令看看效果吧,最好是在framebuffer1024x768图形模式下。
consolechars -f /usr/share/consolefonts/tcvn8x16.psf.gz
以后喜欢用什么字体可以随意换了。

consolechars命令的选项还有很多,其高级用法还要继续研究,不知谁有兴趣?

我个人认为对/etc/rcS.d/S48console-screen.sh脚本及其相关程序的研究需要进一步深入,它会极大地提升我们对控制台的控制和定制能力,更有利于凸显我们的个性。它的意义是深远的。
 
其实linux从2.4就开始支持国际化的各种字体,编码采用了UCS2,为了与ASCII兼容,在屏幕输出和键盘输入使用的是UTF8外部编码。
你可以用unicode_start和unicode_stop在控制台模式下进入utf8和退出utf8模式。
我一直研究控制台模式下中文显示的问题,其实最主要的症结在于,没有支持cp936的中文字体psf文件(consolechars目录下)以及用来映射的acm文件(consoletrans目录下)。
不知道坛子上可有高人作出了这两个文件。
 
上一篇:在linux下面用smb命令拷贝共享文件
下一篇:学习编译内核── 为新手指南