Я получаю сообщение «Невозможно сохранить _ Неожиданная ошибка: ошибка переименования временного файла: текстовый файл занят» в Gedit 2, когда я пытаюсь сохранить в общей папке Virtualbox (Debian). Я искал и, видимо, это проблема Gedit. Ни одно из решений не кажется идеальным или не работает для меня.
Можно ли создать сценарий оболочки (плагин внешних инструментов), который сохраняет файл в другом месте, а затем копирует его обратно в оболочку? Поэтому мне нужно взять где бы Gedit хранил временный (живой?) Файл.
Или, если это невозможно / не будет работать / плохая практика, кто-нибудь знает хороший способ обойти это? Мне очень нравится Gedit и я предпочитаю им пользоваться.
В настоящее время это мой сценарий. Я говорю внешним инструментам не сохранять, а передавать документ как ввод (стандартный ввод)
bin=""
while read LINE; do
echo ${LINE} # do something with it here
bin="${bin}${LINE}\n"
done
echo $bin > /home/me/data2/test.txt
Он отлично работает, за исключением того, что не сохраняет вкладки. Я только редактирую текстовые файлы. Изменить: это также, кажется, пропустить последнюю строку
источник
Ответы:
В настоящее время я получаю эту проблему как с gedit, так и с geany, на последних версиях mint-lmde и fedora virtualbox vms на хосте Windows 7. Однако Кейт, kwrite, gvim / vim, Qtcreator, libre writer не затрагиваются. Geany и gedit выдают ошибку переименования временного файла: текстовый файл занят. Я использую виртуальную коробку 4.2.16. Поиски в интернете, похоже, проблемы были в течение многих лет.
Я нашел решение для Geany.
с geany 1.23.1 на fedora и 1.22 на mint-lmde
Правка-> Настройки-> Различные галочки use_atomic_file_saving
это должно быть безопаснее в соответствии с руководством. или вы можете снять галочку с use_gio_unsafe_file_saving. Либо работает, объяснения есть в руководстве.
Для Гедит не очень.
С gedit 3.4.2 на mint-lmde нашел только один обходной путь.
Правка-> Настройки-> Редактор снимите флажок Создать резервную копию
Это работает один раз, после этого при втором сохранении не работает, если только вы не начнете возиться с пометкой, сохранением, снятием пометки, сохранением, и это будет работать снова. Похоже на ошибку. С помощью gedit 3.8.3 на fedora можно снять галочку, но исходный файл исчезнет, и останется только резервная копия без каких-либо изменений.
источник
«Текстовый файл занят» означает, что ядро отказывается перемещать / переименовывать / удалять исполняемый файл, работающий как программа. Что вы пытаетесь сохранить?
источник
Я думаю, что проблема в основном в glib и способе его сохранения во временном файле, а затем переименовывает без закрытия файла. Ошибка была записана как: https://bugzilla.gnome.org/show_bug.cgi?id=656225
источник
Я признаю, что это старая ветка, но, поскольку я нашел ее, когда искал решение именно для этой проблемы, я решил, что опубликую свой обходной путь, возможно, он может помочь другим.
В моем случае общая папка находилась на NAS в моей локальной сети, и, кроме проблем с geany, производительность была очень плохой. Мое решение состояло в том, чтобы определить сетевой мостовой адаптер в Virtualbox Manager / Настройки / Сеть для моей виртуальной машины. Затем виртуальная машина получила доступ к моей локальной сети так же, как обычный компьютер. Вместо использования общих папок в Virtualbox я мог бы смонтировать папку как обычный сетевой ресурс, определенный в / etc / fstab. Таким образом, у меня не было папок, определенных в Virtualbox Manager / Настройки / Общие папки. Проблемы со временем исчезли, и производительность значительно улучшилась.
источник