web-dev-qa-db-ja.com

「gedit」がルートとして起動しない:「クリティカル:ファイルlog.c ...」-エラー(gksuの問題はありません!)

XFCEでUbuntu 14.10を実行しています。数週間以来、geditはルートとして(gksu geditを使用して)起動しなくなりました。

通常のアカウントでの起動は問題なく機能します。問題はgksuではなく、Sudo(GUIにはお勧めできません)またはgksudoと同じです。 pkexecは別のエラーを返します。ただし、他のプログラム(例:eog)はgksu!で正常に実行されます。

gksu geditを実行すると、gksuのパスワードプロンプトが表示され、入力後30分ほどマウスのカーソルが回転しますが、geditウィンドウは開きません。端末出力もありません。

ターミナルでpkexec geditを実行すると、以下が得られます。

bytecommander@AlkaliMetal:~$ pkexec gedit
gdk_mir_display_open
Failed to connect to Mir: Failed to connect to server socket: File or Path not found.

(gedit:3935): Gtk-WARNING **: cannot open display: 
bytecommander@AlkaliMetal:~$ 

ルートターミナルでgeditを実行すると、次の結果が得られます。

root@AlkaliMetal:/home/bytecommander# gedit

(gedit:24281): dconf-WARNING **: failed to commit changes to dconf: Failed to execute child process "dbus-launch" (No such file or directory)

** (gedit:24281): CRITICAL **: file log.c: line 975: unexpected error: Failed to execute child process "dbus-launch" (No such file or directory) (g-exec-error-quark, 8)

^C
root@AlkaliMetal:/home/bytecommander#

(コマンドは終了しません。しばらくしてから中止しました Ctrl+C

エラーメッセージからlog.cファイルを検索しました。私が見つけたのは/usr/share/gettext/intl/log.cだけでした。しかし、奇妙なことに、このファイルには126行しか含まれていないため、上記の行(975行目)は存在しません!コンテンツを投稿しますか?通常のCコードのように見えます。

/root/.config/gedit/も削除しましたが、何も変わりません。

ルートターミナルからdconf-editorを起動し、dconf:/org/gnome/geditのキーを調べると、疑わしい(私には!)値は表示されませんでした。ダンプ方法を教えていただければ、いくつかのキーを投稿できます。 GUIツールの使用方法しか知りません。

Geditのroot-dconf設定を復元するために何をする必要がありますか(これが問題であると仮定します)。それとも私は間違っているのですか、問題には別の原因がありますか?
たぶん、それを台無しにしたものを推測して、将来それを避けることができるかもしれません。ありがとう!

4
Byte Commander

どうにかして自分の問題を解決し、rootであってもgeditを元に戻しました。

私がしたことは

  1. Sudo apt-get install --reinstall dbus dbus-x11

    dbusパーツを含むパッケージでmake uninstallを実行することで、おそらく少し前に台無しにしたdbusパッケージを再インストールします。

  2. dconf dump /org/gnome/gedit/ > /home/bytecommander/dconf-gedit.dumpに続いてSudo -iでルートとしてルートシェルを開きます:
    dconf load /org/gnome/gedit/ < /home/bytecommander/dconf-gedit.dump

    geditの有効なdconf-settingsを通常のユーザープロファイルからルートのdconfデータベースにコピーします。

その後、それは魅力のように機能します。 dbus-launchについてのdconf-warningsも消えました。

4
Byte Commander