LinuxSir.cn,穿越时空的Linuxsir!

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

FC4英文版下安装fcitx

[复制链接]
发表于 2006-2-28 05:51:38 | 显示全部楼层 |阅读模式
在英文版FC4下费了大概几天的时间来安装fcitx,最终皇天不负有心人终于可以用了.
1.从fcitx主站点下载for fc4的rpm包,安装十分顺利,没有任何错误.
   就是按ctrl+space什么都不出,重新启动,可以看到一个没见过的bar出来了,知道好象可以了.但是进入桌面后又看不到它了, pkill fcitx, fcitx &,可以看到一个bar,尝试着在gnome-terminal中按ctrl+space输入,一直可以看到那个bar, 打开 vim xxx, 插入模式, 只有英文可以输入,ctrl+space那个bar没什么反应, 五笔还是灰色的.
2.上网找贴子,尝试着设置locale:
export LC_CTYPE=zh_CN.gb2312
export LANG=zh_CN.gb2312
export LC_ALL=zh_CN.gb2312

这几个进行组合试过,不好使.
又尝试:
export XIM=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"
也不好使,还是灰色的,无法激活.
再把它和上面的locale设置结合,重复的试,还是不好使,真想放弃了.(还试过zh_CN.gbk...)
3.试了一下这个可以用了.
在这个目录下/etc/X11/xinit/xinput.d/ 有一大堆文件链接,
[root@dhcp-98-98 tmp]# ls /etc/X11/xinit/xinput.d/ -l
total 56
lrwxrwxrwx  1 root root 30 Sep 22 14:52 bn_BD -> /etc/alternatives/xinput-bn_BD
lrwxrwxrwx  1 root root 30 Sep 22 14:52 bn_IN -> /etc/alternatives/xinput-bn_IN
-rw-r--r--  1 root root 85 Feb 27 14:08 fcitx
lrwxrwxrwx  1 root root 30 Sep 22 14:52 gu_IN -> /etc/alternatives/xinput-gu_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 hi_IN -> /etc/alternatives/xinput-hi_IN
-rw-r--r--  1 root root  0 Feb 27 16:35 iiimf
lrwxrwxrwx  1 root root 30 Sep 22 14:52 ja_JP -> /etc/alternatives/xinput-ja_JP
lrwxrwxrwx  1 root root 30 Sep 22 14:52 kn_IN -> /etc/alternatives/xinput-kn_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 ko_KR -> /etc/alternatives/xinput-ko_KR
lrwxrwxrwx  1 root root 30 Sep 22 14:52 ml_IN -> /etc/alternatives/xinput-ml_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 pa_IN -> /etc/alternatives/xinput-pa_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 ta_IN -> /etc/alternatives/xinput-ta_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 te_IN -> /etc/alternatives/xinput-te_IN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 zh_CN -> /etc/alternatives/xinput-zh_CN
lrwxrwxrwx  1 root root 30 Sep 22 14:52 zh_TW -> /etc/alternatives/xinput-zh_TW

再看/etc/alternatives/
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-bn_BD -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-bn_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-gu_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-hi_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-ja_JP -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-kn_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-ko_KR -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-ml_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-pa_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-ta_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-te_IN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 27 16:05 xinput-zh_CN -> /etc/X11/xinit/xinput.d/iiimf
lrwxrwxrwx  1 root root 29 Feb 24 17:12 xinput-zh_TW -> /etc/X11/xinit/xinput.d/iiimf
[root@dhcp-98-98 tmp]#
看一下/etc/X11/xinit/xinput.d/iiimf 内容:
XIM=iiimx
XIM_PROGRAM=iiimx
GTK_IM_MODULE=iiimx
gnome-im-settings-daemon > /dev/null

从别人的贴子中找到的方法,就是新写一个脚本,使其利用fcitx,然后把/etc/X11/xinit/xinput.d/zh_CN 链接指向新的脚本,就可以用了.没有设置其它东东.

在/etc/X11/xinit/xinput.d目录下新写个脚本如:fcitx
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon > /dev/null
然后执行:
#alternatives --install /etc/X11/xinit/xinput.d/zh_CN xinput-zh_CN /etc/X11/xinit/xinput.d/fcitx 100
#alternatives --auto xinput-zh_CN
重新启动X,打开终端,按下ctrl+space,五笔不是灰色的了,而且又跳出个输入栏.



不知道这个方法和其它的方法有什么区别? 而且我尝试把fcitx脚本的内容手工执行,环境变量export, gnome-im-settings-daemon也重新执行,我估计它是用来重新导入设置的,然后杀死 pkill $(pgrep iim*)
再运行fcitx &, 还是不行,不知道为什么?想知道个究竟.
谢谢!
 楼主| 发表于 2006-2-28 06:05:15 | 显示全部楼层

不好意思,没注意LC_CTYPE的设置

发完贴子后,一看LC_CTYPE被设置成了LC_CTYPE=zh_CN.gb2312
又重新试了一下,把LC_CTYPE改成en_US.UTF-8,重新启动X,这次fcitx不工作了,又重新设置成zh_CN.gb2312又可以工作了.

看来,必须要是zh_CN.***.
难道不能用en_*.UTF-8吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-28 21:57:43 | 显示全部楼层

昨天又在另一台机器上FC4英文装了一下,总结一下:

1.首先要把那个脚本fcitx写好, 只要把/etc/X11/xinit/xinput.d/iiimf拷贝成/etc/X11/xinit/xinput.d/fcitx,然后编辑这个fcitx脚本,把其中的iiimx, iiim替换成fcitx就可以了.
2.启动X之前必须要把LC_CTYPE设置成zh_CN.*,估计gbk,gb2312都可以,因为/etc/X11/xinit/xinput.d/目录下只有zh_CN和zh_TW之分, 如果不设,fcitx的bar后面的输入法名字无法显示,也不能输入.
3.似乎XMODIFIERS没设置也可以工作,因为启动fcitx时,提示XMODIFIERS没有设置.
回复 支持 反对

使用道具 举报

发表于 2006-2-28 22:58:55 | 显示全部楼层
Post by dragonLinux
1.首先要把那个脚本fcitx写好, 只要把/etc/X11/xinit/xinput.d/iiimf拷贝成/etc/X11/xinit/xinput.d/fcitx,然后编辑这个fcitx脚本,把其中的iiimx, iiim替换成fcitx就可以了.
2.启动X之前必须要把LC_CTYPE设置成zh_CN.*,估计gbk,gb2312都可以,因为/etc/X11/xinit/xinput.d/目录下只有zh_CN和zh_TW之分, 如果不设,fcitx的bar后面的输入法名字无法显示,也不能输入.
3.似乎XMODIFIERS没设置也可以工作,因为启动fcitx时,提示XMODIFIERS没有设置.

[color="Magenta"]
再设置一下XMODIFIERS, 看看会起到什么结果?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 21:57:07 | 显示全部楼层
same as before
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 22:01:00 | 显示全部楼层
I am waiting for the FC5, its default input method is scim?
I hope I can use it under English language.
Yes, it is that you can install fcitx and scim under fc4, ubuntu with zh_CN, but with English language you will meet trouble, it is a lot of work to do.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 22:07:07 | 显示全部楼层
What is the difference between Ubuntu 5.1 and FC4? I mean under FC4 there is /etc/X11/xinit/xinput.d, but under ubuntu 5.1 there is not.
They have different version of gnome? or other thing?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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