Gtk-WARNING: Echec de l’appel de l’inhibition

J’essayais d’utiliser gedit lorsque je suis tombé sur le problème suivant:

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 

Qu’est-ce qui se passe?

Il n’ya aucun problème avec l’édition de fichiers en tant que root avec gedit. Je le fais souvent et j’utiliserai toujours la méthode suivante, qui est la manière correcte d’utiliser gedit avec les permissions de superutilisateur:

 gksudo gedit /etc/pm/config.d/config 

éditer un fichier avec des permissions root.

Pas sûr de savoir pourquoi les votes négatifs, puisque c’était la seule réponse correcte, l’autre a dit d’utiliser un autre éditeur. Donc, je vais vous dire pourquoi.

Vous ne devez jamais utiliser sudo normal pour démarrer des applications graphiques en tant que racine. Vous devriez utiliser gksudo (kdesudo sur Kubuntu) pour exécuter de tels programmes. gksudo définit HOME = ~ root et copie .Xauthority dans un répertoire tmp. https://help.ubuntu.com/community/RootSudo#Graphical_sudo

Les deux messages sont des avertissements :

IBUS- AVERTISSEMENT **: Le propriétaire de /home/myPC/.config/ibus/bus n’est pas root!

Cela se produit depuis que vous appelez Gedit avec sudo . Est parfaitement normal que cela puisse arriver. Au lieu de Gedit, vous pouvez utiliser nano ou vim ou tout autre éditeur non graphique.

Gtk- WARNING **: Echec de l’appel de l’inhibition: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: le nom org.gnome.SessionManager n’a été fourni par aucun fichier .service.

GD tente d’accéder à la directive dbus org.gnome.SessionManager , mais cette directive n’est pas fournie. En fait, cette directive n’existant pas dans une installation normale, le message peut être ignoré en toute sécurité .

J’ai également rencontré ce problème et constaté que la réinstallation de gedit corrige le problème:

 sudo apt-get purge gedit sudo apt-get install gedit