Окружающая среда:Ubuntu 11.10 gedit 3.2.3
Когда я открываю определенный файл .php с помощью gedit, он появляется во флэш-памяти и сразу исчезает. Я искал в Интернете и нашел один способ обойти это - использовать gconf, чтобы изменить кодировку gedit, но я не нашел ключ, который он упомянул. Я пытался использовать VIM, чтобы изменить кодировку этого .php-файла на UTF-8, и это тоже не сработало.
2 ответа
Спецификация была виновником в моем случае. Чтобы удалить его из файла PHP, выполните следующее:
sed '1s/^\xEF\xBB\xBF//' < ~/Desktop/params.php > ~/Desktop/params2.php
Чтобы перезаписать оригинальный файл, используйте другую команду:
sed -i '1s/^\xEF\xBB\xBF//' ~/Desktop/params.php
Если спецификация находится в исходном файле, она будет удалена, если нет, то файл останется без изменений.
Ответ взят отсюда.
У меня была похожая проблема (вызванная другой ошибкой), но основные причины могут быть достаточно похожими, чтобы это работало:
Gedit сохраняет метаданные обо всех известных файлах, используя GnomeVFS. Если эти метаданные содержат что-то, что gedit не "любит", то происходит сбой.
Как обходной путь, создайте копию файла из командной строки (не в Nautilus). cp не сохраняет метаданные, поэтому вы можете открыть файл, если метаданные действительно являются проблемой.
В этом случае вы можете проверить метаданные файла, выполнив следующую команду:
gvfs-info -a metadata FILENAME
Затем один за другим попробуйте стереть записи, используя следующий синтаксис:
gvfs-set-attribute FILENAME metadata::ATTRIBUTE ''