[ 消除僵死的fcitx进程 ]

6 views
Skip to first unread message

Cooky Lovy

unread,
May 9, 2008, 7:15:40 AM5/9/08
to My Group
[ http://forum.ubuntu.org.cn/viewtopic.php?t=62873&sid=b9fe3e07b879f4223e5c811d904e8617
9楼 ]
[
下列办法可以消除僵死的fcitx,前提是fcitx已被设置为默认输入法,即要有以下步骤
$ im-switch -s fcitx

下面,再屏蔽掉im-switch启动的输入法:
#!/bin/sh

IM_SWITCH=/etc/X11/Xsession.d/80im-switch
cp $IM_SWITCH ${IM_SWITCH}.bak
awk "/eval/{system(\"sed -i '\" NR \" s/^/#/' $IM_SWITCH\");}" ${IM_SWITCH}.bak
rm ${IM_SWITCH}.bak

以root权限运行这段脚本之后,在系统--》首选项--》会话中,点添加,加入fcitx,
即,使fcitx跟gnome一起启动,而不是跟X一起启动。

完成后,重启,
$ ps ax | grep fcitx
5358 ? S 0:02 fcitx
5491 pts/0 R+ 0:00 grep fcitx


此时,已经没有两个fcitx,僵死的消失了。

仅供对系统有洁癖的朋友使用:)
]

Cooky Lovy

unread,
May 9, 2008, 11:06:23 PM5/9/08
to My Group
有问题!!! 重启后提示 "您的会话只持续了不到10秒钟", 错误为/etc/X11/Xsession.d/80im-switch
的"else unexpected", 于是我登录安全模式
sudo gedit /etc/X11/Xsession.d/80im-switch, 把
# execute XIM_PROGRAM
if [ -n "$XIM_PROGRAM" -a -x "$XIM_PROGRAM" ]; then
if [ -z "$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON" ]; then
# eval "$XIM_PROGRAM $XIM_ARGS &" || true
else
# eval "$XIM_PROGRAM $XIM_ARGS" || true
fi
fi
的两行#注释还原(把两个#删掉), 注销重进就好了
Reply all
Reply to author
Forward
0 new messages