Arch에서 파일 찾기 대화 상자 창을 열면 웹 브라우저가 충돌합니다.

Arch에서 파일 찾기 대화 상자 창을 열면 웹 브라우저가 충돌합니다.

최근에 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

마지막 하루 이틀 동안 고민한 끝에 문제를 해결할 수 있었습니다. 마지막으로 XDG_DATA_DIRS최종 수정에는 해당 변수 설정이 포함되지 않기 때문에 설정되지 않았다는 사실은 빨간 청어라고 생각합니다 . 반품,이것답변은 매우 유용합니다.

수정하려면 먼저 다음을 사용하여 glib2 모드를 다시 컴파일해야 합니다.

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

그런 다음 Firefox를 다시 설치하십시오.

sudo pacman -S firefox

저번에 시도했던 것처럼 스키마를 다시 컴파일하는 것만으로는 작동하지 않으며 Firefox를 다시 설치해도 작동하지 않습니다. 어떻게든 이 둘은 결합되어야 합니다. 아직 무엇이 잘못되었는지 확실하지 않지만 문제를 해결한 방법은 다음과 같습니다.

관련 정보