私は最近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つは結合されるべきです。まだ何が間違っているのかわかりませんが、問題を解決した方法は次のとおりです。