LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 151898|回复: 219

[==请置顶==]fcitx(或ebf:)安装设置大全

[复制链接]
发表于 2003-5-6 22:46:24 | 显示全部楼层 |阅读模式
下载的软件包,有两种格式,一种是rpm,一种是tar.gz,我们分别来说怎样安装。
如果下载的是rpm,安装简单一些。可以直接在资源管理器里面点击它,一般会弹出软件包管理器的安装程序,一路确定就行了。如果这样不行,就打开一个终端,用命令来安装:
rpm -ivh ebf-fcitx-<版本号>.i386.rpm
如果曾经安装过相同的ebf软件包,比如说,装了以后,不知什么时候,删了个重要文件,那么再安装,可以用命令:
rpm -Uvh ebf-fcitx-<版本号>.i386.rpm
由于系统不一样,你在安装的时候,可能会不能满足依赖关系,也就是缺少一些库文件,导致安装失败,那么就用下面的命令强制安装:
rpm -ivh ebf-fcitx-<版本号>.i386.rpm --force --nodeps
rpm -Uvh ebf-fcitx-<版本号>.i386.rpm --force --nodeps
这样安装是不会有什么负作用的,放心
安装了以后,数据文件放在/usr/share/fcitx下,可执行文件在/usr/bin目录下。
如果要删除,用命令:
rpm -e ebf-fcitx
注意后面没有版本号。
tar.bz2格式压缩包的安装:
这种格式是源码包,用这种包安装,可以适应不同的发行版,可以自己做修改。
首先要解压,可以直接在资源管理器里点击,会跳出与winzip很象的ark程序,解压到用户目录下(因为其他地方你没有权限),比如,解压到/home/tram/tmp目录下。如果没有装ark程序,那可以用命令来解压。打开一个终端(比如说xterm,konsole都可以),进到你下载的文件所在目录,比如是/home/tram/tmp,运行命令:
tar jxvf ebf-fcitx-<版本号>.tar.bz2
现在文件已经解压在/home/tram/tmp/ebf-fcitx-<版本号>目录下,进入这个目录,再输入编译命令:
make
要安装,需要有root权限:
su
<输入root的密码>
安装:
make install
在运行make的时候,可能会失败,如果你得到错误信息如下:
(没有编译器cc或gcc)<哪位兄弟给找一下出错信息?我这里实在出不来>
以前没有编译过软件包吧?没关系,找出你的安装光盘,装上gcc的rpm,一般就在第一张盘上。也可以装上开发工具,这样以后编译什么软件包也方便。
有了编译器,还有可能出错的,因为ebf用了xlib的头文件,如果没装,就会:
MConn.c:32:22: X11/Xlib.h: No such file or directory
.....
make[1]: *** [IMConn.o] 错误 1
make[1]: Leaving directory `/home/liuyi/tmp/fcitx-1.8.2/IMdkit/lib'
make: *** [libXimd.a] 错误 2
[root@localhost fcitx-1.8.2]#
再找出光盘,装上XFree86的开发包(通常名为XFree86-devel),好了,现在不会有什么问题了(如果还有问题,反馈给我,我好补充进来)。
安装完了以后,可执行文件是/usr/bin/fcitx,数据文件在/usr/share/fcitx目录里面。
如果要卸载ebf,把/usr/bin/fcitx和/usr/share/fcitx目录删除了就行了。
安装完成后的基本设置:
如果你是用rpm来安装的话,对于redhat 8来说,就不用设置什么了,直接可以使用。如果是用源码编译安装,或者不是redhat 8,那么还需要做一些基本的设置,下面就说一说最通用的设置,这种设置方式也是我一直使用的(我在我用过的发行版上都是这样设置的,包括redhat,mandrake,gentoo和lfs),强烈推荐!
首先说说基本概念吧,输入法要正常运行,有三个条件,locale,XMODIFIERS和中文字体。locale是使用中文的基本条件,没有locale,就不能使用中文。XMODIFIERS是输入法和应用程序对话的通道,应用程序通过这个变量,来知道应该与哪个输入法对话。中文字体嘛,没有它就不能显示中文了。
如果你在安装系统的时候,选了简体中文,那么locale就已经设置好了,如果没有选,那么在你的用户目录下,找到.bashrc文件(是隐藏文件,所以前面有一个“.”),在这个文件最后面加上:
export LC_ALL=zh_CN.gbk
export LANG=zh_CN.gbk
export XMODIFIERS=@im=fcitx
上面的命令已经把locale和XMODIFIERS变量设置好了。
现在退出你的用户,再重新登陆,看看设置是否生效:
locale
得到的结果应该是:
[tram@~]$ locale
LANG=zh_CN.gbk
LC_CTYPE="zh_CN.gbk"
LC_NUMERIC="zh_CN.gbk"
LC_TIME="zh_CN.gbk"
LC_COLLATE="zh_CN.gbk"
LC_MONETARY="zh_CN.gbk"
LC_MESSAGES="zh_CN.gbk"
LC_PAPER="zh_CN.gbk"
LC_NAME="zh_CN.gbk"
LC_ADDRESS="zh_CN.gbk"
LC_TELEPHONE="zh_CN.gbk"
LC_MEASUREMENT="zh_CN.gbk"
LC_IDENTIFICATION="zh_CN.gbk"
LC_ALL=zh_CN.gbk
[tram@~]$
再看看XMODIFIERS:
echo $XMODIFIERS
得到的结果应该是:
[tram@~]$ echo $XMODIFIERS


@im=fcitx
[tram@~]$
ok!现在你在终端里输入命令:
fcitx
应该有一个图标出现在桌面顶部的中间了吧?再按一下ctrl+space(也就是空格),就能切换出输入条了。如果上面的命令得到的结果不对,那就要回过头检查一下。有一个注意事项,不要用gedit来编辑.bashrc文件,因为它会保存成utf8编码的,程序就读不出来了。
切换出了输入条,可能在输入条上还没有汉字,或者汉字比较难看,这就说明字体没设置好了。打开~/.gWuBi/profile文件,里面有一行:
字体=*
把后面的星号换成你系统里的字体,比如simsun,一般系统里没有simsun,可以添加一个,最简单的方法是找一个点阵字体,把它放在/usr/X11R6/lib/X11/fonts/misc目录下,运行命令:
mkfontdir
下一次进入Xwindow,就能看到比较好看的字体了。下载点阵字体,到 http://www.linuxfans.org/nuke/mo ... geninfo&did=523
现在的ebf用的字体是14号的。
你可能要问了:应该把*换成什么呢?用命令:
xlsfonts | grep gbk
我的系统里得到的结果是:
[tram@/usr/X11R6/lib/X11/fonts/misc]$ xlsfonts | grep gbk
-misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
-misc-simsun-medium-ri-normal--0-0-0-0-c-0-gbk-0
-misc-simsun-medium-ro-normal--0-0-0-0-c-0-gbk-0
把第二个字段填入,也就是simsun
如果没有gbk字体,可以把上面命令中的gbk换成gb2312。
OK,现在设置已经完成,能正常使用了,不过可能你已经注意到了,上面我们是手动打开输入法的,那么能不能自动加载呢?当然可以,在你的用户目录下找文件:.xinitrc或.xsession,把里面加上一句:
fcitx &
好了,现在你一进入XWindow,就能使用输入法了。注意的是,这一句话要加在窗口管理器的前面,比如你用的是kde,那就应该是:
fcitx &
exec startkde
你用的是gnome,就应该是:
fcitx &
exec gnome-session
其他的也一样。
在不同的版本下安装经验搜集:
suse 8.2:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=36076
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=32345
suse 8.1中的问题与解决:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
debian:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
下面这一篇注意回贴里有一个.xsession文件:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
红旗3.2桌面版:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
红旗3.0 server:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=27060
mandrake 9.1:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=30376
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
redhat:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=27869
英文系统,中文输入:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=17458
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
turbolinux:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
slackware 9:
http://www.linuxsir.cn/forum.php ... amp;highlight=fcitx
freebsd 4.8:
http://www.linuxsir.cn/forum.php ... p;highlight=freebsd
gentoo与lfs:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=14646

如果用kde3.1.1,即qt是3.1.2版时,为了在kde程序里面使用fcitx,需要用qtconfig把xim的选项改成over the spot。
http://www.linuxsir.cn/forum.php ... &highlight=spot



本文链接如果有误,请指出,如果有什么好的内容,也请告诉我。
不管是在哪个版本下遇到问题,都可以用通用的设置方法来试一试,就我自己来说,在四个版本下用的设置方法都一样的。
发表于 2003-5-6 23:04:08 | 显示全部楼层
建议补充一点,如果用kde3.1.1,即qt是3.1.2版时,为了在kde程序里面使用fcitx,需要用qtconfig把xim的选项改成over the spot。
 楼主| 发表于 2003-5-6 23:22:39 | 显示全部楼层
对,我就是想做成索引,这样方便查找。就怕时间长了不让改
发表于 2003-5-7 17:35:36 | 显示全部楼层
辛苦了。。。tram兄。。。
等咱们把文章管理系统架好了,研究一下论坛的权限。 现在一打开权限,就把所有的权限打开了。对于咱们数据库来说,风险太大。

这个问题一定会解决。
发表于 2003-5-14 19:52:04 | 显示全部楼层

我觉得还有一个东东要设正确

今天刚刚发现的,以前都没有有设这个变量,所以都不知道,今天我按照一篇文章里的做法把LANGUAGE设成了UTF8什么什么的,结果fcitx输入条就调不出来了,我把它设成zh_CN.GBK就可以了
发表于 2003-5-18 23:00:52 | 显示全部楼层

为什么我不能用双拼

我的系统为RH9,小企鹅1.8.4
拼音,五笔都正常,但不能用双拼。
我已经改了profile文件,如下:
#所有“是否”问题的回答:1-->是(打开)  0-->否(关闭)
#区域设置=zh_CN.GB18030
显示字体=*
是否使用大字体=1
字体区域设置=zh_CN.GBK
是否自动隐藏输入条=1
是否隐藏主图标=0
是否光标跟随=1
是否使用Z输入拼音=0
出错时是否响铃=1
是否使用双拼=1
是否使用ctrl+shift=0
是否切换区位输入法=1
#重码调整方式说明:0-->不调整  1-->快速调整  2-->按频率调整
拼音单字重码调整方式=1
拼音词组重码调整方式=1
拼音常用词重码调整方式=2
是否模糊an和ang=0
是否模糊en和eng=0
是否模糊ian和iang=0
是否模糊in和ing=0
是否模糊ou和u=0
是否模糊uan和uang=0
是否模糊c和ch=0
是否模糊f和h=0
是否模糊l和n=0
是否模糊s和sh=0
是否模糊z和zh=0

拷贝了sp.dat文件,如下:
# fcitx  双拼编码方案

# 以'#'打头的行是注释。
#
# 双拼编码范围为英文字母键(A到Z)和分号键“;”。在此文件中,为了看起来醒目起见,双拼编码
# 采用大写英文字母(此处也可以用小写字母);而在实际输入过程中,只能使用小写英文字母。

[零声母标识]
=O

[声母]
# 双拼编码就是它本身的声母不必列出
ch=I
sh=U
zh=V

[韵母]
# 双拼编码就是它本身的韵母不必列出
ai=L
an=J
ang=H
ao=K
ei=Z
en=F
eng=G
er=R
ia=W
ian=M
iang=D
iao=C
ie=X
in=N
ing=Y
iong=S
iu=Q
ng=G
ong=S
ou=B
ua=W
uai=Y
uan=R
uang=D
ue=T
ui=V
un=P
uo=O

重新启动X,仍然不能用双拼,郁闷!!!
发表于 2003-5-25 19:10:24 | 显示全部楼层
[root@localhost root]# fcitx
无法加载字体 -*-fixed-medium-r-normal--16-*-*-*-*-*-*-*,-*-simsun-medium-r-normal--16-*-*-*-*-*-zh_CN.GB2312-*
字体区域 zh_CN.GB2312 不支持! 使用 zh_CN.GB2312
已经存在另一个同名服务程序,因而无法启动输入服务 fcitx

What to do next ? Please Help.
my os is RedHat Linux 9.0.
发表于 2003-5-25 21:55:40 | 显示全部楼层
谢谢fcitx,我已经搞好了。
发表于 2003-5-29 07:06:51 | 显示全部楼层
找到问题的所在了,是因为用了gedit来编辑profile,这样文本的内码其实就不对了,gedit默认是utf8来保存文件的的。用vi来编辑一下文件就可以了。
引用楼主的一段话"有一个注意事项,不要用gedit来编辑.bashrc文件,因为它会保存成utf8编码的,程序就读不出来了",我在其中受到了启发。
另外,你也可以在gedit里面设置让gedit用其他的编码方式保存文件,比如用原来文件的编码方式,自己研究一下设置啦:)
发表于 2003-5-29 13:50:28 | 显示全部楼层
gaimqq0.62无法办入啊!!slackware9.0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表