Gedit не может сохранить в общей папке (Virtualbox)


10

Я получаю сообщение «Невозможно сохранить _ Неожиданная ошибка: ошибка переименования временного файла: текстовый файл занят» в 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

Он отлично работает, за исключением того, что не сохраняет вкладки. Я только редактирую текстовые файлы. Изменить: это также, кажется, пропустить последнюю строку


Вам нужно больше цитат.
Иордания

Как же так? Где я могу добавить их?
Raekye

Ответы:


1

В настоящее время я получаю эту проблему как с 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 можно снять галочку, но исходный файл исчезнет, ​​и останется только резервная копия без каких-либо изменений.


0

«Текстовый файл занят» означает, что ядро ​​отказывается перемещать / переименовывать / удалять исполняемый файл, работающий как программа. Что вы пытаетесь сохранить?


Нет ... это проблема с gedit и virtualbox. Google это - это как-то связано с тем, как gedit сохраняет временные файлы и переименовывает его при сохранении.
Raekye


0

Я признаю, что это старая ветка, но, поскольку я нашел ее, когда искал решение именно для этой проблемы, я решил, что опубликую свой обходной путь, возможно, он может помочь другим.

В моем случае общая папка находилась на NAS в моей локальной сети, и, кроме проблем с geany, производительность была очень плохой. Мое решение состояло в том, чтобы определить сетевой мостовой адаптер в Virtualbox Manager / Настройки / Сеть для моей виртуальной машины. Затем виртуальная машина получила доступ к моей локальной сети так же, как обычный компьютер. Вместо использования общих папок в Virtualbox я мог бы смонтировать папку как обычный сетевой ресурс, определенный в / etc / fstab. Таким образом, у меня не было папок, определенных в Virtualbox Manager / Настройки / Общие папки. Проблемы со временем исчезли, и производительность значительно улучшилась.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.