
Ubuntu日本語フォーラム

ログインしていません。
ssh で ubuntu 10.10 の PC へログインして evince で Postscript ファイルを開こうとすると
Failed to get bus connection: Command line `dbus-launch --autolaunch=b90688a6ff053dff0e1899a500000008 --binary-syntax --close-stderr' exited with non-zero exit status 1: EOF in dbus-launch reading address from bus daemon\n (evince:18451): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (evince:18451): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
というエラーが出て、ファイルを開く事が出来ません。
http://www.tsukune.org/skk/memo/index.php?dbus#y1741fac
を読むと dbus を使ったアプリケーションはネットワーク越しに使う事が出来ない様ですが、
諦めるしか無いのでしょうか?
evince ではなく gv では問題なく開く事が出来ます。
なお 9.04 のときは端末に WARNING か ERROR が表示されていたけど、使えました。
目的は表示では無く、分割印刷なのですが、それは別なトピックで投稿します。
オフライン
http://www.google.com/search?q=ssh+x+forwarding+evince
http://babilonline.blogspot.com/2011/07/evince-would-not-start-over-ssh-x.html
"正しい"対処方法かどうか私には判断つきませんが、一応、私の実験環境(Ubuntu 10.10)では直ります。
STGSAGWAN様、情報ありがとうございます。
apparmor を無効にする方法をためしてみました。
結論から言うと使える様になったのですが、普通に起動するだけでは
$ evince tmp.ps Failed to get bus connection: Error connecting: Connection refused ** GLib-GIO:ERROR:/build/buildd/glib2.0-2.26.1/gio/gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL) zsh: abort evince tmp.ps
というエラーで abort します。
起動する場合は
dbus-launch evince tmp.ps
の様にする必要があるようです。
evince に対する apparmor を無効にする方法。
$ sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable $ sudo /etc/init.d/apparmor restart
参考:
http://www.andreas-glaser.com/2011/02/28/ubuntu-10-10-to-11-04-upgrade-issue/
オフライン