web-dev-qa-db-ja.com

Xアプリケーションがstderrで「アクセシビリティバスに接続できませんでした」と警告する

正常に動作しているように見えても、ターミナルからのすべてのアプリケーションが警告とエラーメッセージを表示するようです。

Emacs:

** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused

エヴィンス:

** (evince:5052): WARNING **: Couldn't connect to accessibility bus:    
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed

(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 
'GTK_IS_WIDGET (widget)' failed

Firefox:

(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion 
'sys_page_size == 0' failed

リストは続く。この動作は一般的ですか、それとも私のシステムに問題がありますか?これらの問題をどのように修正しますか?

33
vosov

残念ながら、GTKライブラリー(特にGNOMEで使用)は、恐ろしいメッセージを大量に出力する傾向があります。これらのメッセージは潜在的なバグを示している場合もあれば、完全に偽である場合もあり、コードを深く掘り下げることなくどちらがどれであるかを区別することは不可能です。エンドユーザーとしては、何もすることができません。それらをバグとして報告することはできますが(プログラムが正しく動作し、誤ったエラーメッセージが出力される場合でもバグです)、プログラムが基本的に機能している場合、これらのバグは当然優先度が非常に低いものとして扱われます。

アクセシビリティ警告は 既知のバグ で、アクセシビリティ機能を使用しない場合の簡単な回避策です。

export NO_AT_BRIDGE=1

私の経験では、Gtk-CRITICALバグは完全に偽物です。それらはどこかにプログラミングエラーを示していますが、プログラムを作成した開発者(または基礎となるライブラリ)にのみ報告するべきではありません。多くの場合、プログラム自体の開発者はそれについて何もできません。プログラムで使用されているライブラリによって呼び出されたライブラリによって呼び出されたライブラリのバグ)。

/ var/lib/dbus/machine-idは変更しないでください!最初に空かどうか確認してください!マニュアルページを読んでください!

差出人:man dbus-uuidgen

実行中のシステムで既存のmachine-idを変更しようとすると、おそらく問題が発生します。このファイルを変更しないでください。また、2つの異なるシステムで同じにしないでください。 2つの異なるカーネルが実行されている場合は常に異なる必要があります

私は

アクセシビリティバスへの接続:ソケット/ tmp/dbus-oYuNBK96uXへの接続に失敗しました:接続が拒否されました

エラーメッセージ、他のコンピュータからの接続:

ssh -YC [email protected]

トゥーナーとエヴィンスを実行します。

ローカルシステムでも同じことを試しましたが、エラーも報告されませんでした

猫/ var/lib/dbus/machine-id

そして、それはすでに1つのuuidを持っています

そのエラーの原因であると私が思うのは、ターミナルとして使用されるマシンで実行されているxserverがリモートシステムとは異なるuuidを持っていることです。

上記のmanページによると、実行中にmachine-idを変更すると動作がおかしくなるため、これ以上の実験は行いませんでした。

2
user350102

どこかで見つけましたが、リンクを忘れてしまいました。

修正するには、次を実行:

dbus-uuidgen > /var/lib/dbus/machine-id

Dbus-uuidgenがない場合は、次のコマンドを発行してインストールできるdbusパッケージにあります。

yum install dbus
2
PK.Shrestha

最初のエラーについてはわかりませんが、Firefoxでバージョン42のg_slice_set_configの問題が修正されたようです。 バグレポート によると、これはglib 2.35以降に影響します。

1
MVanOrder