Dec 26

Fedora Core 5下键盘失效的解决方法 不指定

ouwsh , 13:52 , Linux/Unix相关 , 评论(0) , 引用(0) , 阅读(1734) , Via 本站原创 | |
对于初学Linux的人来说,一个比较傻瓜式的发行版当然比较容易上手。Fedora Core 5是一个好选择。我也是新手,一段时间用下来感觉很不错。但是新安装的FC5有一个很让人头疼的问题,那就是键盘经常失效。尤其是在gedit里,多开几个文档,用着用着键盘就失效了,怎么按都没反应。

这个问题的根源就出在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里添加什么设置。这些都不需要。相反,在我的机器上,如果多此一举,会导致终端里显示不了中文。
就这样吧。

--------------------------------------------------
装上了fcitx,觉得你的方法很好。但之前我不幸已经用过那个“/etc/X11/xinit/xinput.d/里添加什么文件,还要在$HOME/.bashrc里添加什么设置”方法了,导致了终端不能显示中文,现在我把这些文件改回来或者删除以后,但还是不能向以前那样显示中文,请问你有什么好方法能恢复我的终端吗?谢谢

我想(只是我想),可以不以这样。先把fcitx卸了(./configure + make + make uninstall)。然后按照我上面说的“Add/Remove Software”的办法,再把SCIM装上,看一切好了没有。如果还没好,那就再猛一点,把中文支持卸了再装(由于包依赖关系,卸载中文支持的时候可能会把Open Office等软件也一起卸掉了,所以这些可能都要重装),这样应该能好了。然后再按照我上面的文章里说的来做一遍。

另外,删除scim还有一个办法:
在终端里:rpm -qa | grep scim
然后会列出来以scim开头的包的列表。然后:
rpm -e scim_list
其中scim_list就是刚才显示出的列表,其中每个包名以空格隔开
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]