web-dev-qa-db-ja.com

Gtk-WARNING:呼び出し禁止に失敗しました

次の問題に遭遇したとき、私はgeditを使用しようとしていました。

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

何が起こっている?

21
user215336

Geditを使用してルートとしてファイルを編集しても問題はありません。私は頻繁にこれを行い、常に次の方法を使用します。これは、スーパーユーザー権限でgeditを使用する正しい方法です。

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

ルート権限でファイルを編集します。

これが唯一の正しい答えだったので、ダウン投票がなぜ行われたのか定かではありません。だから私はあなたに理由を教えてお見せします。

通常のSudoを使用してグラフィカルアプリケーションをルートとして起動しないでください。このようなプログラムを実行するには、gksudo(Kubuntuのkdesudo)を使用する必要があります。 gksudoはHOME =〜rootを設定し、.Xauthorityをtmpディレクトリにコピーします。 https://help.ubuntu.com/community/RootSudo#Graphical_Sudo

23
SudoSURoot

どちらのメッセージも警告

IBUS -WARNING **:/home/myPC/.config/ibus/busの所有者はルートではありません!

これは、SudoでGeditを呼び出しているために発生します。 完全に正常ですこれは起こり得ます。 Geditの代わりに、nanoまたはvim、またはその他の非GUIエディターを使用できます。

Gtk -WARNING **:Inhibitの呼び出しに失敗しました:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:org.gnome.SessionManagerという名前は.serviceファイルによって提供されませんでした

Gdはorg.gnome.SessionManager dbusディレクティブにアクセスしようとしていますが、そのディレクティブは提供されていません。実際、そのディレクティブは通常のインストールには存在せず、メッセージ安全に無視できますです。

8
Braiam

私もこれに遭遇し、geditを再インストールすると問題が解決することがわかりました:

Sudo apt-get purge gedit
Sudo apt-get install gedit
5
Fernand