次の問題に遭遇したとき、私は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
何が起こっている?
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
どちらのメッセージも警告:
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ディレクティブにアクセスしようとしていますが、そのディレクティブは提供されていません。実際、そのディレクティブは通常のインストールには存在せず、メッセージ安全に無視できますです。
私もこれに遭遇し、geditを再インストールすると問題が解決することがわかりました:
Sudo apt-get purge gedit
Sudo apt-get install gedit