Gtk-WARNING **: 调用Inhibit失败:GDBus.Error:org

当我尝试编辑一些文件时,从终端窗口中收到了以下信息。关于这个问题已经有一个帖子:Gtk-WARNING : Calling Inhibit failed
但是问题还没有解决。我该如何解决它?enter image description here

我非常想知道如何完全停止所有应用程序的GTK警告。 - jozxyqk
3个回答

解决
IBUS-WARNING **: The owner of /home/myPC/.config/ibus/bus is not root!

使用gksudogksu代替sudo来打开文件。
gksudo gedit php.ini

或者
gksu gedit php.ini

更多关于gksudo的信息

下一个错误

(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

可以通过更新gir1.2-gtksource-3.0来解决。
sudo apt-get install gir1.2-gtksource-3.0

10Lubuntu 14.04自带gir1.2-gtksource-3.0,但我仍然在Gedit 3.10.4中收到“调用抑制失败”的警告。 - August Karlstrom
same as comment above - jasmines
“Calling inhibit failed” 仍然出现在2016年1月升级到14.04.3 LTS的apt-get dist-upgrade上。建议的apt-get install gir1.2-gtksource-3.0不是必需的,因为系统已经是最新的。 - H2ONaCl
2017年7月30日,16.04.2 LTS版本下的前三条评论仍然有效。 - WinEunuuchs2Unix

从命令行启动应用程序时,您可以在启动应用程序后使用NOHUP标志和命令后的&符号来避免终端中的冗长输出。
例如,在这种情况下,您可以使用:
nohup gedit &

或者

nohup gedit

如果你需要sudo权限,你应该使用sudo -i而不是sudo来防止其他问题的发生。
nohup sudo -i 

点击此处获取更多信息,可能是重复内容。


有另一种方法来避免处理这样的警告。使用 sudo/su 的图形前端 - gksu(在 GNOME 的情况下)以 root 用户身份运行 GUI 程序。Gtk-WARNING : 调用 Inhibit 失败


如果你在某些系统上使用gksudo gedit,会出现“调用禁止失败”的警告,我知道这与gksu gedit是一样的。 - H2ONaCl