新装了ubuntu 11.10,装了fcitx输入法,并设置了热键。打开google后,刚想输入中文,结果切换不了输入法。试了一下openoffice等其他服务,也是如此。google了一番之后发现,原来ubuntu没有将中文输入法作为守护进程启动起来。所以当我们使用不是用 GTK编写的程序或输入框不支持Gnome的相关插件的时候,中文输入法就用不了了,以下是解决方法:

1.新建一个守护进程文件

#vi /etc/X11/Xsession.d/95xinput

2.在该守护进程文件中添加以下内容(以fcitx为例)

export XMODIFIERS= @im =  fcitx 

export XIM=fcitx 

export XIM_PROGRAM=fcitx

export GTK_IM_MODULE="fcitx"

export QT_IM_MODULE="fcitx"

fcitx -d

3.保存退出,重启

4.OK