为什么运行 sudo gedit 命令时会出现 IBUS 警告?

为什么运行 sudo gedit 命令时会出现 IBUS 警告?

每当我尝试运行sudo gedit命令时按照本回答第 4 步的说明进行操作,我的终端输出:

(gedit:7549): IBUS-WARNING **: /home/jared/.config/ibus/bus 的所有者不是 root!

我该如何摆脱这种情况?

答案1

您应该始终使用 gksudo 而不是 sudo 来启动图形应用程序,否则环境变量将无法正确设置。

在您的示例中,ibus 正在查看用户主目录中的文件,而不是根主目录中的文件,正如它应该做的那样。

答案2

不需要gksudo。要实现sudo您想要的效果,请添加-H(或--set-home)开关。因此:

$ sudo -H gedit /etc/bluetooth/main.conf

答案3

正如 Cheesemill 所说,你应该使用gksudogedit 之类的工具来启动图形界面。要安装它,只需在终端中输入以下命令:

sudo apt-get install gksu

我读了一些主题,它们和你有同样的问题(我也有)。有些人说只要删除rm -r /home/<user-name>/.config/ibus/busrm -r /home/<user-name>/.config/ibus/然后再次启动 iBus 即可。

有人说删除(或清除)ibus 然后重新安装它。

有人说 chown 总线文件夹。

答案4

在终端上执行以下操作:

michele@Zeus:~/.config/ibus$ sudo gedit /etc/bluetooth/main.conf

(gedit:3940): IBUS-WARNING **: The owner of /home/michele/.config/ibus/bus is not root!

michele@Zeus:~/.config/ibus$ ll
totale 12

drwx------  3 michele michele 4096 dic 29 18:11 ./

drwx------ 26 michele michele 4096 gen  2 12:25 ../

**drwx------  2 michele michele 4096 gen  5 13:19 bus/**

michele@Zeus:~/.config/ibus$ rm -R bus/

michele@Zeus:~/.config/ibus$ sudo gedit /etc/bluetooth/main.conf

现在!!!

michele@Zeus:~/.config/ibus$ ll

totale 12

drwx------  3 michele michele 4096 gen  5 13:35 ./

drwx------ 26 michele michele 4096 gen  2 12:25 ../

**drwx------  2 root    root    4096 gen  5 13:35 bus/**

相关内容