Gedit tidak akan menyimpan file di share VirtualBox: File teks sibuk

29

Saya memiliki file teks yang dapat saya ubah menggunakan aplikasi lain (misalnya openoffice). Tetapi ketika saya mencoba mengubah dan menyimpannya menggunakan gedit, saya mendapatkan kesalahan dari gedit:

Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy

izin BuildNotes.txt adalah sebagai berikut:

-rwxrwx--- 1 root vboxsf  839 2012-10-26 12:08 BuildNotes.txt

dan id pengguna adalah:

m@m-Linux:/media/sf_Ubuntu$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)

Apa masalahnya dan bagaimana saya bisa memperbaikinya?

pengguna654019
sumber
dan vim berfungsi dengan baik ...
Leon

Jawaban:

17

Masalah ini telah dilaporkan sejak 2009 (google untuk 'gedit virtualbox'). Sangat mengerikan bahwa belum ada perbaikan untuk itu. Baik pengembang VirtualBox maupun Gedit tidak mau bertanggung jawab untuk itu, dan sebagai gantinya adalah konten untuk saling menunjuk selama lebih dari tiga tahun.

Anda dapat mengatur preferensi editor Anda ke 'Buat cadangan' lalu simpan dua kali. Sangat menyakitkan, tetapi berhasil.

Beberapa editor lain tidak akan melaporkan masalahnya. Namun, ketika saya menguji Kate dan nano, misalnya, mereka hanya diam-diam menghapus file di setiap penyimpanan lainnya. Itu bahkan lebih buruk daripada situasi gedit ...

David
sumber
2
Akan sangat membantu jika Anda menyertakan tautan ke laporan bug 2009; mungkin membantu orang lain melacak masalah ini.
jasonwryan
Harap sertakan dalam jawaban Anda: situs ini adalah wiki ...
jasonwryan
2
Salam dari masa depan. "Lebih dari tiga tahun" kini telah berubah menjadi "Lebih dari delapan tahun" . Ini masih menjadi masalah.
pipa
begitu.....? Apakah kita punya solusi atau sesuatu?
Mohd Abdul Mujib
6

“File teks sibuk” dapat membingungkan di sini: ini sebenarnya bukan tentang file teks, tetapi tentang file yang dapat dieksekusi. File executable disebut file teks karena ... hum, sebenarnya, saya tidak tahu mengapa .

Apa arti pesan tersebut adalah “file ini dikunci oleh program lain yang menggunakannya dan tidak dapat dimodifikasi di bawah hidungnya, jadi Anda tidak dapat menulisnya.” Sangat tidak biasa melihat pesan ini untuk file teks: sistem unix umumnya berkerut pada kunci wajib pada file, dan tidak ada fasilitas untuk aplikasi untuk mengunci orang lain dari memodifikasi file. (Unix memiliki kunci penasehat: mereka dapat digunakan untuk menyinkronkan akses bersamaan ke file dengan bekerja sama program.) Keadaan yang paling umum ketika Anda akan melihat "file teks sibuk" ( ETXTBUSY) adalah jika Anda mencoba untuk memodifikasi executable yang sedang berjalan: kernel menguncinya. Kemungkinan lain adalah gambar disk yang dipasang , lagi-lagi dikunci oleh kernel.

Dalam kasus Anda, mengingat lokasi file /media/sf_Ubuntudan kepemilikan grup vboxsf, tebakan saya adalah file tersebut, yang ada di sistem file sharing VirtualBox, terkunci di sistem operasi host. Agaknya tuan rumah adalah mesin Windows dan Anda juga memiliki file terbuka di editor di sana. Anda harus menutup file pada host sebelum dapat menyimpan dalam editor di VM.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
4
Terima kasih. Saya% 100 yakin bahwa file tersebut tidak oprn di windows dan juga tidak ada aplikasi lain yang menggunakannya. Saya dapat membukanya menggunakan OpenOffice dan karenanya saya yakin itu tidak dibuka oleh aplikasi lain. Hanya gedit yang tidak bisa menyimpannya.
user654019
2
Saya memiliki masalah yang sama. setiap program di os tamu berfungsi dengan baik tetapi gedit, ada sesuatu yang terjadi.
GlassGhost
2

Periksa lsofapakah file dibuka oleh aplikasi lain

lsof /media/sf_Ubuntu/BuildNotes.txt

Atau gunakan fuser:

fuser -km /media/sf_Ubuntu/BuildNotes.txt
Pankaj Sain
sumber
1

Apa yang diperbaiki untuk saya (masih sedikit mengganggu tetapi berfungsi), dan berlaku untuk gedit, adalah:

edit - preferensi - editor Beri tanda centang pada "Buat salinan cadangan"

Saat menyimpan mulai sekarang, simpan file sekali, abaikan kesalahan, simpan lagi. bekerja setiap saat.

Martin Levasseur
sumber
Pada 2019, kesalahan ini masih terjadi. Solusi ini bekerja.
David
0

menggunakan terminal linux, coba edit file menggunakan vi file_name dan simpan. ps saya tidak dapat menemukan solusi lain untuk masalah ini. vi bekerja

Hamsavardhini
sumber