![为什么运行 sudo gedit 命令时会出现 IBUS 警告?](https://linux22.com/image/968606/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%90%E8%A1%8C%20sudo%20gedit%20%E5%91%BD%E4%BB%A4%E6%97%B6%E4%BC%9A%E5%87%BA%E7%8E%B0%20IBUS%20%E8%AD%A6%E5%91%8A%EF%BC%9F.png)
每当我尝试运行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 所说,你应该使用gksudo
gedit 之类的工具来启动图形界面。要安装它,只需在终端中输入以下命令:
sudo apt-get install gksu
我读了一些主题,它们和你有同样的问题(我也有)。有些人说只要删除rm -r /home/<user-name>/.config/ibus/bus
或rm -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/**