Gedit non può salvare nella cartella condivisa (Virtualbox)


10

Viene visualizzato il messaggio "Impossibile salvare _ Errore imprevisto: errore durante la ridenominazione del file temporaneo: file di testo occupato" in Gedit 2 quando provo a salvare in una cartella condivisa con Virtualbox (Debian). Ho cercato e apparentemente è un problema di Gedit. Nessuna delle soluzioni sembra ideale o funziona per me.

Sarebbe possibile creare uno script di shell (plugin di strumenti esterni) che salvi il file da qualche altra parte, per poi copiarlo nuovamente nella shell? Quindi dovrò prendere ovunque Gedit abbia memorizzato il file temporaneo (live?).

O se questo non è possibile / non funziona / cattiva pratica, qualcuno conosce un buon modo per aggirare questo? Gedit mi piace molto e preferisco usarlo.


Attualmente, questa è la mia sceneggiatura. Dico a strumenti esterni di non salvare ma di passare il documento come input (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

Funziona bene tranne che non mantiene le schede. Sto solo modificando file di testo semplice. Modifica: anche questo sembra saltare l'ultima riga


Hai bisogno di più citazioni.
Giordania,

Come mai? Dove li aggiungo?
Raekye,

Risposte:


1

Attualmente sto riscontrando questo problema sia con gedit che con geany, sull'ultimo mint-lmde e fedora virtualbox vms sull'host di Windows 7. Tuttavia Kate, kwrite, gvim / vim, Qtcreator, libre writer non sono interessati. Geany e gedit danno entrambi l'errore di rinominare il file temporaneo: file di testo occupato. Sto usando la scatola virtuale 4.2.16. Cercando su Internet, problemi simili sembrano esistere da anni.

Ho trovato una soluzione per Geany.

con geany 1.23.1 su fedora e 1.22 su mint-lmde

Modifica-> Preferenze-> Varie spunta use_atomic_file_saving

questo dovrebbe essere più sicuro secondo il manuale. oppure puoi deselezionare use_gio_unsafe_file_saving. O funziona, le spiegazioni sono nel manuale.

Per gedit non proprio.

Con gedit 3.4.2 su mint-lmde ho trovato solo una soluzione alternativa.

Modifica-> Preferenze-> Editor deseleziona Crea una copia di backup

Funziona una volta, da allora in poi un secondo salvataggio no, a meno che non inizi a fare casini su tick, salvataggio, deselezione, salvataggio e funzionerà ancora. Sembra un insetto. Con gedit 3.8.3 su fedora è possibile deselezionare la spunta ma il file originale scompare e rimane solo un backup, senza modifiche.


0

"File di testo occupato" significa che il kernel rifiuta di spostare / rinominare / eliminare un file eseguibile in esecuzione come programma. Cosa stai cercando di salvare?


No ... questo è un problema con gedit e virtualbox. Google it - ha a che fare con il modo in cui gedit salva i file temporanei e li rinomina durante il salvataggio.
Raekye,


0

Riconosco che questo è un vecchio thread, ma mentre lo trovavo mentre cercavo una soluzione per esattamente questo problema, ho pensato che avrei postato la mia soluzione alternativa, forse potrebbe aiutare gli altri.

Nel mio caso la cartella condivisa si trovava su un NAS nella mia LAN, e oltre ai problemi con Geany le prestazioni erano davvero pessime. La mia soluzione era quella di definire una scheda di rete con bridge in Virtualbox Manager / Impostazioni / Rete per la mia VM. Quindi la VM ha avuto accesso alla mia LAN allo stesso modo di un normale computer. Invece di usare le cartelle condivise in Virtualbox ho potuto montare la cartella come una normale condivisione di rete, definita in / etc / fstab. Quindi non avevo alcuna cartella definita in Virtualbox Manager / Impostazioni / Cartelle condivise. I problemi geany sono scomparsi e le prestazioni sono state notevolmente migliorate.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.