- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 含沙掺气高速水流对壁面磨蚀的分析-河海大学期刊部主办.PDF
- 含水率与密度对柳杉纵向抗压强度之影响-NationalTaiwanUniversity.PDF
- 含缺失值的重复测量资料分析在SPSS和SAS中的实现-循证医学.PDF
- 听ダ乳TWW鼎鼎锈理.PDF
- 听自己生命的故事做自己生涯的引路人咨商辅导中心实习咨商师.DOC
- 吸收峰的位置.PPT
- 司马库斯生态步道.PPT
- 吕学锦-中国工程师学会.PDF
- 呼吸衰竭基本要求1.掌握呼吸衰竭的概念2.掌握呼吸.DOC
- 周期表中最活泼的非金属元素位于第_______纵行.PPT
- 2025至2030年中国滚动轴承用酚醛层压布管行业发展研究报告.docx
- 2025至2030年中国仿五十铃驾驶室市场分析及竞争策略研究报告.docx
- 2025至2030年中国医药包装膜行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国有机硅油墨涂料消泡剂行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国漂白还原剂市场分析及竞争策略研究报告.docx
- 2025至2030年中国膦甲酸钠行业投资前景及策略咨询报告.docx
- 2025至2030年中国继电器吸合释放测试仪行业投资前景及策略咨询报告.docx
- 2025至2030年中国电子灌封料行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电源专用铝电解电容器市场分析及竞争策略研究报告.docx
- 2025至2030年中国轴承传送装置行业投资前景及策略咨询报告.docx
最近下载
- 铁路局招聘考试《铁路基础知识》100题及答案.docx
- 《QSY1237-2009-工艺和设备变更管理》.pdf
- 期末复习专项训练【实验题】(试题)小学科学五年级上册 教科版.docx VIP
- 农旅融合:推进乡村振兴,实现双赢.docx VIP
- 技术标书技术方案(完整资料).pdf VIP
- 13G311-1:混凝土结构加固构造.pdf VIP
- DB21_T 1565-2015预应力混凝土管桩基础技术规程.pdf
- 夏季防暑降温施工方案_夏季防暑降温施工方案夏季防暑降温工作方案.pdf VIP
- 危重症患者口渴的护理PPT.pptx
- 八年级人教版物理下《12.2滑轮》一等奖优秀教学设计 .pdf VIP
文档评论(0)