给内核打中文补丁

系统字体配置、中文显示和输入法问题
回复
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

给内核打中文补丁

#1

帖子 alpha.gu » 2009-09-22 12:42

时至今日的Linux,控制台模式应该并不太用得到了(以个人用户而言,排除Server或其他类似的用途),但是,总是有机会还是要回到控制台模式下的。
对于一般用户,在装系统的时候,当然是会选择中文啦,这样一来,你的locale就会被设定为zh_CN.UTF-8(本文仅以中文系统作讨论),当你再切换到控制台下,你所有的程序也还是一样会被中文化,比如nano,或者比如你的包管理工具的提示,你就会看到一堆的方块,不爽吧。
好吧,或者,你和我一样,弄了所谓的英文locale,中文界面,就是在进入X-Window前,先export一些和界面显示有关的locale值,把它设为中文,这样,等你退回到控制台,locale还是英文的,软件的界面和提示,还是英文的,可是,中文的文件名呢?中文的文件内容呢?还是方块!
好吧,换用中文控制台,zhcon存在好多年了,对什么GBK,GB2312,UTF-8都支持,不错。
fbterm,新出来的,还可以使用ttf字体,好吧。
可是毕竟,这些都是要借助第三方工具的嘛,而且,我们的要求也很低,一百年才难得来一次控制台界面,九成九也只是来查看东西,不会是编辑或者改动东西,也就是,我只是看中文,不是输入中文。
那么,这个东西就适合你了,内核中文显示补丁,孙海勇大侠的作品(Blog:http://blog.chinaunix.net/u/13265 /showart.php?id=1008020),给内核打上补丁后,再编译一下,就直接可以显示中文了,这次,我这个英文locale,中文界面一族,终于可以直接把locale设定成zh_CN.UTF-8了。
这个补丁是UTF-8的,所以,它只能显示UTF-8编译的中文内容(现在基本上所有的Linux发行版默认编译都是UTF-8),对于GB2312一类的文件(比如fcitx的配置文件),显示还是乱码的,但是好吧,用enca或者iconv转一下就OK了。
我是在Arch下重编译的内核,爱死Arch了,PKGBUILD好帅,基本上看一眼就知道怎么改了。
无可否认的apt/dpkg系是一个了不起的包管理系统,要不然,就不会有针对这个系统的那么多移植了,比如apt-rpm,但是,我更喜欢pacman。
一个小缺点,中文字体比英文字体大一些,看着不精细,但是没办法,这个应该是字体本身的限制,或者看看孙大侠有没有改进的办法。
再次提醒,孙海勇的Blog:http://blog.chinaunix.net/u/13265/showa ... id=1008020,如果你想尝试,就行动吧:)
(机器太老的,就要有准备了,我家里的老机器,图拉丁的CPU,编译一个内核,如果用Arch官方的config文件,不作任何改动,大概起码要六七个小时,我今天用公司的机器试的,Penryn P8600的CPU,一小时搞定)
(再插一句,Intel Atom(凌动)的CPU基本上在编译内核这件事上,只有图拉丁的水平,不信的你就试试,我用的还是Z530双核的CPU,结果用了五个半小时,还没有快结束的意思)
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: 给内核打中文补丁

#2

帖子 jarryson » 2009-09-22 13:36

俺的垃圾CPU用了2个小时,看来比图拉丁,atom好。。。
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

Re: 给内核打中文补丁

#3

帖子 skyx » 2009-09-22 14:35

我比较懒, 直接把aur 中的zhcon-debian装上了,也还不错,有中文dos 的感觉

我记得以前在ubuntu上装过一次zhcon, 五笔,拼音什么的都有的

但这个aur 中的zhcon-debian,只有拼音,不过无所谓,我的习惯是不用中文目录,其实zhcon对我来说很少能派上用场。
no security measure is worth anything if an attacker has physical access to the machine
Havanna
帖子: 813
注册时间: 2008-04-20 12:13
系统: OS X, Gentoo, Win8.1
来自: Shanghai, PRC

Re: 给内核打中文补丁

#4

帖子 Havanna » 2009-09-23 9:48

上次在gentoo下编译个2.6.31核,半个小时搞定,哈哈
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 给内核打中文补丁

#5

帖子 tenzu » 2009-09-23 10:10

不会编译的来围观
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 给内核打中文补丁

#6

帖子 cnkilior » 2009-09-23 12:07

现在这么新的内核还能用zhcon?开vga模式不会死机么?
头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

Re: 给内核打中文补丁

#7

帖子 skyx » 2009-09-23 12:16

cnkilior 写了:现在这么新的内核还能用zhcon?
比较老的内核,

代码: 全选

uname -r
2.6.30-ARCH
cnkilior 写了:开vga模式不会死机么?
下次重启再回答你。
no security measure is worth anything if an attacker has physical access to the machine
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 给内核打中文补丁

#8

帖子 wangdu2002 » 2009-09-23 12:22

:em11 这个要顶Alpha.gu,虽然不会真个去编译支持中文显示的内核。 :em03
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
cnkilior
论坛版主
帖子: 4984
注册时间: 2007-08-05 17:40

Re: 给内核打中文补丁

#9

帖子 cnkilior » 2009-09-23 12:29

好像不会死机,上次在ARCH中开vga模式直接死掉了。
头像
alpha.gu
帖子: 1456
注册时间: 2006-09-10 16:06
联系:

Re: 给内核打中文补丁

#10

帖子 alpha.gu » 2009-09-23 12:35

vga我加过0x311 0x314 0x317,都是OK的,但是,这个打上中文补丁后,还是在0x311下感觉中文和英文大小比较的匹配。
0x311应该是640x480的。
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

Re: 给内核打中文补丁

#11

帖子 jarryson » 2009-09-23 15:09

什么显卡,为何不用KMS,切换x都不会闪屏的
回复