Gedit no puede guardar en la carpeta compartida (Virtualbox)


10

Aparece el mensaje "No se puede guardar _ Error inesperado: error al cambiar el nombre del archivo temporal: archivo de texto ocupado" en Gedit 2 cuando intento guardar en una carpeta compartida con Virtualbox (Debian). He buscado y aparentemente es un problema de Gedit. Ninguna de las soluciones me parece ideal ni funciona.

¿Sería posible crear un script de shell (complemento de herramientas externas) que guarde el archivo en otro lugar y luego lo vuelva a copiar en el shell? Así que tendré que tomar donde sea que Gedit haya almacenado el archivo temporal (¿en vivo?).

O si esto no es posible / no funcionará / mala práctica, ¿alguien sabe una buena manera de evitar esto? Realmente me gusta Gedit y prefiero usarlo.


Actualmente, este es mi guión. Le digo a las herramientas externas que no guarden, sino que pasen el documento como entrada (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

Funciona bien, excepto que no conserva pestañas. Solo estoy editando archivos de texto sin formato. Editar: esto también parece omitir la última línea


Necesitas más citas.
jordanm

¿Cómo es eso? ¿Dónde los agrego?
Raekye

Respuestas:


1

Actualmente tengo este problema con gedit y geany, en el último virtualbox vms de mint-lmde y fedora en el host de Windows 7. Sin embargo, Kate, kwrite, gvim / vim, Qtcreator, libre escritor no se ven afectados. Geany y gedit dan Error al renombrar el archivo temporal: el archivo de texto está ocupado. Estoy usando la caja virtual 4.2.16. Al buscar en Internet, problemas similares parecen haber existido durante años.

He encontrado una solución para geany.

con geany 1.23.1 en fedora y 1.22 en mint-lmde

Editar-> Preferencias-> Varios ticks use_atomic_file_saving

se supone que esto es más seguro de acuerdo con el manual. o puede desmarcar use_gio_unsafe_file_saving. Cualquiera de los dos funciona, las explicaciones están en el manual.

Para gedit no realmente.

Con gedit 3.4.2 en mint-lmde solo encontré una solución alternativa.

Editar-> Preferencias-> Editor desmarque Crear una copia de seguridad

Esto funciona una vez, a partir de entonces, en un segundo guardado, no lo hace, a menos que comience a perder el tiempo marcando, guardando, desmarcando, guardando y volverá a funcionar. Parece un error Con gedit 3.8.3 en fedora, se puede quitar la marca pero el archivo original desaparece y solo queda una copia de seguridad, sin ningún cambio.


0

"Archivo de texto ocupado" significa que el núcleo se niega a mover / renombrar / eliminar un archivo ejecutable que se ejecuta como un programa. ¿Qué intentas salvar?


No ... este es un problema con gedit y virtualbox. Google it: tiene que ver con la forma en que gedit guarda los archivos temporales y los renombra cuando los guarda.
Raekye


0

Reconozco que este es un hilo viejo, pero cuando lo encontré mientras buscaba una solución para este problema, pensé que publicaría mi solución, quizás podría ayudar a otros.

En mi caso, la carpeta compartida estaba en un NAS en mi LAN, y además de los problemas con geany, el rendimiento fue realmente malo. Mi solución fue definir un adaptador de red en puente en Virtualbox Manager / Settings / Network para mi VM. Luego, la VM obtuvo acceso a mi LAN de la misma manera que una computadora ordinaria. En lugar de usar las carpetas compartidas en Virtualbox, podría montar la carpeta como un recurso compartido de red ordinario, definido en / etc / fstab. Por lo tanto, no tenía ninguna carpeta definida en Virtualbox Manager / Configuración / Carpetas compartidas. Los problemas geany desaparecieron y el rendimiento mejoró considerablemente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.