RedHatLinux7.1中语言化完全攻略
作者:猫心晴空5_826 | 来源:互联网 | 2017-06-16 02:35
文章标题:RedHatLinux7.1中语言化完全攻略。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
对于国内很多想学、初学Linux的用户来说,丑陋的中文支持是阻碍他们持续使用下去的最主要原因。失望之余也许你会选择安装一个像BluePoint、红旗、TurboLinux等中文版本,不过在Linux阵营中,RedHat又是我们不得不涉及的,网上铺天盖地的资料、软件都是For RedHat的,其它的版本要不兼容性有问题,要不就根本找不到你需要的指令……此时才真的感觉到了“熊掌与鱼二者不可兼得”的含义! 不过随着RedHat 7.1的推出,这些问题终于有了解决的眉目,RedHat采用的内核是kernel 2.4.2,XFree86是4.03,KDE是2.1.1,glibc是2.2.2,操作系统底层对国际化已经支持得很好。如果你只要显示中文或者浏览中文网页,根本无须额外安装任何软件就可以实现。 Linux国际化和本地化 要让Linux支持多语种,涉及到两个方面的问题——国际化和本地化,也就是人们常说的i18n和l10n。 1.i18n “国际化”,国际化的英文是Internati-onalization,这个英文单字的第一个字母i与最后一个字母n之间有18个字母,所以也常常被简称为i18n。 i18n是一种观念,用来提供一个架构,让同样的代码可以适用于各种语种习惯和编码系统,程序设计人员只要利用这个架构的机制、准则编写应用程序,就可以在不新编译代码的情况下,支持各式各样的语言(其中特别重要的就属C程序库以及X图形界面的国际化设计了)。 2.l10n “本地化”,英文为Localization,因为l和n之间有10个字符,所以也常简称为l10n。l10n的主要作用是对软件进行加工,使之满足特定市场上的用户对语言和功能的特殊要求。涉及到文字的翻译、用户界面布局调整、本地化特性开发、联机文档和印刷手册的制作,以及保证本地化版本能正常工作的软件质量保证活动,其中当然还应该有输入法的支持。 也就是说,i18n提供操作系统底层的支持,l10n提供本地支持。像我们见过的Win2000就是以这种模式开发的,不同语种的Win2000的内核完全一样(i18n),只是操作界面和文档等不同(l10n)。 内置中文支持 RedHat采用Locale技术来提供多语种支持,我们只要设置好相应的Locale就可以了。 需要说明的是,“典型安装”的RedHat 7.1并没有简体中文支持,必须手工选择简体中文支持,如果你是新手不知道如何选择,那也很简单,安装的时候选择定制类型中的“Everything(完全安装)”就可以帮助你解决这个问题,不过你需要足够的磁盘空间(需要2.5GB)。 1、设置中文locale RedHat的locale切换很简单:进入Linux窗口界面,执行locale_config会弹出一个选择本地语言窗口,选择“Chinese(CN.GB2312) zh_CN.GB2312”来设置locale为“简体中文”,如果你想试用一下“繁体中文”,也可以选择“Chinese(TW.Big5) zh_TW.Big5”。 2、中文locale应用 打开一个控制台,运行date命令。怎么看到的是一行乱码?没错,应该是乱码,不过这说明你已经正确地设置了中文locale。 (1)Gnome环境 运行startx进入默认的GNome桌面,你将看到任务栏上的时间已经变成中文显示了,而且在左下角的那个大脚板中的菜单也有中文了(注意:我这里说的是“也有”而不是“也是”,这是由于Gnome的“简体中文化”还没有完全完工,你看到的菜单实际上是中英文混杂)。 也许很多朋友更加习惯KDE环境,没关系,执行switchdesk可以通过图形界面选择你喜欢的操作环境(Gnome、KDE、FVWM等等)…… (2)KDE环境 相对于Gnome来说,KDE的本地化做得更好一些,至少菜单都是完全的中文显示。不过不知道什么原因,我完全安装的RedHat 7.1还是没有安装KDE的简体中文包,需要手工添加,将RedHat 7.1的第一张光盘放进光驱,然后执行以下命令: mount /mnt/cdrom cd /mnt/cdrom/RedHat/RPMS rpm -ivh kde-i18n-Chinese-2.1.1-2.noarch.rpm rpm -ivh kde-i18n-Chinese-Big5-2.1.1-2.noarch.rpm 这样,KDE的简/繁体中文显示支持已经装好,你需要做的就是设置一下显示的语言、字体。 打开KDE的控制中心(Control Center),选择“Personalization(个性化设置)”/“Country & Language(国家和语言设置)”,设置如下: Country: Asia & Oceania/China Language:Simplified Chinese(zh_CN.GB2312) Chars: gb2312.1980-0 (3)显示中文目录/文件名 RedHat是可以显示中文的目录和文件名的,你只需要在mount后边添上一个-o codepage=936, iocharset=cp936参数就可以了,比如: mount -t vfat /dev/hda1 /mnt/dosc -o codepage=936,iocharset=cp936 还有一个一劳永逸的方法,修改/etc/fstab,下边是我的fstab文件: Linux下的中文输入法很多,可是并不是每一种输入法都可以在RedHat 7.1下使用,一般你都需要做些调整,而且这种调整对于初学者来说绝对是“难于上青天”的。 Linux下有两种通用的输入法软件chinput和xcin,安装起来都十分麻烦。为简单起见,我们采用拿来主义,借用RedFlag(红旗)Linux下的rfinput输入法来实现RedHat 7.1下的中文输入。 网友PopWander将RedFlag Linux下的输入法移植到了RedHat 7.1下,我们可以到http://go3.163.com/~popwander/software/rf-xim-input-2.1-2.i386.rpm下载,然后执行以下指令安装: rpm -ivh --force rf-xim-input-2.1-2.i386.rpm rfinput自带中文点阵字体,并自动设置环境变量,在RedHat 7.1下无需其它任何设置,它随KDE/Gnome的启动而启动,需要输入中文时你只需要按下Ctrl+Space就可以调出中文输入法,对于KDE用户而言,你也可以直接点击桌面右下角的图标选择输入法。 rfinput包括智能ABC、五笔等输入方法,可以直接输入词组,而且具有Windows下输入法的联想和记忆功能,使用起来十分方便。如果你是五笔用户,还可以编辑rfinput中的五笔输入法码表文件,这是一个文本文件,你可以任意添加自己的词组,每个词组占一行,格式请查看文件/usr/local/rfinput/lib/wbx.mb。 注意:在http://www.redflag-linux.com/business/downloadmain.po处下载RedFlag Linux输入法版本为2.0.1,而光盘版中的最新版本为2.2-2,二者都不能直接使用在RedHat 7.1之下,如果你想要自己编译,请下载源码文件。 Windows字体的移植 XFree86 4.0以后已经可以很好地支持TrueType字体。TrueType字体可以实现无级缩放,显示效果自然非点阵字体可比。如果你想要达到Windows下漂亮的字体效果,就必须安装中文TrueType字体。当然,最简单的还是借用Windows自带的中文TrueType字体。为方便起见,这里我们只以SimSun一种字体为例。 注:XFree86 3.x对TrueType支持有问题,所以在安装字体之前,你首先需要确认使用的是XFree86 4.03,用xdpyinfo查看XFree86的版本号: xdpyinfo | grep release 请保证显示的数字为4003。 1、字体的安装 我将TrueType字体安装在了/usr/share/fonts/zhFonts目录中,你可以根据自己的喜好设置。需要注意的是,很多网站上介绍将TrueType字体安装在/usr/share/fonts/default/TrueType下,这个目录在RedHat 7.1下已经存在,并且安装有TrueType字体,所以请另选目录,操作步骤如下: mkdir /usr/share/fonts/zhFonts cp /mnt/dosc/Windows/simsun.ttf /usr/share/fonts/zhFonts cd /usr/share/fonts/zhFonts ttmkfdir >fonts.dir ttmkfdir对Windows的TrueType字体的识别不是很好,我们须要编辑fonts.dir,将它修改为以下内容: 4 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1 simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0 然后将fonts.dir另行拷贝为fonts.scale(设置可缩放字体): cat fonts.dir >fonts.scale 2、设置TrueType字体支持 我们已经有了XFree86可以使用的TrueType字体,现在我们要编辑XFree86 4.03的配置文件XF86config-4,加入SimSun字体的路径(在Section "Files"段中),如下所示: Section "Files" FontPath "unix/:7100" FontPath "/usr/share/fonts/zhFonts" EndSection 还要在Modules段加入TrueType字体支持模块xtt(freetype模块也可支持TrueType字体,但是显示速度不如xtt,并且二者不可同时使用),如下所示: Section "Module" …… Load "xtt" …… EndSection 3、使用TrueType字体 做过上述设置之后,TrueType字体的使用则是非常简单的一件事情了。 (1)KDE环境 “KDE Control Center(KDE控制中心)”→“观感”→“字体”,将所有的字体设置为SimSun,大小16,界面比较美观(每个人情况可能有所不同,请自行设置大小)。 (2)Gnome环境 Gnome中TrueType中文字体的使用要麻烦一些,我们必须手工修改Gnome的的资源配置文件。 编辑/etc/gtk/gtkrc.zh_CN文件,设置fontset如下: fOntset= " -misc-simsun-medium-r-normal--16-0-0-0-p-0-*-* " 同时编辑/etc/gnome/gtkrc.zh_CN文件,
推荐阅读
本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ...
[详细]
蜡笔小新 2023-12-14 19:05:47
本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ...
[详细]
蜡笔小新 2023-12-14 16:00:02
本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ...
[详细]
蜡笔小新 2023-12-14 14:44:00
本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ...
[详细]
蜡笔小新 2023-12-14 13:59:45
本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ...
[详细]
蜡笔小新 2023-12-14 12:14:09
本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ...
[详细]
蜡笔小新 2023-12-14 11:26:56
本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ...
[详细]
蜡笔小新 2023-12-14 10:06:19
本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ...
[详细]
蜡笔小新 2023-12-13 21:31:18
本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ...
[详细]
蜡笔小新 2023-12-13 16:14:53
本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ...
[详细]
蜡笔小新 2023-12-13 14:24:45
本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ...
[详细]
蜡笔小新 2023-12-14 18:28:01
本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ...
[详细]
蜡笔小新 2023-12-14 16:17:05
本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ...
[详细]
蜡笔小新 2023-12-13 19:02:44
本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ...
[详细]
蜡笔小新 2023-12-13 17:45:15
Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ...
[详细]
蜡笔小新 2023-12-13 17:23:03