fcitx在 sudo 无法输入的问题

字数 194阅读 301

标记以下,防止下次找不到解决方案。

vickycq 写道:

若输入法为 fcitx:

csslayer 写道:
以 Root 运行的程序在一般用户的 X 会话下总是有问题的(一般意义上,并不只针对 fcitx),这是因为 dbus 是一个仅限用户会话的进程。唯一在root程序中的办法使用 fcitx 的办法是通过 XIM,需要启动程序前设置 GTK_IM_MODULE=xim 和 QT_IM_MODULE=xim。

参考来源1 来源2

按以上解释,临时解决方法可为:

  1. 创建 /etc/sudoers_env 加入以下内容代码:

GTK_IM_MODULE=xim
QT_IM_MODULE=xim
QT4_IM_MODULE=xim

  1. 执行 sudo visudo 加入以下内容代码:

Defaults env_keep += "XMODIFIERS"
Defaults env_file="/etc/sudoers_env"

详见 Ubuntu论坛

推荐阅读更多精彩内容