如何在Debian Linux上为sudo-ed应用程序制作中文工作的IBus输入法?

时间:2016-11-03 16:05:43

标签: linux debian sudo

我在Debian Linux上安装了IBus和IBus拼音,可以在应用程序中输入中文。

但我看到的是,如果任何应用程序在作为root的Debian上的Gnome或LXDE中运行,则输入方法不起作用。

我只能在以当前用户身份启动的常规应用上输入中文。 因此,特权或启动应用程序的用户帐户似乎存在问题。

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

当我从Gnome或LXDE终端以普通用户身份启动Qupzilla时(通过 > qupzilla& ),一切正常。我可以通过Super + Space按钮切换到中文输入,我看到中文字符显示在小窗口中,因为我选择它们,它们正确显示在Qupzilla屏幕内容中。

但是当我以root身份启动相同的应用时(通过 > sudo qupzilla& ),中文输入无效。我在托盘图标中看到按下Super + Space会将输入语言切换为英文或中文,但中文字符根本不显示。

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

任何人都可以提供有关如何将中文输入到在Gnome / LXDE下以root身份运行的应用程序的建议吗?

我很感激您的任何帮助和反馈。

1 个答案:

答案 0 :(得分:0)

在Debian论坛中找到了这个问题的答案,请点击此处了解更多详情: http://forums.debian.net/viewtopic.php?f=6&t=130383

如果使用sudo -E 启动应用程序,会话中的环境变量将传递到应用程序,然后管理以正确使用IBus。