LinuxSir.cn,穿越时空的Linuxsir!

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

请教fcitx输入法问题

[复制链接]
发表于 2008-11-29 13:39:00 | 显示全部楼层 |阅读模式
请教进入gnome后imsetting Applet选fcitx,fcitx开启后无法输入中文。点击fcitx的模拟键盘后,中文可以输入
装了3.4.2的预编译包

用户目录.bashrc加入如下:
export LC_CTYPE="zh_CN.utf8"
export XMODIFIERS="@im=fcitx"

将 /etc/X11/xinit/xinput.d 目录下的 zh_CN 文件为如下内容:
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/nul

fcitx.conf文件内容如下:
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS="-d"
SHORT_DESC="FCITX"

gtkimm_exists () {
# check if any immodules installed
for dir in /usr/lib*/gtk-2.0/immodules; do
[ -x ${dir}/im-$1.so ] && return 0
done
return 1
}

if gtkimm_exists fcitx-bridge; then
GTK_IM_MODULE=fcitx
elif gtkimm_exists fcitx; then
GTK_IM_MODULE=fcitx
else
GTK_IM_MODULE=xim
fi

qtimm_exists () {
# check if any immodule installed
for dir in /usr/lib*/qt4/plugins/inputmethods; do
[ -x ${dir}/$1.so ] && return 0
done
return 1
}

if qtimm_exists im-fcitx-bridge; then
QT_IM_MODULE=fcitx
elif qtimm_exists libqfcitx; then
QT_IM_MODULE=fcitx
else
QT_IM_MODULE=xim
fi
首选项>个人>输入法,选了fcitx
发表于 2008-12-25 22:37:29 | 显示全部楼层
我现在对这个问题也是很头疼,楼主整理出个头绪来了么?
回复 支持 反对

使用道具 举报

发表于 2008-12-25 22:43:56 | 显示全部楼层
把fcitx进程杀掉,重新运行fcitx看看。我在openSuSE和fedora都是这么干的。
回复 支持 反对

使用道具 举报

发表于 2008-12-25 23:03:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-12-28 20:01:34 | 显示全部楼层
我觉得这个输入法问题太多,在红帽9下没办法才用它。

提供一点我的琐屑经验
export LC_CTYPE="zh_CN.utf8"
这句话,要保证在 fcitx 启动前先执行,如果fcitx启动时,环境变量不是LC_CTYPE="zh_CN.UTF-8"的话(是不是utf8或者gbk不重要,要看zh_cn),就会有各种各样问题,我这里的问题是候选字出不来,只能盲选。。。

所以3楼说的,杀死后重启,实际上是这个意思。

我的方法很猥琐,因为我喜欢英文环境。
在 ~/.bash_profile末尾加上
export LC_CTYPE="zh_CN.UTF-8"
/usr/local/bin/fcitx
export LC_CTYPE="en_US.UTF-8"
回复 支持 反对

使用道具 举报

发表于 2008-12-29 00:04:51 | 显示全部楼层
用 F10 自带大 scim 中的 fcitx 挺好的。
不过,在 firefox 中需要把光标放在能够输入文字的地方,输入法才能够调用。
但是在英文桌面下一样好用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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