Archでファイルの検索ダイアログウィンドウを開くと、Webブラウザがクラッシュします。

Archでファイルの検索ダイアログウィンドウを開くと、Webブラウザがクラッシュします。

私は最近Archを更新しており、現在カーネルバージョン5.6.6-arch1-1を実行しています。 FirefoxまたはChromeでファイルの検索ウィンドウを開こうとすると(電子メール添付ファイルをアップロードするなど)、両方のブラウザが機能しなくなります。 Firefoxに表示されるエラーは次のとおりです。

(firefox:3606): GLib-GIO-ERROR **: 19:32:17.971: Settings schema 'org.gtk.Settings.FileChooser' does not contain a key named 'show-type-column'
ExceptionHandler::GenerateDump cloned child 3841
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Trace/breakpoint trap (core dumped)

これで、オンラインで見つけたいくつかの投稿に基づいて、これらのgtkモードブラウザが環境変数の内容にGLib基づいていることがわかりました。XDG_DATA_DIRSしかし、私の場合、変数が空であることがわかりました。私の場合~/.xinitrc(他の場所でこれを行う必要があるかどうかわからない)に、次の行を追加しました。

export XDG_DATA_DIRS=/usr/share/:/usr/local/share

そして再起動してください。しかし、エラーが引き続き発生し、今何をすべきかわかりません。私は走り、find -iname org.gtk.Settings.FileChooser /唯一の結果は/usr/share/glib-2.0/schemas/予想しただけでした。また、xmlファイルにはフィールド名があるため、show-type-columnシステムがそのフィールドを見つけると(不明)、すべてが正常になります。

これを行う方法を知っている人はいますか?これはとても不快だから

答え1

最後の1日2日間、悩んだ最後に問題を解決することができました。最後に、XDG_DATA_DIRS最終修正には対応する変数設定が含まれていないため、設定されていないという事実は赤ニシンだと思います。返品、これ答えは非常に便利です。

変更するには、まず次のようにglib2モードを再コンパイルする必要があります。

sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

次に Firefox を再インストールします。

sudo pacman -S firefox

前回試したように、スキーマを再コンパイルするだけでは機能しません。Firefoxを再インストールしても機能しません。どういうわけかこれらの2つは結合されるべきです。まだ何が間違っているのかわかりませんが、問題を解決した方法は次のとおりです。

関連情報