标记以下,防止下次找不到解决方案。
vickycq 写道:
若输入法为 fcitx:
csslayer 写道:
以 Root 运行的程序在一般用户的 X 会话下总是有问题的(一般意义上,并不只针对 fcitx),这是因为 dbus 是一个仅限用户会话的进程。唯一在root程序中的办法使用 fcitx 的办法是通过 XIM,需要启动程序前设置 GTK_IM_MODULE=xim 和 QT_IM_MODULE=xim。
按以上解释,临时解决方法可为:
- 创建 /etc/sudoers_env 加入以下内容代码:
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
QT4_IM_MODULE=xim
- 执行 sudo visudo 加入以下内容代码:
Defaults env_keep += "XMODIFIERS"
Defaults env_file="/etc/sudoers_env"
详见 Ubuntu论坛