如何使IBus中文输入法适用于Debian Linux上的sudo ed应用程序?

如何使IBus中文输入法适用于Debian Linux上的sudo ed应用程序?,linux,debian,sudo,Linux,Debian,Sudo,我已经在DebianLinux上安装了IBus和IBus拼音,以便能够在应用程序中输入中文 但我看到的是,如果任何应用程序以根用户身份在Debian上的Gnome或LXDE中运行,那么输入法就不起作用 我只能在作为当前用户启动的常规应用程序上键入中文。 因此,似乎存在权限问题,或者启动应用程序的用户帐户问题 更具体地说,我使用Qupzilla浏览器来测试这个(apt get install Qupzilla)。 我还安装了以下IBus软件包:apt get install IBus、IBus拼音

我已经在DebianLinux上安装了IBus和IBus拼音,以便能够在应用程序中输入中文

但我看到的是,如果任何应用程序以根用户身份在Debian上的Gnome或LXDE中运行,那么输入法就不起作用

我只能在作为当前用户启动的常规应用程序上键入中文。 因此,似乎存在权限问题,或者启动应用程序的用户帐户问题

更具体地说,我使用Qupzilla浏览器来测试这个(apt get install Qupzilla)。 我还安装了以下IBus软件包:apt get install IBus、IBus拼音、IBus gtk、IBus-qt4

当我作为普通用户从Gnome或LXDE终端(通过>Qupzilla&)启动Qupzilla时,一切正常。我可以通过超级+空格键切换到中文输入,我看到汉字显示在小窗口中,当我选择它们时,它们会正确地显示在Qupzilla屏幕内容中

但当我启动与root相同的应用程序时(通过sudoqupzilla&),中文输入不起作用。我在托盘图标中看到,按Super+Space可将输入语言切换为英文或中文,但中文字符根本不显示

通过sudo启动我的应用程序非常重要,因为它需要系统上的特权

有没有人能提供一个建议,如何将中文输入到Gnome/LXDE下以root身份运行的应用程序中


我非常感谢您提供的任何帮助和反馈。

在Debian论坛上得到了这个问题的答案,请参阅此处了解更多详细信息:

如果应用程序是使用sudo-E启动的,则会话中的环境变量将传递给应用程序,然后应用程序将正确使用IBU