在默认情况下,fcitx对root权限窗口无效,但是可以设置以下环境变量解决:
export CLUTTER_IM_MODULE=xim
export GTK_IM_MODULE=xim
export QT4_IM_MODULE=xim
export QT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
注意:把前四个xim
换成fcitx
不行,必须用xim
,只有第五个是fcitx
。
因为dbus
是一个仅限用户会话的进程,只有当前用户可以用GTK_IM_MODULE=fcitx
,非当前用户(比如root
)只能使用xim
。
如果是当前用户输入法没反应,你可以这样设置环境变量:
export CLUTTER_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN
export LC_CTYPE=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
如果前4个用fcitx
没用,那你也可以像前面说的那样用xim
,第五个必须是fcitx
。