|
FC3 系统,以前编译安装了 fcitx 3.1.1, 默认安装在 /usr/share/bin, 使用一切正常(也就是说我配置完全正确),
今天下载了最新 fcitx 3.4.1 ,编译通过, 先 make uninstall 了 fcitx 3.1.1, 再 make install 了 fcitx 3.4.1, 配置还是保持原样如下:
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
gnome-im-settings-daemon >/dev/null
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=
使用 fcitx 3.4.1 后, ctrl+space 弹出了输入框,然后开始输入文字,有时候按第一个键就导 致 fcitx 退出,有时可以打几句话才退出,用gdb跟了一下出错地址如下:
1 fcitx-3.4.1/src/pyParser.c:line 417 CmpMap
2
3 err info:
4
5 Program received signal SIGSEGV,Segmentation fault.
6 0x0805715d in CmpMap (strMap1=0x0, strMap2=0xbffff210 "MO", iMatchedLength=0xbffff20c) at pyParser.c:417
7
8 variable list:
9
10 *iMatchedLength : 0
11 strMap1 : 0x0
12 strMap2 : "MO"
13
14 backtrace:
15
16 CmpMap at pyParser.c:417
17 PyCreateAuto () at py.c:1204
18 PyGetCandWords (mode=SM_FIRST) at py.c:955
19 DoPyInput (iKey=2) at py.c:828
20 ProcessKey (call_data=0xbffff810) at ime.c:440
21 MyProtoHandler (_ims=0x812a348, call_data=0x0) at xim.c:365
隧把 fcitx3.4.1 make uninstall 了,再把 fcitx 3.1.1 make install, 一切正常了,谁能帮助一下,给个解释?
附注: 网上翻阅了一下,遇到过类似情况的人描述如下:
“fcitx可以运行,按Ctrl-space也可以激活,但是一输入就退出,.xsession-error里记录的是收到signal 11信号,删除.fcitx/下的pyindex.dat和pyusrphrase.mb以后再进X就正常了。 我这是第二次遇到这个问题了,问一下大家有没有这个问题?有什么解决办法?” |
|