web-dev-qa-db-fra.com

Gtk-WARNING: Echec de l'appel bloquant

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?

21
user215336

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 des autorisations de superutilisateur:

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

éditer un fichier avec des permissions root.

Je ne sais pas pourquoi les votes négatifs, puisque c’est la seule réponse correcte, l’autre 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

23
SudoSURoot

Les deux messages sont warnings:

IBUS -WARNING **: 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 cela pourrait arriver. Au lieu de Gedit, vous voudrez peut-être utiliser nano ou vim ou tout autre éditeur non graphique.

Gtk -WARNING **: L'appel en inhibition a échoué: 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 org.gnome.SessionManager dbus, mais cette directive n'est pas fournie. En fait, cette directive n’existe pas dans une installation normale, le message peut être ignoré sans risque.

8
Braiam

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
5
Fernand