しばらくの間(X)Ubuntu 13.10が非常に遅くeog
起動しました。gnome-terminal
他のGnomeツールも影響を受けるようですが、他のツールは使用しません。
これで起動するorg.freedesktop.DBus.Error.NoReply
たびにエラーが発生しますgnome-terminal
。
**(gnome-terminal:5516): 警告**: セカンダリバスアドレスの取得中にエラーが発生しました: org.freedesktop.DBus.Error.NoReply: 応答を受信できませんでした。考えられる理由は次のとおりです。リモートアプリケーションが応答を送信していない、メッセージバスセキュリティポリシーが応答をブロックしている、応答がタイムアウトしている、またはネットワーク接続が中断されました。
eog
そして始めるたびに:
**(eog:4996): 警告**: セカンダリバスアドレスの取得中にエラー: org.freedesktop.DBus.Error.NoReply: 応答を受信できませんでした。考えられる理由は次のとおりです。リモートアプリケーションが応答を送信していない、メッセージバスセキュリティポリシーが応答をブロックしている、応答がタイムアウトしている、またはネットワーク接続が中断されました。
(eog:4996): EOG 警告**: アイコンを読み込めません。アイコン「画像の読み込み」がテーマに存在しません。
at-spi2-registryd
私の考えでは、これが基本的に始まるいくつかのプログラムを削除することに関連しているようです。GNOMEアクセシビリティプロジェクト。
dpkg --getselections | grep spi
によると、at-spi2-core
まだ私のシステムにインストールされています。
デーモンが起動するのを防ぐために、いくつかの設定ファイルやバイナリを空のエコープログラムに置き換えるなど、非常にハッキング的で愚かなことをしたことを覚えています。
- このエラーをどのように解決できますか?
- このエラーの原因は何ですか?
Google はいくつかのat-spi...
関連リンクを作成しました。
- https://lists.ubuntu.com/archives/ubuntu-accessibility-bugs/2013-August/006261.html
- https://lists.ubuntu.com/archives/ubuntu-accessibility-bugs/2013-August/006264.html
freedesktop
これは私が経験している関連問題に関連している可能性があるので、nmcli
以下を見てください。nmcli freedesktop DBus警告とエラー。
ltrace -r eog
:
0.000000 __libc_start_main(0x41e210, 2, 0x7fff41235b18, 0x45c020, 0x45c0b0 <unfinished ...>
0.000734 bindtextdomain("eog", "/usr/share/locale") = "/usr/share/locale"
0.001297 bind_textdomain_codeset(0x463fff, 0x45c0f6, 1, 0, 65535) = 0x1d59750
0.000863 textdomain("eog") = "eog"
0.000759 dcgettext(0, 0x45c0fc, 5, 0x676f65, 65535) = 0x45c0fc
0.000718 g_option_context_new(0x45c0fc, 1, 2, 3, 0) = 0x1d598e0
0.000711 g_option_context_add_main_entries(0x1d598e0, 0x45c300, 0x463fff, 0x1d59940, 88) = 0
0.000668 gtk_get_option_group(1, 0x7f161670f2e0, 0x1d59960, 0x7f161670bec0, 0) = 0x1d5ccd0
0.003283 g_option_context_add_group(0x1d598e0, 0x1d5ccd0, 0x1d5cf60, 0x7f161670bec0, 3) = 0x1d5d000
0.000711 g_irepository_get_option_group(0, 0, 0x1d5d000, 0x1d50670, 0) = 0x1d5cf80
0.000845 g_option_context_add_group(0x1d598e0, 0x1d5cf80, 0x1d5d830, 3, 3) = 0x1d5d000
0.000613 g_option_context_parse(0x1d598e0, 0x7fff41235a0c, 0x7fff41235a00, 0x7fff41235a18, 0
** (eog:2797): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 1
25.069454 g_option_context_free(0x1d598e0, 0x7fff41235b18, 0x7fff41235b20, 0x7fff412373c4, 2) = 0
0.000330 xmp_init(0x7f1616281740, 0xffffffff, 0, 0x7f1616281768, 0) = 1
0.001356 g_getenv(0x45c905, 0x1dbb610, 0x1dbb5c0, 1, 3) = 0
[...]
0.000509 g_object_ref(0x204f240, 3, 1, 51, 0x7f16080008e0) = 0x204f240
0.000681 g_queue_push_tail(0x1d5d780, 0x204f240, 2, 51, 0x204d270) = 0x1ff5ce0
0.000793 g_cond_broadcast(0x67b7d0, 0x1ff5ce0, 0, 16, 0) = 0
0.000797 g_mutex_unlock(0x67b7c0, 132, 1, -1, 0x7f16080008e0) = 0
0.000716 g_object_unref(0x204f240, 0, 0x7f16080008e0, -1, 0x7f16080008e0) = 2
(eog:2797): EOG-WARNING **: Couldn't load icon: Icon 'image-loading' not present in theme
0.048019 gtk_icon_view_get_type(0x1fb23b0, 0x450510, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x2015420
0.000800 g_type_check_instance_cast(0x1fb23b0, 0x2015420, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x1fb23b0
0.000743 gtk_icon_view_get_visible_range(0x1fb23b0, 0x7fff41235820, 0x7fff41235828, 0x2015420, 0x2015420) = 0
0.000588 gtk_icon_view_get_type(0x1fb23b0, 0x450510, 0x1fb23b0, 0x7f1616703450, 0x1d50a60) = 0x2015420
[...]
ltrace -r gnome-terminal
:
[...]
0.000543 g_str_hash(0x7f1ba08d1617, 0x7f1ba08d1617, 0x21cd180, 0, 0x219d050) = 0x6e8257f7
0.000714 g_str_hash(0x7f1ba08d194c, 0x7f1ba08d194c, 0, 0x7f1ba08d194c, 0) = 0x24119b48
0.000490 g_str_hash(0x7f1ba08d194c, 0x7f1ba08d194c, 0x21bcaa0, 0, 0x219d050) = 0x24119b48
0.000655 g_str_hash(0x7f1ba12f72c7, 0x7f1ba12f72c7, 0, 0x7f1ba12f72c7, 40) = 0xac0d625f
0.000596 g_str_hash(0x7f1ba12f72c7, 0x7f1ba12f72c7, 0x21bcc20, 0, 0x219d050) = 0xac0d625f
[...]
** (gnome-terminal:5758): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
25.036838 g_str_hash(0x7f1ba0b4452a, 0x7f1ba0b4452a, 0, 0x7f1ba0b4452a, 508) = 0xa59bb851
0.000696 g_str_hash(0x21b18bc, 0x21b18bc, 0x21d7080, 0, 509) = 0xa59bb851
0.000501 g_str_hash(0x7f1ba13cf396, 0x7f1ba13cf396, 0, 0x7f1ba13cf396, 24) = 0x22c79e89
0.000550 g_str_hash(0x7f1ba13cf396, 0x7f1ba13cf396, 0x21d7150, 0, 0x219d050) = 0x22c79e89
0.003683 g_str_hash(0x7f1ba0dc076b, 0x7f1ba0dc076b, 0, 0x7f1ba0dc076b, 384) = 0xa4fa89ab
strace -r eog
:
[...]
0.000268 poll([{fd=3, events=POLLIN}], 1, 25000) = 1 ([{fd=3, revents=POLLIN}])
0.000723 recvmsg(3, {msg_name(0)=NULL, msg_iov(1)=[{"l\2\1\1\v\0\0\0\1\0\0\0=\0\0\0\6\1s\0\6\0\0\0:1.307\0\0"..., 2048}], msg_controllen=0, msg_flags=MSG_CMSG_CLOEXEC}, MSG_CMSG_CLOEXEC) = 262
0.000351 recvmsg(3, 0x7ffff251a080, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
0.000339 sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\2\0\0\0[\0\0\0\1\1o\0\r\0\0\0/org/a11"..., 112}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 112
0.000354 poll([{fd=3, events=POLLIN}], 1, 25000) = 0 (Timeout)
25.025550 open("/usr/lib/x86_64-linux-gnu/charset.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
0.000410 write(2, "\n** (eog:2786): WARNING **: Erro"..., 319
** (eog:2786): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 319
0.000660 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
0.000305 connect(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
0.000243 getpeername(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, [20]) = 0
[...]
0.000054 poll([{fd=4, events=POLLIN}], 1, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
0.000029 recvfrom(4, "\1\0\213\0\0\0\0\0\240\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32
0.000027 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000026 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000027 poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
(eog:2786): EOG-WARNING **: Couldn't load icon: Icon 'image-loading' not present in theme
) = 16
0.000056 poll([{fd=4, events=POLLIN}], 1, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
0.000029 recvfrom(4, "\1\0\214\0\0\0\0\0\241\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 4096, 0, NULL, NULL) = 32
0.000028 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000026 recvfrom(4, 0x1709c34, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
0.000032 poll([{fd=4, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=4, revents=POLLOUT}])
strace -r gnome-terminal
:
[...]
0.000406 recvmsg(3, 0x7fffb9bbc6e0, MSG_CMSG_CLOEXEC) = -1 EAGAIN (Resource temporarily unavailable)
0.000434 sendmsg(3, {msg_name(0)=NULL, msg_iov(2)=[{"l\1\0\1\0\0\0\0\2\0\0\0[\0\0\0\1\1o\0\r\0\0\0/org/a11"..., 112}, {"", 0}], msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = 112
0.000328 poll([{fd=3, events=POLLIN}], 1, 25000) = 0 (Timeout)
25.006307 open("/usr/lib/x86_64-linux-gnu/charset.alias", O_RDONLY) = -1 ENOENT (No such file or directory)
0.000486 write(2, "\n** (gnome-terminal:5885): WARNI"..., 330
** (gnome-terminal:5885): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
) = 330
0.000519 socket(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
0.000118 connect(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
0.000125 getpeername(4, {sa_family=AF_LOCAL, sun_path=@"/tmp/.X11-unix/X0"}, [20]) = 0
[...]
答え1
残念ながら、これは解決策ではありませんが、この情報が役に立つ可能性があります。
私の考えでは、あなたの問題は、誤って設定されたat-spiインスタンスソケットに接続しようとしていることgnome-terminal
です。eog
D-bus
Dバスの一般的な動作原理:
始める
コンピュータには、システムごと、ユーザーごとに1つ、2つの一時的なDバスインスタンスが実行されており、特別なアクセシビリティ関連のインスタンス(at-spi
によって起動されます)がありますat-spi-bus-launcher
。
各システムインスタンスは、Mintで使用されているものと同じinitスクリプトによって起動されます/etc/init/dbus
。
Xsessionが起動すると、ユーザー固有のインスタンスが実行されます/etc/X11/Xsession.d/75dbus_dbus-launch
。
at-spi
インスタンスは、.desktop
システムディレクトリから$xdg
ファイルを読み取るgnome-sessionによって開始されたようです。 At-spiが設定され、インスタンスが/etc/xdg/autostart/at-spi-dbus-bus.desktop
起動します。at-spi
機能と構成
D-busはgnomeアプリケーション用のメッセージブローカーであり、dbus-glibバインディング機能を呼び出して互いにメッセージを送信できます(glibはほとんどのgnomeアプリケーションで使用される一般的なGnome Cライブラリです)。
さらに、アプリケーションはまだ起動していない他のアプリケーションにメッセージを送信することができます。この場合、dbusは最初に受信者サービスを開始(「アクティブ化」)してから、そのサービスにメッセージを転送できます(通常新しいプロセスを始めるために奴らに虐待された)。
D-busが有効にできるサービスは、フォルダの設定ファイルによって決まります/usr/share/dbus-1/
。system-services
各システムのdbusインスタンスのサブフォルダservices
- 各ユーザーのためのものです。
また、これらのd-busインスタンスはUNIXドメインソケットを作成し、アプリケーションからのメッセージを受け取ることに注意してください。アプリケーションは起動時にこれらのソケットに接続し、Dバスを介して互いにデータを交換します。ソケットはファイルシステムにマップすることも、/var/run/dbus/system_bus_socket
そうでない場合もあります(D-busの各システムインスタンスについて、そのソケットはにマップされます)。
問題を解決する方法(実際にはわかりません)
インスタンス構成を混乱させたようですat-pci
。 gnome-session() によって開始されたか、/etc/xdg/autostart/at-spi-dbus-bus.desktop
ソケット位置のいずれかです。
残念ながら、何をすべきかという具体的なアイデアはありません。とに関する情報を提供できますかps
?pstree
at-pci
gnome-terminal
修正する
エラーメッセージのソースを見つけようとしています。
ソースコードをgrepしてみました。GNOME端末。grep -r "spi" gnome-terminal/
結果は提供されませんでした。grep -r "dbus" gnome-terminal/
いくつか提供されていますが、at-pciではなく、通常のdbusに関連しているようです。したがって、gnome-terminalに直接アクセスすることはできないと思いますat-spi2
。
代わりに一部のみgtkウィジェットの暗黙的な呼び出しgail
またはatk
関数、サブシステムと対話しようとしましたat-spi
が、終了したため失敗します。
したがって、あなたの解決策は、パッケージ内の次のファイルを復元するかat-spi2-core
(ベースdpkg -L at-spi2-core
)、パッケージ全体を再インストールすることです。
/usr/lib/at-spi2-core/at-spi-bus-launcher
/usr/lib/at-spi2-core/at-spi2-registryd
/usr/share/upstart/xdg/autostart/at-spi-dbus-bus.desktop
/usr/share/upstart/sessions/at-spi2-registryd.conf
/usr/share/doc/at-spi2-core/README
/usr/share/doc/at-spi2-core/copyright
/usr/share/doc/at-spi2-core/NEWS.gz
/usr/share/dbus-1/services/org.a11y.atspi.Registry.service
/usr/share/dbus-1/services/org.a11y.Bus.service
/etc/at-spi2/accessibility.conf
/etc/xdg/autostart/at-spi-dbus-bus.desktop
/etc/X11/Xsession.d/90qt-a11y
/usr/share/doc/at-spi2-core/changelog.Debian.gz
または、以下に説明するように、操作を逆にしてアクセシビリティを無効にしてみることもできます。ここそれを有効にします。 (基本的には、gconftool-2
「アクセス可能なアプリケーション開発とテスト環境の設定」セクションで説明されているように、いくつかのフラグを調整する必要があります。)
役に立たないが興味深い情報
ソースコードをもう少し掘り下げました。at-spi2-コア
追加情報ファイルはmaster / bus /にあります。at-spi-bus-launcher.cフォルダは、予想どおり、dbus の各セッションインスタンスで at-spi-bus-launcher を起動するように指示します。興味深いことに、X WindowsのルートウィンドウのプロパティAT_SPI_BUSもあります。xprop --root
コマンドでその値を見つけることができます。私の場合は、次のようになりました。
AT_SPI_BUS(STRING) = "unix:abstract=/tmp/dbus-vGwJEbWTQL,guid=76b894a309e380de6265479c53e8b537"
それが何なのかわかりません。ソケットの場所にしたいのですが、/tmp
そのようなファイルはありません。 :(
アップデート2
問題の正確な原因は、通常のシステム固有のdbusが/usr/share/dbus-1/services/org.a11y.Bus.service
ファイルを見て、gnome端末のatk呼び出しに応答してファイルを有効にしようとするためであると考えています(gconf
またはdconf
設定にアクセシビリティが有効になってgtkウィジェットに次のように指示するためです) )。メッセージをat-spi
)に渡します。at-spi-bus-launcher
バイナリを削除したため、この操作は失敗します。
これが私自身の経験だと思うのはなぜですかCaribou Antler
? Caribou は Debian と共にインストールされる不都合な仮想キーボードです。私はUbuntuリポジトリから別の仮想キーボードである素晴らしいOnBoardをインストールしたDebian 7タブレットを持っています。問題は、dconfの同じ補助機能キーを介して両方のキーボードがオンまたはオフになることです。したがって、キーがオンの場合は、クリックして両方を有効にできます。GtkEntryまたはGtkTextViewクソトナカイが私のOnBoardを正しく動作させることができないほど多すぎます。 gconf / dconfでアクセシビリティを無効にすると、OnBoardも無効になります。 :(
/usr/share/dbus-1/services/org.gnome.Caribou.Antler.service
だから大まかな修正をして私のファイルの内容をコメントアウトしました。 dbusがCaribouを有効にしようとすると失敗しますが、OnBoardは正常に有効になります。
ただし、たとえば、端末で一部のグラフィックアプリケーションを実行すると、sublime_text
次の形式のエラーメッセージが表示されます。
(sublime_text:4797): CARIBOU-CRITICAL **: file caribou-gtk-module.c: line1041: unexpected error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.Caribou.Keyboard was not provided by any .service files (g-dbus-error-quark, 2)
答え2
これは私のために問題を解決しました。
export NO_AT_BRIDGE=1
alias open='xdg-open '
次に、適切なアプリケーションを実行して問題のランダムファイルを開きます(例:)。
open some-cool-image.jpg