O興~
 
« 上一篇: 开学了,很忙。 下一篇: 同学聚会 »
我很懒的 @ 2006-04-15 12:08

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



最新评论


harmony

2006-06-01 13:02

你好,我看了你的这篇文章,装上了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就是刚才显示出的列表,其中每个包名以空格隔开。


cheyo

2006-09-23 20:22

按楼主的方法试了一下,果然管用,多谢了!

俺是用Google搜索到这篇文章的,呵呵。。

谢谢支持啦。


aeeedf

2006-11-15 23:26

不错不错,
严重支持!!!

现在已经出FC6了,在FC6里装fcitx光这些已经不够了。首先,不用删scim,其次,请看这篇文章中关于fcitx的内容:
http://imlazy.yculblog.com/post.2566648982.html


fengming

2006-12-14 11:23

谢谢楼主
终于找到有相同故障的人了
我在vm下装的fedora 5
同时开的浏览器键盘在浏览器里输入就正常
在桌面上新建文件夹是键盘就不能用
不完全不能用
我试过像复制粘贴的快捷键就可以用

看来这篇文章实用性还满强的嘛。不过现在FC5也过时了,在FC6中,这篇文章讲的东西已经不完全有用了。可以看一下以下这篇文章中关于fcitx的部份:
http://imlazy.yculblog.com/post.2566648982.html


sniper

2007-03-29 11:56

谢谢楼主
但fcitx用完以后不能回去了,那个长方条一直留在桌面上,有没有什么解决办法阿

是只能输中文,不能输英文了;还是能输英文,只是桌面上有个框而已?
还有,你说的留在说面上的框是输入法的框(有个企鹅标志的)还是选词的框?
还有,你的系统是FC5吗。我上面讲的方法我只能说适合刚装好FC5的机器,毕竟我没做过那么多在别的情况下的测试。如果你之前已经对输入法做过一些改动,我还是建议你把输入法和相关的配置文件全删了,然后重装fcitx。
还有,我也只能说严格按照我上面讲的流程(包括fcitx的版本)来做,并且在我的机器上可以成功。对于别人的机器,别的版本的fcitx,我确实无法保证,因为我没试过。
我不用FC5已经很久了,现在在用Ubuntu 6.10,所以原来的一些东西也忘了。我也希望你用腻了FC之后能转到Ubuntu,这个系统好用多了。


maxrws

2007-05-08 01:19 匿名 207.102.*.*

quote:按Ctrl+空格就可以启用输入法了。键盘失效的问题没有了。

wo de hao xiang mei she me fa ying

你是完全按照我上面的流程吗,包括系统的版本(现在用FC5确实有点过时了)、fcitx的版本。如果不是,那我也无法保证是否有效。
你还可以看看这篇文章里有关fcitx的内容:
http://imlazy.yculblog.com/post.1648982.html
祝你成功。

评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定

日历
网志分类
· 所有网志
· program
· 未分类
站内搜索
友情链接
· 歪酷博客
· 管理我的Blog
· jamie
· feemi
· lyrist
· tata
· allen
· richard

订阅 RSS

0081323

歪酷博客