通过终端打开 gedit 时出现的问题

通过终端打开 gedit 时出现的问题

当我打开终端并运行命令时,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 ]

您将不会再看到这些警告。

相关内容