Gtk-WARNING : 调用抑制失败

use*_*336 21 filesystem gedit ibus

当我遇到以下问题时,我正在尝试使用 gedit:

myPC@TM77:~$ sudo gedit /etc/pm/config.d/config
(gedit:12512): IBUS-WARNING **: The owner of /home/myPC/.config/ibus/bus is not root!
(gedit:12512): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

怎么了?

Sud*_*oot 23

使用 gedit 以 root 身份编辑文件没有问题。我经常这样做并且总是会使用以下方法,这是使用具有超级用户权限的 gedit 的正确方法:

gksudo gedit /etc/pm/config.d/config
Run Code Online (Sandbox Code Playgroud)

以root权限编辑文件。

不知道为什么downvotes,因为这是唯一正确的答案,另一个说使用另一个编辑器。所以我会告诉你为什么。

您永远不应该使用普通的 sudo 以 Root 身份启动图形应用程序。您应该使用 gksudo(Kubuntu 上的 kdesudo)来运行此类程序。gksudo 设置 HOME=~root,并将 .Xauthority 复制到 tmp 目录。 https://help.ubuntu.com/community/RootSudo#Graphical_sudo


Bra*_*iam 8

两条消息都是警告

IBUS-警告**:/ home/myPC/.config/ibus/bus的所有者不是 root!

发生这种情况是因为您使用sudo. 这可能发生是完全正常的。您可能想要使用nanovim或任何其他非 GUI 编辑器,而不是 Gedit 。

Gtk-警告**:调用抑制失败:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:名称 org.gnome.SessionManager 未由任何 .service 文件提供

GD 尝试访问org.gnome.SessionManagerdbus 指令,但未提供该指令。实际上,该指令在正常安装中不存在,可以安全地忽略该消息。


小智 5

我也遇到过这个,发现重新安装gedit可以解决这个问题:

sudo apt-get purge gedit
sudo apt-get install gedit
Run Code Online (Sandbox Code Playgroud)