sudo geditコマンドの実行時にIBUS-Warningを受け取るのはなぜですか?


回答:


15

グラフィカルアプリケーションを起動するには、sudoの代わりに常にgksudoを使用する必要があります。そうしないと、環境変数が正しく設定されません。

あなたの例では、ibusは本来あるべきルートのホームディレクトリではなく、ユーザーのホームディレクトリのファイルを見ています。


gksuとgksudoは減価償却され、Ubuntu 18.04以降ではパッケージ化されていないため、最新の回答が必要です。
K7AAY

4

の必要はありませんgksudosudo必要なことを行うには、-H(または--set-home)スイッチを追加します。したがって:

$ sudo -H gedit /etc/bluetooth/main.conf

0

Cheesemillが言うgksudoように、geditのようなグラフィカルな起動に使用する必要があります。それをインストールするには、ターミナルで次のコマンドを入力するだけです:

sudo apt-get install gksu

私はあなたに同じ問題を持っているいくつかのトピックを読みます(そして私はそうです)。一部の男性はちょうどデル言うrm -r /home/<user-name>/.config/ibus/busrm -r /home/<user-name>/.config/ibus/、その後、再びIBUSを起動します。

ibusを削除(またはパージ)してから再インストールすると言う人もいます。

バスフォルダーをchownと言う人もいます。


gksuとgksudoは減価償却され、Ubuntu 18.04以降ではパッケージ化されていないため、最新の回答が必要です。
K7AAY

-2

端末でこれを行います:

michele@Zeus:~/.config/ibus$ sudo gedit /etc/bluetooth/main.conf

(gedit:3940): IBUS-WARNING **: The owner of /home/michele/.config/ibus/bus is not root!

michele@Zeus:~/.config/ibus$ ll
totale 12

drwx------  3 michele michele 4096 dic 29 18:11 ./

drwx------ 26 michele michele 4096 gen  2 12:25 ../

**drwx------  2 michele michele 4096 gen  5 13:19 bus/**

michele@Zeus:~/.config/ibus$ rm -R bus/

michele@Zeus:~/.config/ibus$ sudo gedit /etc/bluetooth/main.conf

そしていま!!!

michele@Zeus:~/.config/ibus$ ll

totale 12

drwx------  3 michele michele 4096 gen  5 13:35 ./

drwx------ 26 michele michele 4096 gen  2 12:25 ../

**drwx------  2 root    root    4096 gen  5 13:35 bus/**

これにより、エラーメッセージが消える可能性があります。ベストプラクティスではありません。以前に提案されたようにgksuを使用します。
ライアンナード

gksuとgksudoは減価償却され、Ubuntu 18.04以降ではパッケージ化されていないため、最新の回答が必要です。
K7AAY
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.