|
Redhat Linux 9 中文输入法无法调出问题的处理 |
[ 2007-10-27 0:18:00 | By: Pecker ] |
几年前曾经使用过Turbo Linux、冲浪平台Xtem Linux、中科红旗Red Flag Linux等版本,后来由于各种原因很长时间没有使用Linux系统。最近在Virtual PC 5.2中安装了一个Redhat Linux 9.0版。安装完毕后使用上一切都还正常,就是无法使用中文输入法。记得以前使用红旗Linux时调出中文输入法的热键与Windows中一样,默认为 [Ctrl]+空格。但现在Redhat Linux 9.0中,无论是Virtual PC的窗口模式还是全屏模式都无法调出中文输入法。 开始时怀疑自己安装有问题没有安装中文输入法。这好办,在Redhat Linux 9.0第二张安装光盘的目录/mnt/cdrom/RedHat/RPMS中找到中文输入法的RPM文件miniChinput-0.0.3-37.i386.rpm,直接双击这个文件来安装。不过弹出提示说"软件已经安装"。看来系统中已经安装了中文输入法,是输入法调用方面出了问题。 既然输入法已经安装好了,下面就来找一找调用方面的问题。找到目录/etc/X11/xinit/xinitrc.d中的文件xinput,用文本编辑器gedit打开这个文件。找到18行,其内容为: tmplang="en_US" 在前面添加注释符号#,然后增加一个19行,即将原来的18行修改为下面的内容: #tmplang="en_US" tmplang="zh_CN" 这样修改就是让系统启用中文输入法。 修改完毕后重新起动Redhat Linux 9.0,本来以为使用热键[Ctrl]+空格就可以调出中文输入法。但是仍然没有成功调出。 这时就实在不明白为什么无法调出中文输入法了。于是仔细对比了一下这次安装Redhat Linux 9.0和以前安装的那些Linux系统之间的区别。想来想去发现最大的问题可能就出在这次是使用Virtual PC上。因为Redhat Linux 9.0中调出输入法的热键和Windows系统完全一致。由于使用者按下热键的信息要先被Windows系统截获,然后将击键的消息转给Virtual PC来处理。当Windows也有这个热键时,Windows可能会将击键消息拦截下来,不转发给Virtual PC处理。那么Virtual PC中的系统就无法处理这个击键消息对应的操作。于是将Windows输入法热键关闭。然后在Redhat Linux 9.0中按下输入法热键[Ctrl]+空格。终于看到了中文输入法的状态栏菜单,并能够正常输入中文。 经过上面的摸索终于顺利处理了这次输入法无法中文调出的问题,特意在Redhat Linux 9.0的Firefox浏览器中写下这篇日志。也算是一次对miniChinput输入法的小小测试吧! |
|
| |
|