Почему я не могу открыть определенный файл в gedit

1954
Dennis

Я отредактировал один из языковых файлов gedit (подсветка синтаксиса) и - для проверки изменений - изменил язык открытого файла на другой, а затем обратно. Я делал это пару раз, но в последний раз gedit вылетал (и в процессе происходил сбой rsyslogd).

Я попытался открыть файл, но gedit сразу вылетает. Вот что я попробовал:

  • Так как я изменил подсветку синтаксиса синтаксиса, я попытался открыть файлы с тем же расширением.
    Работает.

  • Я попытался удалить строки из файла, на которые могут повлиять изменения.
    Работает, если файл пуст, но не работает, если я оставляю хотя бы один символ.

  • Я попытался переименовать файл на случай, если gedit «запомнит» что-то об этом.
    Не работает

  • Я попытался скопировать файл с помощью Nautilus и открыть новый файл.
    Не работает

  • Я попытался скопировать и вставить содержимое из файла в другой и открыть новый файл.
    Работает.

  • Я попытался скопировать файл из командной строки и открыть новый файл.
    Работает.

Есть идеи, что могло вызвать это и как это исправить правильно?

0

1 ответ на вопрос

1
Dennis

After adding the tags, a similar question appeared in the Related tab (same problem, different cause, and user Renan suggested in the comments to run gedit from the terminal and look for error messages.

This was the output:

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

This is caused by a bug in gedit that gets triggered when setting the language to Defaults. Since this selection gets saved in the GnomeVFS, even copying the file in Nautilus doesn't help, since it preserves the metadata.

To solve this problem, as indicated in the bug report, I executed the following command:

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

Solved.

Похожие вопросы