网站大量收购独家精品文档,联系QQ:2885784924

在Linux终端机上显示中文等多种UTF-8文字.DOC

在Linux终端机上显示中文等多种UTF-8文字.DOC

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Linux终端机上显示中文等多种UTF-8文字

在Linux终端机上,显示中文等多种UTF-8文字 在Linux终端机上显示中文,可是个老大难问题。 最开始,比尔盖子根本就没意识到这个问题的严重性。Fedora在这个问题上可谓是相当有人性化关怀:使用同一账户登陆系统,在桌面环境 中,Fedora会采用你所设置的语言显示文字;在GUI下的终端模拟器,也会采用用户自己设置的语言;而到了tty下,则会自动切换为英文显示。可见开 发者在这个问题上用心良苦。后来,比尔盖子便尝试了Ubuntu。当我将终端从tty7切换到tty1并登录后,震惊我的不是Ubuntu那套“只有横没 有竖”的字体,而是apt-get中的乱码。看来,Ubuntu这次深刻的告诉我了一个道理:中文是方块字。 也倒不是说看不懂英文,英文对于我们来说,毫无压力。而是你总不可能永远用Fedora。而不用Fedora,就会有问题:使用中文桌面,自然而然 的,会设置LANG=zh_CN.utf8的环境变量。但是一旦到了tty下,中文立马变成方块字了。如果使用英文Locate吧,在GUI下有得不到中 文显示。如果使用英文Locate,再手动将GUI的语言改成中文,可能在GUI的终端模拟器上,又得不到中文。好在现在的Gnome等环境,已经先进到 足以规避此类问题的程度,可以做的和Fedora一样。但仍旧有一个问题挥之不去——就算是Fedora,在GUI崩溃之时,明明很多有用的文件就在系统 中,只因是方块字从而和没有一样。 还好,如今有了Framebuffer之后,什么东西都能往终端机上放——视频,图片。当然,还有中文。fbterm就是一个相当不错的环境。然而,在fbterm没有加载之前,你还是不得不接受中文就是方块字的事实。无意中,比尔盖子发现了这个《内核补丁:字符终端下显示UTF-8字符》。然而,当我满心欢喜的点击链接时:该网站未备案已被关闭。于是便发邮件与作者沟通,结果毫无音讯。看到作者的博客已经很长时间未更新了,真不知是否被请去喝茶了? 昨天,突然看到此文下面的一条评论,大意是: 我修改了第一版文字显示补丁,现在可以用在3.3内核上。同时修改了第一版字库补丁,用了Unifont字体,该字体涵盖 了Unicode标准中的所有可打印字符。在Archlinux x86_64下测试通过,测试的内核版本是linux-3.3.5-1和linux-3.3.6-1。 Archlinux PKGBUILD文件: https://bit.ly/archlinux-PKGBUILD () https://bit.ly/PKGBUILD-archlinux (Dropbox) 果然是极好的消息,现在终于有可用的补丁了。于是去Dropbox上下载到补丁。打上补丁之后,中文方块字依旧。后来去笔记本上试验,还遇到了新内核导致系统X11——Framebuffer——udev——所有模块失效的问题,最终发现只是modules.dep坏了。 废话已经说的太多了,现在终于可以进入正题了。 修改与配置内核 我假设你已经有过编译内核的经验,也知道如何根据自己的情况配置内核。 本补丁仅仅对UTF-8编码生效,不支持GBK, Big5等地方性编码。 在进行以下操作之前,请注意您终端的分辨率,至少是1024×768,即vga=791/792。如果不是,就会由于终端分辨率太低而无法加载中文 字体。这意味着使用Nvidia闭源显卡驱动的人可能先要折腾一轮终端机分辨率的问题了。在您折腾完Framebuffer的分辨率后,就可以往下看了。 下载补丁 补丁的原作者是Youbest,我从呢楠私语这里获得了补丁文件,并且自己修改并编译。不过,我发现了Havanna修改好的patch,也就不用费神自己制作了。 补丁可以从这个文件夹下载到:/files/linux/kernel/. 使用Gentoo系统,并且使用gentoo-source-3.4.2及以上版本的的用户需要下载utf8-kernel-fonts- 3.patch.tar.xz和gentoo-sources-utf8-core-1.patch;使用其它系统,或者你不知道Gentoo是什么,你 需要下载utf8-kernel-2.6-fonts-3.patch.tar.xz和utf8-kernel-core-1.patch。 应用补丁 比尔盖子假设你,正处在有内核源代码的目录,比如/usr/src/linux。并且,适合于你的两个文件也放在这里。那么,请(以root)执行以下命令。 对于gentoo-soucres-3.4.2以上版本内核的用户 patch -p1 gentoo-sources-utf8-core-1.patch xz -d utf8-kernel-fonts-3.patch.tar.xz patch -p

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档