Gedit не може зберегти в загальній папці (Virtualbox)


10

Я отримую "Не вдається зберегти _ Несподівана помилка: Помилка перейменування тимчасового файлу: Текстовий файл зайнятий" в Gedit 2, коли я намагаюся зберегти в загальній папці з Virtualbox (Debian). Я шукав і, мабуть, це проблема Gedit. Жодне з рішень не здається ідеальним і не працює для мене.

Чи можна було б створити скрипт оболонки (плагін зовнішніх інструментів), який зберігає файл десь в іншому місці, а потім копіює його назад в оболонку? Тому мені потрібно захопити, де Gedit зберігав тимчасовий (живий?) Файл.

Або якщо це неможливо / не буде працювати / погана практика, хтось знає хороший спосіб обійти це? Мені дуже подобається Gedit і вважаю за краще використовувати його.


Наразі це мій сценарій. Я кажу зовнішнім інструментам не зберігати, а передавати документ як вхідний (stdin)

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, автор письма не позначається. І Geany, і gedit надають Помилка перейменування тимчасового файлу: текстовий файл зайнятий. Я використовую віртуальну скриньку 4.2.16. Шукаючи в Інтернеті подібні проблеми, здається, існують роками.

Я знайшов рішення для генія.

з geany 1.23.1 на Fedora та 1.22 на mint-lmde

Правка-> Налаштування-> Різне використання галочок_atomic_file_saving

згідно з посібником це має бути безпечнішим. або ви можете скасувати використання use_gio_unsafe_file_saving. Або працює, пояснення - у посібнику.

Бо гедіт не дуже.

З gedit 3.4.2 на mint-lmde було знайдено лише один постріл.

Правка-> Налаштування-> Скасування редактора Створіть резервну копію

Це спрацьовує один раз, після цього на секунду зберегти це не вийде, якщо тільки ви не почнете возитися з приводу тикання, збереження, відмітки, збереження, і воно буде працювати знову. Схоже на помилку. За допомогою gedit 3.8.3 на Fedora можна зняти галочку, але початковий файл зникає і залишається лише резервна копія, без змін.


0

"Текстовий файл зайнятий" означає, що ядро ​​відмовляється переміщати / перейменовувати / видаляти виконуваний файл, який працює як програма. Що ви намагаєтесь зберегти?


Ні ... це проблема з gedit та virtualbox. Google it - це щось із тим, як gedit зберігає тимчасові файли та перейменовує їх під час збереження.
Raekye

0

Я думаю, що проблема полягає в принципі з glib і тим, як він зберігається у тимчасовому файлі, а потім перейменовується, не закриваючи файл. Про помилку було записано як: https://bugzilla.gnome.org/show_bug.cgi?id=656225


0

Я усвідомлюю, що це стара тема, але, коли я знайшов її під час пошуку рішення саме цієї проблеми, я зрозумів, що опублікую своє рішення, можливо, це може допомогти іншим.

У моєму випадку загальна папка знаходилася в NAS в моїй локальній мережі, і крім проблем з geany, продуктивність була дуже поганою. Моє рішення полягало у визначенні мостового мережевого адаптера в Virtualbox Manager / Settings / Network для моєї віртуальної машини. Тоді VM отримав доступ до моєї локальної мережі так само, як і до звичайного комп'ютера. Замість використання загальних папок у Virtualbox я міг би змонтувати папку як звичайну мережеву спільну частину, визначену в / etc / fstab. Таким чином, у мене не було жодних папок, визначених у Virtualbox Manager / Settings / Shared folders. Проблеми з геніями відійшли, а продуктивність значно покращилась.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.