让Red Hat 9.0汉化版更出色

IT商界

  最近笔者从网上下载了Red Hat 9.0,发现已经内置了简体中文版,于是马上分了3GB的空间给它安了家。看惯了Windows千篇一律的面孔,看着Linux的绚丽界面,顿觉心高气爽。不过,在用一张MP3光盘时,遇到了一点麻烦。在打开光盘时,发现中文文件名全部不能显示(图1),很多歌曲和文件不能使用。

  看来,Red Hat 9.0的汉化还不是很彻底。使用“文本查看器”查看Linux中加载文件系统的文件──位于“\etc”目录的“fstab”文件,加载光盘文件系统的源代码为“/dev/cdrom/mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0”,其中“/mnt/cdrom”为加载光盘后的文件所在目录,“udf”、“iso9660”为两种Linux可以加载的文件系统。看来中文文件名不能正常显示的问题应该从这行代码里找原因。顺着这个思路我找到加载Windows分区G盘的源代码为“dev/hda8/mnt/windowsG vfat codepage=936,iocharset=cp936 1 1”,其中“vfat”为支持的文件系统,“iocharset=cp936”为汉字的显示支持。显然,对光驱中汉字显示支持的代码应该与针对Windows分区的汉字显示支持代码相近。于是,我修改这行代码为“/dev/cdrom mnt/cdrom udf,iso9660 iocharset=cp936,noauto,owner,kudzu,ro 0 0”, 增加了一句代码“iocharset=cp936”或者“iocharset=gb2312”(在载入光盘时支持gb2312的汉字编码,gb2312为目前的汉字编码字符集)。

  再一次放入MP3光盘,发现中文文件名已经能够正常显示了(图2)。

  类似的情况还有软盘的使用,刚开始Linux是不能显示软盘中的中文文件名的,但是增加了一句代码“iocharset=gb2312”以后,问题得以解决。