这个问题的根源就出在scim这个输入法平台,它的bug会导致键盘失效。安装系统时如果选了中文支持,这个输入法就会默认装上了。虽然功能很强大,什么拼音、五笔都能打。但是也很累赘,什么广东话输入法等等污七八糟一大堆,跟本不会有人用。现在我们来把它御载掉,并安装另一个更好的输入法:fcitx。说来话长,让我们一步一步来:
1.为了御载scim,先学会使用“Add/Remove Software”
如果你用的是Gnome桌面,那“Add/Remove Software”就在主菜单下。如果是KDE桌面,那它应该在在主菜单的“系统”里面。也可能我记错了,反正你自己找找,肯定在系统管理的之类的菜单里面。
先别急着打开它,直接打开会很慢。因为FC5的“Add/Remove Software”好像是集成了一些类似于yum的功能。每次打开它时,它都会上网去搜索安装包的列表,要搜好一阵子。如果不想让它上网去索搜,而只是在本地添加/删除软件,那我们就要先把yum的仓库文删除。也就是把/etc/yum.repos.d/里的文件全删掉(当然你最好把它们备份到别的地方)。
但是这样还不够,不让它上网搜了,它就偏要在本地搜。那我们就指定一下搜索的路径。先把FC5的5张安装盘分别挂载到5个目录下,比如我是这样的:
| mount -t vfat /dev/hda7 /mnt/data/ mount -o loop /mnt/data/fc5/FC-5-i386-disc1.iso /mnt/fc5/d1/ mount -o loop /mnt/data/fc5/FC-5-i386-disc2.iso /mnt/fc5/d2/ mount -o loop /mnt/data/fc5/FC-5-i386-disc3.iso /mnt/fc5/d3/ mount -o loop /mnt/data/fc5/FC-5-i386-disc4.iso /mnt/fc5/d4/ mount -o loop /mnt/data/fc5/FC-5-i386-disc5.iso /mnt/fc5/d5/ |
其中/dev/hda7是我的Windows下的G盘,我的FC5安装盘放在G盘的fc5目录里。然后我就可以把我的5张光盘镜像文件挂载到/mnt/fc5/d1/到/mnt/fc5/d5/里了。
接下来我们修改文件/etc/yum.conf,在最下面添加几行,如下:
| [a_local] name=随便什么名字 baseurl=file:///mnt/fc5/d1/ file:///mnt/fc5/d2/ file:///mnt/fc5/d3/ file:///mnt/fc5/d4/ file:///mnt/fc5/d5/ gpgcheck=0 |
其中baseurl就是在本地搜索的路径,多个路径之间以空格隔开。当然如果你只有一张DVD,那baseurl里就只有一个路径了。gpgcheck=0是让它不要检查密钥。如果不加这一项,有时安装/御载时系统会提示你密钥不正确。
好,现在可以放心的打开“Add/Remove Software”了。稍等一会,等它搜索完安装包,就可以开始添加/删除程序了。单击左边的“List”大按钮,在出现的列表中,把scim开头的全部删掉。然后单击“应用”就可以删除scim了。删除完了重启一下。
2.安装fcitx
到http://www.fcitx.org/main/?q=node/9下载最新稳定版fcitx-3.1.1.tar.bz2
解压:
| tar -xvjf fcitx-3.1.1.tar.bz2 |
安装:
| cd fcitx-3.1.1 ./configure make make install |
然后设置它开机时自动启动:
编缉/etc/X11/xinit/xinitrc.d/xinput.sh,在最后一行加上:
| fcitx& |
重启电脑,大功告成。按Ctrl+空格就可以启用输入法了。键盘失效的问题没有了。
注意,网上有些教你安装fcitx的文章说还要在/etc/X11/xinit/xinput.d/里添加什么文件,还要在$HOME/.bashrc里添加什么设置。这些都不需要。相反,在我的机器上,如果多此一举,会导致终端里显示不了中文。
就这样吧。

