Saya mendapatkan "Tidak dapat menyimpan _ Kesalahan tak terduga: Kesalahan mengubah nama file sementara: File teks sibuk" di Gedit 2 ketika saya mencoba menyimpan di folder bersama dengan Virtualbox (Debian). Saya telah mencari dan ternyata ini adalah masalah Gedit. Tidak ada solusi yang tampak ideal atau berfungsi untuk saya.
Apakah mungkin untuk membuat skrip shell (plugin alat eksternal) yang menyimpan file di tempat lain, lalu menyalinnya kembali ke dalam shell? Jadi saya harus mengambil di mana pun Gedit menyimpan file sementara (live?).
Atau jika ini tidak mungkin / tidak akan berhasil / latihan yang buruk, apakah ada yang tahu cara yang baik untuk mengatasi ini? Saya sangat suka Gedit dan lebih suka menggunakannya.
Saat ini, ini skrip saya. Saya memberi tahu alat eksternal untuk tidak menyimpan tetapi meneruskan dokumen sebagai masukan (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
Ini berfungsi dengan baik kecuali tidak mempertahankan tab. Saya hanya mengedit file teks biasa. Sunting: ini juga tampaknya melewati baris terakhir
sumber
Jawaban:
Saya saat ini mendapatkan masalah ini dengan gedit dan geany, pada mint-lmde terbaru dan fedora virtualbox vms di host windows 7. Namun Kate, kwrite, gvim / vim, Qtcreator, penulis libre tidak terpengaruh. Geany dan gedit keduanya memberikan Kesalahan mengganti nama file sementara: file teks sibuk. Saya menggunakan kotak virtual 4.2.16. Mencari-cari di internet, masalah serupa tampaknya sudah ada selama bertahun-tahun.
Saya telah menemukan solusi untuk geany.
dengan geany 1.23.1 di fedora dan 1.22 di mint-lmde
Edit-> Preferences-> Berbagai centang use_atomic_file_saving
ini seharusnya lebih aman menurut manual. atau Anda dapat mengosongkan use_gio_unsafe_file_saving. Entah berhasil, penjelasannya ada di manual.
Untuk gedit tidak juga.
Dengan gedit 3.4.2 di mint-lmde hanya menemukan solusi satu tembakan.
Edit-> Preferensi-> Editor hapus centang Buat salinan cadangan
Ini berfungsi sekali, setelah itu pada save kedua tidak, kecuali Anda mulai mengotak-atik tentang mencentang, menyimpan, melepaskan, menyimpan dan itu akan bekerja sekali lagi. Tampak seperti bug. Dengan gedit 3.8.3 pada fedora centang centang bisa dilakukan tetapi file asli menghilang dan hanya cadangan yang tersisa, tanpa perubahan.
sumber
"File teks sibuk" berarti bahwa kernel menolak untuk memindahkan / mengganti nama / menghapus file yang dapat dieksekusi yang sedang berjalan sebagai program. Apa yang ingin kamu selamatkan?
sumber
Saya pikir masalahnya secara mendasar dengan glib dan cara menyimpannya ke file sementara, lalu mengganti nama tanpa menutup file. Bug telah dicatat sebagai: https://bugzilla.gnome.org/show_bug.cgi?id=656225
sumber
Saya menyadari ini adalah utas lama, tetapi ketika saya menemukannya saat mencari solusi untuk masalah ini, saya pikir saya akan memposting pemecahan masalah saya, mungkin dapat membantu orang lain.
Dalam kasus saya folder yang dibagikan adalah pada NAS di LAN saya, dan selain masalah dengan geany kinerja sangat buruk. Solusi saya adalah mendefinisikan adaptor jaringan yang dijembatani di Virtualbox Manager / Pengaturan / Jaringan untuk VM saya. Kemudian VM mendapatkan akses ke LAN saya dengan cara yang sama seperti komputer biasa. Alih-alih menggunakan Folder Bersama di Virtualbox, saya bisa me-mount folder sebagai jaringan berbagi biasa, didefinisikan dalam / etc / fstab. Jadi saya tidak memiliki folder apa pun yang ditentukan dalam Virtualbox Manager / Pengaturan / Folder bersama. Masalah geany hilang, dan kinerja sangat meningkat.
sumber