Я отредактировал один из языковых файлов gedit (подсветка синтаксиса) и – чтобы проверить изменения – изменил язык открытого файла на другой и обратно. Я делал это пару раз, но в последний раз gedit завис (и заставил rsyslogd зависнуть в процессе).
Я попытался снова открыть файл, но gedit сразу же вылетает. Вот что я пробовал:
Так как я изменил подсветку синтаксиса, я попробовал открыть файлы с тем же расширением.
Работает.Я попробовал удалить строки из файла, которые могут быть затронуты изменениями.
Работает, если файл пустой, но не работает, если я оставляю хотя бы один символ.Я попробовал переименовать файл на случай, если gedit что-то о нем "запомнит".
Не работает.Я пробовал копировать файл с помощью Nautilus и открывать новый файл.
Не работает.Я попробовал скопировать и вставить содержимое из файла в другой и открыть новый файл.
Работает.Я попробовал скопировать файл из командной строки и открыть новый файл.
Работает.
Есть идеи, что могло вызвать это и как это правильно исправить?
решение1
После добавления тегов,аналогичный вопроспоявился вСвязанныйвкладка (та же проблема, другая причина и пользовательРенанВ комментариях предлагалось запустить gedit из терминала и посмотреть сообщения об ошибках.
Вот что получилось:
**
GtkSourceView:ERROR:gtksourcecontextengine.c:5421:update_syntax: assertion failed: (state->context != NULL)
Aborted (core dumped)
Это вызвано тем,ошибка в geditкоторый срабатывает при установке языкаНастройки по умолчанию. Поскольку этот выбор сохраняется вGnomeVFSдаже копирование файла в Nautilus не помогает, так как он сохраняет метаданные.
Чтобы решить эту проблему, как указано в отчете об ошибке, я выполнил следующую команду:
gvfs-set-attribute FILENAME metadata::gedit-language ''
Решено.