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設定を復元するために何をする必要がありますか(これが問題であると仮定します)。それとも私は間違っているのですか、問題には別の原因がありますか?
たぶん、それを台無しにしたものを推測して、将来それを避けることができるかもしれません。ありがとう!
どうにかして自分の問題を解決し、rootであってもgeditを元に戻しました。
私がしたことは
Sudo apt-get install --reinstall dbus dbus-x11
dbusパーツを含むパッケージでmake uninstall
を実行することで、おそらく少し前に台無しにしたdbusパッケージを再インストールします。
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も消えました。