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 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
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.
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