opensuse11.4 安装fcitx的一些情况

  本来是因为喜欢上KDE的桌面才决定使用opensuse的。后来在网上说什么它原装的scim输入法不好,很多人都说fcitx比较好(确实,现在在用着,感觉还是不错的)。于是决定在KDE的环境下进行安装。网上查了很多资料,现贴一个在这里,以后可以再做试验:(注:这个方法在我这里不太可行)

文库地址:http://wenku.baidu.com/view/aa19a44dfe4733687e21aa0d.html

  安装配置fcitx

2.1 获得fcitx

fcitx 我原来装的是3.6 版本的,现在已经更新到4.0 在上面的地址可以下载到源码和找到很多帮

助,另外网上也一搜一堆的配置

http://www.fcitx.org/main/

http://code.google.com/p/fcitx/

2.2 前期准备工作

要注意的是如果你是英文默认安装完openSUSE11.4 的话你还需要装几个输入法相关的包,如果

和我一样懒就这么干在yast 里面将language 选成中文这时候会装上SCIM 和相关的包。如果已经是

中文的就继续下一步:在命令行下切到root,删掉scim 或者ibus 输入法

zypper rm scim

这样就可以了语言看你喜好了中文英文都可以,下面开始安装fcitx

2.3 编译安装

下面来正式安装拉

2.3.1 第一步:(把冰箱门打开…)

在终端命令行下到你源码所在目录:

tar zxf fcitx-4.0.1_all.tar.gz

cd fcitx-4.0.1/

./configure && make

编译完成后sudo make install 就可以了

2.3.2 第二步:(把大象放冰箱…)

要修改系统几个配置文件, vim /.bashrc 加入下面三行

export XMODIFIERS=”@im=fcitx”

export XIM=fcitx

export XIM_PROGRAM=fcitx

切换到root

su

vim /etc/X11/xim

改成这样

export XMODIFIERS=”@im=fcitx”

保存退出上面XIM 在系统注册的名字为fcitx。应用程序启动的时候会根据该变量查找相应的XIM 服

务器。下一个文件是

vim /etc/sysconfig/language

INPUT_METHOD=”fcitx”

然后进入到目录/etc/X11/xim.d 添加一个名字为fcitx 的文件,内容如下

OLD_PATH=$PATH

PATH=/usr/local/bin:/usr/bin:/opt/kde3/bin:$PATH

if ! type -p fcitx > /dev/null 2>&1 ; then

echo ”fcitx is not available.”

return 1

fi

export XMODIFIERS=@im=fcitx

export GTK_IM_MODULE=fcitx

export QT_IM_SWITCHER=imsw-multi

export QT_IM_MODULE=fcitx

case ”$WINDOWMANAGER” in

/opt/kde3/bin/startkde)

if ! type -p skim > /dev/null 2>&1 \

|| grep -i -q ”^[[:space:]]*Autostart.*=.*false” $HOME/.kde/share/config/skimrc

then

fcitx -d

else

# skim will be used. But we don’t start it here,

# we rely on the KDE3 autostart

# mechanism used in the skim package instead.

# skim -d

:

fi

;;

*)

fcitx -d

;;

esac

PATH=$OLD_PATH

# success:

return 0

2.3.3 第三步:(把冰箱门带上…)

好了,还有最后一个地方,我们要让每次进桌面让输入法启动起来才可以鼠标点击Computer,

选Control Center—Startup Applications(中文界面的话自己翻译着看吧就是开始菜单控制中心里面

的会话拉)

点添加,名字随便起就叫fcitx 吧运行命令就是

/usr/local/bin/fcitx(编译时候./configure 是默认路径就是这个)

保存退出就可以了

  好吧,这个方法到这里结束了。但是在我的机子上始终没有成功过。这个让人非常得沮丧。把原来的SCIM给卸载了,fcitx看着也装上了,但是ctrl+space就是无法把这个输入法调出来。重装过几次系统也都还是不行。最后想想,是不是可以换到GNOME环境里再试一次。

  再一次重装,用的是GNOME桌面了。这次使用的方法如下:(注:这个方法是可行的。)原贴地址:http://www.linuxsir.org/bbs/showthread.php?s=105f9fa0f129d2f6bf5e0fac1b85b819&p=2139170#post2139170

输入法只能用一个。所以得先卸载SCIM再来安装FCITX。下面操作对32位和64位系统通用。

1、卸载SCIM
开始菜单----》计算机----》Yast,
输入密码,打开Yast管理员工具。
然后找到“软件”----》“软件管理”,打开:
搜索“scim”,找到所有已安装的scim包,右击选择“删除”,
如果提示必须要卸载如“mlterm-scim”等包的,选第一个选项:卸载所有scim相关包。
然后点右下角接受。完成卸载scim。

2、安装新软件源
http://download.opensuse.org/repositories/home:/hillwood/openSUSE_11.4/
这个是Hillwood大侠(linuxsir.org论坛的SUSE版置顶帖的那个:逍遥游510)打包的一些国人常用软件的源。

同样打开Yast:
开始菜单----》计算机----》Yast,
在软件管理的旁边就是“软件安装源”,
打开“软件安装源”。
点击软件源对话框左下角的“添加”按钮,
进入“介质类型”对话框,用默认的“指定URL”单选框,点右下角“下一步”,
进入“安装源URL”对话框,
在“安装源名称”里填:hillwood
“URL”里填:http://download.opensuse.org/repositories/home:/hillwood/openSUSE_11.4/
然后点击“下一步”。
回到软件安装源对话框,点“确定”。
如果提示要导入不可信PGP Key, 选择导入PGP Key。

3、安装FCITX
打开Yast, 开始菜单----》计算机----》Yast。
再打开“软件管理” ,
搜索“fcitx”,在右边列表 点“fcitx”,出现绿色的勾号,就是要安装的意思,
点右下角接受,完成fcitx包的安装。

4、设置系统输入法
同样打开Yast。
“系统”----》“/etc/sysconfig 编辑器”,
打开/etc/sysconfig 编辑器。
在左边配置选项的目录树点击:
“System”----》“Environment”----》“Language”----》“INPUT_METHOD” ,
在右边编辑框手动输入:fcitx
然后点右下角“完成”按钮。

5、配置用户输入法
桌面下面任务栏左边,第一个是开始菜单图标,第二个是显示桌面,第三个是火狐浏览器,
点第四个“主文件夹”图标。
打开用户主文件夹:
在主文件夹(Dolphin)窗口,上面菜单“查看”----》“显示隐藏文件” ,
点击该菜单,保证前面的勾号存在。就可以查看隐藏的配置文件和文件夹。
右击空白处,“新建”----》“文本文件”
输入文本文件名称:.xim
注意是一个英文句点,接着三个字母,点号和上面3个字母一个不能错。
然后用KWrite打开 .xim 文本文件,添加如下5行:

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=xim
export QT_IM_SWITCHER=imsw-multi
export QT_IM_MODULE=xim
fcitx &

添加好后,保存。关闭程序。
上面5行其实在 .xim.template 文件的最后5行有模板,去掉前面的井号,
然后改成上面所示的5行内容就行了。

最后重启系统,我的中文KDE桌面(好像GNOME桌面要自己装XIM包,包名应该是叫gtk2-immodule-xim,其他的应该一样),重启后一切正常使用。

  根据这个教程一点一点来的,重启后确实就可以了。感觉很不错的。其实后面提到的这个包不用再装了,在装GNOME桌面的时候,就已经装上了。我在yast里查找这个包时,发现它已经被装了。现在就可以了。等以后再试试同样的这个方法在KDE里是不是也行得通。

posted @ 2011-09-14 23:41  peterZ.D  阅读(917)  评论(0)    收藏  举报