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

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

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

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

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

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

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

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

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

1 ответ1

2

После добавления тегов похожий вопрос появился на вкладке « Связанные » (та же проблема, другая причина, и пользователь Ренан предложил в комментариях запустить 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 ''

Решаемые.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .