Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3162740
  • 博文数量: 797
  • 博客积分: 10134
  • 博客等级: 上将
  • 技术积分: 9335
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-22 22:57
个人简介

1

文章分类

全部博文(797)

文章存档

2022年(1)

2021年(2)

2017年(2)

2016年(1)

2015年(4)

2014年(1)

2013年(6)

2012年(6)

2011年(10)

2010年(26)

2009年(63)

2008年(61)

2007年(51)

2006年(563)

我的朋友

分类: LINUX

2006-07-21 10:03:42

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

经研究发现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目录下)。
不知道坛子上可有高人作出了这两个文件。
 
阅读(667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~