web-dev-qa-db-fra.com

Pourquoi est-ce que je reçois IBUS-Warning lors de l'exécution de la commande Sudo gedit?

Chaque fois que j'essaie d'exécuter une commande Sudo geditcomme indiqué à l'étape 4 de cette réponse , mon terminal affiche:

(gedit: 7549): IBUS-WARNING **: Le propriétaire de /home/jared/.config/ibus/bus n'est pas root!

Comment puis-je sortir de cette situation?

14
JaredForTheWin

Vous devez toujours utiliser gksudo au lieu de Sudo pour lancer des applications graphiques, sinon les variables d'environnement ne sont pas configurées correctement.

Dans votre exemple, ibus examine les fichiers du répertoire de base de votre utilisateur au lieu du répertoire de départ root, comme il se doit.

15
Cheesemill

Pas besoin de gksudo. Pour que Sudo fasse ce que vous voulez, ajoutez le commutateur -H (ou --set-home). Ainsi:

$ Sudo -H gedit /etc/bluetooth/main.conf
4
Phil Hudson

Comme le dit Cheesemill, vous devez utiliser gksudo pour lancer un processus graphique comme gedit. Pour l'installer, tapez simplement cette commande dans le terminal:

Sudo apt-get install gksu

J'ai lu des sujets qui vous posent le même problème (et c'est ce que je suis). Certains hommes disent simplement del rm -r /home/<user-name>/.config/ibus/bus ou rm -r /home/<user-name>/.config/ibus/, puis relancez iBus.

Certains disent retirer (ou purger) ibus puis le réinstaller.

Certains disent chown le dossier de bus.

0
Dũng