Gedit tidak dapat menyimpan dalam folder bersama (Virtualbox)

10

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

Raekye
sumber
Anda membutuhkan lebih banyak penawaran.
jordanm
Bagaimana? Di mana saya menambahkannya?
Raekye

Jawaban:

1

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.

rampok
sumber
0

"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?

vonbrand
sumber
Tidak ... ini masalah dengan gedit dan virtualbox. Google itu - ini ada hubungannya dengan cara gedit menyimpan file sementara dan mengganti nama saat menyimpan.
Raekye
0

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.

Anadyn
sumber