首页 > 服务器 > Linux服务器 > 正文

Linux 中文环境和中文化--FAQs

2019-10-13 18:37:56
字体:
来源:转载
供稿:网友
◆控制台/内核
1. 什么软件可以在控制台输入中文?
A:常用的中文控制台有cce、红旗炎黄中文、wzole、unicon。前三个软件都是外挂式运行的中文平台,无需重新编译内核;unicon需要对内核打补丁,重新编译。 对于三种外挂式平台。本人的经验是,cce小且运行速度还可以,但显示效果用兼容性(与mc)不算太好。炎黄的显示效果不错,但速度和稳定性要差一些。wzole是一个商业软件,不过对个人用户免费,各方面的性能都不错。
2. 为什么我的WINDOWS分区下的中文文件名都显示为"?"?
A:这是因为在mount该分区没有加载中文支持。如果使用的是某个发行版的内核,可以使用参数-o codepage=936,iocharset=cp936来mount分区;如果自己编译内核,在codepage设置时将缺省代码页设为cp936,这样就不必加什么参数了(请注意版本低于2.2.17的内核不支持936,需要打补丁)。
samba的文件系统也可以用此法。
3. 我的unicon本来可以输入中文,但升级内核和unicon后就无法进行输入了,我的安装过程就是按它的说明进行的呀?
A:这样做即可。
rm -f /dev/unikey
mknod /dev/unikey c 10 202
如果您使用 unicon 3.0.2 , 则不需要删除, unikey 编译安装时会自动更新该设备号
◆X
1. 如何安装中文TTF字体
A:大部分人认为,MS WIN中的simsun.ttf是最好的中文TTF字体,下面就以它为例(请注意,该字体是商业软件,版权问题请各位自己负责!)。
首先,请关闭X字体服务器xfs,然后请确认您的X能够正常工作。
将MS WIN中的simsun.ttf复制到某个目录下,我们假定为/usr/X11R6/lib/fonts/zhfonts/TTF,在该目录中执行命令: ttmkfdir>fonts.dir 然后打开文件fonts.dir,该文件可能的样子如下:
6
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-fcd8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-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-iso8859-15
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-koi8-r
事实上,我们只需要第三行的设置。如果希望增加GBK字体,可以将该文件改为下面的样子:
2
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-gb2312.1980-0
然后,执行命令cp fonts.dir fonts.scale。
下面就要将该路径加入到XF86Config(-4)中了,打开/etc/X11/XF86Config(-4),找到行FontPath行,增加行:
FontPath /usr/X11R6/lib/X11/fonts/zhfonts/TTF
再查找该文件中的行Section "Module",如果没有行 Load "freetype" 或 Load "xtt" 则增加二者中的任一个(不能同时使用!),建议使用后者,显示效果要好些。
到此,中文TTF字体就大功告成了。按此法可增加其它TTF字体。
2.  我的netscape在显示中文网页时,页面中的按钮等控件为何都不能显示中文?
A:netscape4.x就是有这个问题,最简单的方法是升级到netscape6.x,或使用mozilla。
3.  怎么在netscape4.7x中输入中文?
A:将以下几行加入到 home 的 .Xdefaults 文件中(没有的话自己生成一个)
!!!!!!!!!!!!!!!!!!!!!!
!!!! For Netscape !!!!
Netscape*versionLocale: zh_CN
Netscape*defaultCharset:gb2312
Netscape*fontList:/
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;/
-isas-*-*-*-*--14-*-*-*-*-*-*-*:
Netscape*XmTextField.fontList:/
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;/
-isas-*-*-*-*--14-*-*-*-*-*-*-*:
Netscape*XmText.fontList:/
-adobe-helvetica-medium-r-*--14-*-*-*-*-*-*-*;/
-isas-*-*-*-*--14-*-*-*-*-*-*-*:
Netscape*inputMethod: Chinput//或rfinput,这要看您在用哪个输入法
Netscape*preeditType: root
升级到netscape6/mozilla后就不存在该问题了。
4.  我的netscape6.x中文字体太难看,怎么办?
A:XFree中自带的中文字体显示效果不好,可以使用TLC或BP中的中文点阵字体,就可以达到与IE差不多的显示效果了。字体安装好后应该更改NETSCAPE的字体设置。
5.  Star Office支持中文吗?
A:目前仍不支持(指6.x),只能再等等了。
6. 我的X下中文显示和输入已经解决了,但某些软件和系统菜单却不显示中文
A:如果可以排除该软件或系统根本就没有中文菜单的情况,这说明您的locale设置有问题。象GNOME这样的桌面环境的菜单系统是以本地locale设置来决定以何种语言显示,而它缺省的中文设置为zh_CN.GB2312。大部分支持i18n的软件的mo模块都放在/usr/share/locale/zh_CN.GB2312下,因此,如果能工作的话,最好将LC_ALL设置为zh_CN.GB2312。
◆GNOME
1.  我在使用RedHat7,设置好中文环境变量后,GNOME的菜单该显示中文的地方都是空白,这是为什么?
A:RedHat中的glibc-2.1.92是glibc-2.2的测试版,中文支持有问题,升级到新的版本后自然就没有问题了。
2.  gedit中的中文都是乱码,不知道什么原因?
A:gedit的某个版本(由RAWHIDE发布)有这个问题,本人不知道如何解决它。不过换个其它版本好象就行了。
3.  我编译了chinput3.0,但每次运行都报“Segment Fault”
A:chinput在启动时要检查环境变量LC_ALL,只有当该变量设置正确时才能输入中文。您可以在X中开一个控制台,用命令locales查看LC_ALL的值,如果为空,表明您还没有设置该变量。一般情况下应将该变量设为zh_CN、zh_CN.gb2312或zh_CN.GB2312。
4.  运行chinput3.0时报"Error: XCreateFontSet() !"
A:这个错误往往是因为繁体中文字体的问题,有两种解决方法:一是到于明俭老师的主页(http://go.163.com/~yumingjian)处下载并安装所需的字体,应该就可以了;二是修改源程序,将有关big5字体设置部分去掉(如果您不用BIG5的话)。具体修改如下:
打开文件init.c,查找函数体'void HZinitServerGC(void)',注释掉行'setlocale(LC_ALL, big5locale);'(包括本行)到行'get_ColorGC(window1, &HZServer.dimGC, color_dim);'(不包括本行)中间的内容,重新编译安装即可。
◆KDE
1.  我在使用REDHAT7.x,已经用export命令设置了环境变量,但在KDE2中运行chinput时仍报“Segment Fault”
A:KDE2在启动时还会再次设置环境变量,这可能会使得LC_ALL再次变成空值。您可以修改文件/etc/profile.d/lang.sh,在该文件中去掉“unset LC_ALL”,而增加行“export LC_ALL=<您的中文环境变量值>”。
2.  KDE2能够显示和输入中文吗?
A:qt2.2.x/2.3x/可以完整的支持中文了,但由于kde2.x中的问题,使得在KDE2.0/2.01/2.1中无法正常处理中文,大侠Rigel为kde2.1制作了一个较好的补丁,只要重新编译包kdelibs,就可以在kde2中比较好的处理中文了。 chinput或rfinput都可以在kde2中较好地输入中文。
3.  我的KDE2已经打了补丁,可以显示中文了,但菜单仍是英文,并且中文字体很难看,可我已经装了中文TTF字体了?
A:KDE2发布了中文i18n包,名kde-i18n-Chinese,安装之后,在KDE的控制中心的国家设置中设置cn/zh_CN.GB2312/zn_CN.gb2312-0(或gbk-0),重新启动KDE就行了。 中文字体难看的问题,也在控制中心解决。找到“观感”下的“字体”项,将所有字体改为simsun 12。如果它本来就是,先改成其它字体,“应用”后再改回来即可。重新启动KDE再看看效果...
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表