Recently, I noticed if I try to edit something using gedit, the following warning always arises.

(gedit:10160): Gtk-WARNING **: 17:22:36.887: Calling org.xfce.Session.Manager.Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such method “Inhibit”

The warning message only appears on my Ubuntu and Kali Linux. I’ve tried several solutions I could find, but the warning persists.

So I came up with a solution where I use the error redirection to suppress the warning message.

First, I’ll create a gedit “wrapper” in a resolvable path such as /usr/bin or /usr/local/bin:

$ cat /usr/bin/gedit-null 
#!/bin/bash

/usr/bin/gedit "$@" 2>/dev/null

Command explanations:

  • $@ will take all the parameters passed to the wrapper (/usr/bin/gedit-null), and the wrapper will pass them to the gedit executable/binary.
  • 2>/dev/null hide the warning message.

And then, just add alias for gedit that points to the wrapper (gedit-null) in .bashrc or .zshrc.

$ echo 'alias gedit="gedit-null"'  >> ~/.zshrc
$ source ~/.zshrc

Well that’s it.

[Update]

One of my visitors messed up his/her shell prompt because I put the wrong symbol on this command 😅

echo 'alias gedit="gedit-null"'  > ~/.zshrc

where it should be.

echo 'alias gedit="gedit-null"'  >> ~/.zshrc

In case some you have the same problem, I made a gist that contains the default content of .zshrc file so you can restore your shell prompt back to its default.