Xアプリケーションはstderrに「セカンダリバスに接続できません:」と警告します。

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

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

答え1

残念ながら、GTKライブラリ(特にGNOMEで使用されるライブラリ)は、恐ろしいメッセージをたくさんエクスポートする傾向があります。時々、これらのメッセージは潜在的なバグを示すことがあり、時には完全に偽である可能性があります。エンドユーザーとしてあなたができることはありません。これをエラーとして報告できます(プログラムが正常に動作していても、誤ったエラーメッセージを発行するのはエラーです)。ただし、プログラムがほとんど正常に動作している場合、これらのエラーは当然非常に低い優先順位と見なされます。

アクセシビリティ警告は次のとおりです。既知のエラーアクセシビリティ機能を使用していない場合は、簡単な回避策を使用できます。

export NO_AT_BRIDGE=1

私の経験によると、Gtk-CRITICALエラーは完全に偽です。どこかにプログラミングエラーがあることを示していますが、エンドユーザーに報告してはいけません。プログラムで使用されるライブラリによって呼び出されるライブラリのバグであるため、開発者はこれに対処することができます。

答え2

/var/lib/dbus/machine-id を変更しないでください。空いていることをまず確認してください!読むdbus-uuidgenマンページ!

実行中のシステムで既存のコンピュータIDを変更しようとすると、悪いことが発生する可能性があります。このファイルを変更しようとしないでください。また、2つの異なるシステムで同じにしないでください。 2つの異なるカーネルが実行されるたびに異なる必要があります。

わかりました。

セカンダリバスに接続中:ソケット/tmp/dbusに接続できません。 -oYuNBK96uX: 接続が拒否されました。

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

ssh -YC [email protected]

ThunarとEvinceを実行してください。

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

cat /var/lib/dbus/machine-id

そしてすでにUUIDがあります。

エラーの原因は、端末として使用されるシステムで実行されているXサーバーがリモートシステムと異なるUUIDを持っているためであると考えられます。

上記のマニュアルページによると、実行中にコンピュータIDを変更するといくつかの誤動作が発生する可能性があるため、これ以上実験しませんでした。

答え3

どこかが見つかりましたが、リンクを忘れましたね。

問題を解決するには:

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

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

yum install dbus

答え4

最初のバグはよくわかりませんが、Firefoxはバージョン42でg_slice_set_configの問題を解決したようです。彼らによるとエラーレポート、これはglib 2.35以降に影響します。

関連情報