当我打开终端并运行命令时,sudo gedit first.cpp
它会在终端中显示此错误:
(gedit:24589): IBUS-WARNING **: The owner of /home/bonny/.config/ibus/bus is not root!
(gedit:24589): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files"
答案1
出现警告的原因是您正在使用 sudo 运行 GUI 应用程序 - 这可能会导致几个问题(其中之一:您可能无法再次登录,因为您的Xauthority
文件属于root
)。
曾经存在一个“图形化” sudo -执行命令或者堪萨斯州立大学或者克德苏从而避免了这个问题。
在当前的 Ubuntu 版本中,以 root 权限执行 GUI 应用程序的正确方法分为三个步骤:
sudo -i
gedit first.cpp
....
exit
解释:
- 创建具有 root 权限的 shell
- 以 root 身份执行所需命令
- 别忘了关闭再次那个壳。
重新阅读您的问题后,我发现您只是用它sudo
来编辑主目录中的文件——不要这样做,这既没有必要,也没有用。
答案2
这是因为你正在终端前台运行该应用程序
按ctrl+z
然后输入jobs
命令并检查 gedit first.ccp 进程的数量
类型bg [the number you checked in jobs command ]
您将不会再看到这些警告。