gedit에서 특정 파일을 열 수 없는 이유

gedit에서 특정 파일을 열 수 없는 이유

나는 gedit의 언어 파일 중 하나(구문 강조 표시)를 편집했고 – 변경 사항을 테스트하기 위해 – 열려 있는 파일의 언어를 다른 언어로 변경한 다음 다시 되돌렸습니다. 나는 이 작업을 몇 번 했지만 마지막에는 gedit가 충돌합니다(그리고 그 과정에서 rsyslogd가 충돌했습니다).

파일을 다시 열려고 했지만 gedit가 즉시 충돌합니다. 이것이 내가 시도한 것입니다:

  • 구문 구문 강조를 변경했기 때문에 동일한 확장자를 가진 파일을 열어 보았습니다.
    공장.

  • 변경 사항으로 인해 영향을 받을 수 있는 줄을 파일에서 삭제해 보았습니다.
    파일이 비어 있으면 작동하지만 문자 하나라도 남겨두면 작동하지 않습니다.

  • gedit가 파일에 대해 "기억"하는 경우를 대비하여 파일 이름을 바꾸려고했습니다.
    작동하지 않습니다.

  • 노틸러스로 파일을 복사하고 새 파일을 열어 보았습니다.
    작동하지 않습니다.

  • 파일의 내용을 복사하여 다른 파일에 붙여넣고 새 파일을 열어 보았습니다.
    공장.

  • 명령줄에서 파일을 복사하고 새 파일을 열어 보았습니다.
    공장.

이 문제의 원인과 이를 올바르게 해결하는 방법에 대한 아이디어가 있습니까?

답변1

태그를 추가한 후,비슷한 질문에 등장관련된탭(동일한 문제, 다른 원인 및 사용자르난주석에서 터미널에서 gedit를 실행하고 오류 메시지를 찾으라고 제안했습니다.

결과는 다음과 같습니다.

**
GtkSourceView:ERROR:gtksourcecontextengine.c:5421:update_syntax: assertion failed: (state->context != NULL)
Aborted (core dumped)

이는 다음으로 인해 발생합니다.gedit의 버그언어를 다음으로 설정할 때 트리거됩니다.기본값. 이 선택 항목은그놈VFS, 노틸러스에서 파일을 복사해도 메타데이터가 보존되므로 도움이 되지 않습니다.

이 문제를 해결하기 위해 버그 보고서에 표시된 대로 다음 명령을 실행했습니다.

gvfs-set-attribute FILENAME metadata::gedit-language ''

해결되었습니다.

관련 정보