Estou recebendo o "Não é possível salvar _ Erro inesperado: erro ao renomear arquivo temporário: arquivo de texto ocupado" no Gedit 2 quando tento salvar em uma pasta compartilhada com o Virtualbox (Debian). Eu procurei e, aparentemente, é um problema do Gedit. Nenhuma das soluções parece ideal ou funciona para mim.
Seria possível criar um script de shell (plug-in de ferramentas externas) que salve o arquivo em outro lugar e depois o copie de volta no shell? Então, precisarei pegar onde quer que o Gedit tenha armazenado o arquivo temporário (ao vivo?).
Ou, se isso não for possível / não funcionará / é uma má prática, alguém conhece uma boa maneira de contornar isso? Eu realmente gosto do Gedit e prefiro usá-lo.
Atualmente, este é o meu script. Eu digo a ferramentas externas para não salvar, mas passar o 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 bem, exceto que não preserva as guias. Só estou editando arquivos de texto simples. Edit: isso também parece pular a última linha
fonte
Respostas:
No momento, estou recebendo esse problema com o gedit e o geany, nos mais recentes mint-lmde e fedora virtualbox vms no host do Windows 7. No entanto, Kate, kwrite, gvim / vim, Qtcreator, writer gratuito não são afetados. Geany e gedit fornecem Erro ao renomear arquivo temporário: arquivo de texto ocupado. Estou usando a caixa virtual 4.2.16. Pesquisando na internet, problemas semelhantes parecem existir há anos.
Eu encontrei uma solução para geany.
com geany 1.23.1 no fedora e 1.22 no mint-lmde
Editar-> Preferências-> Vários tick use_atomic_file_saving
isso deveria ser mais seguro de acordo com o manual. ou você pode desmarcar use_gio_unsafe_file_saving. Qualquer um dos trabalhos, as explicações estão no manual.
Para o gedit não é verdade.
Com o gedit 3.4.2, o mint-lmde encontrou apenas uma solução alternativa única.
Editar-> Preferências-> Editor desmarcar Criar uma cópia de segurança
Isso funciona uma vez, depois em um segundo, não funciona, a menos que você comece a mexer em tiquetaques, salvamentos, desmarcações, salvamentos e funcionará novamente. Parece um bug. Com o gedit 3.8.3 no fedora, o tick untick pode ser feito, mas o arquivo original desaparece e resta apenas um backup, sem nenhuma alteração.
fonte
"Arquivo de texto ocupado" significa que o kernel se recusa a mover / renomear / excluir um arquivo executável que está sendo executado como um programa. O que você está tentando salvar?
fonte
Eu acho que o problema está fundamentalmente no glib e na maneira como ele salva em um arquivo temporário, depois renomeia sem fechar o arquivo. O bug foi registrado como: https://bugzilla.gnome.org/show_bug.cgi?id=656225
fonte
Reconheço que esse é um tópico antigo, mas como o encontrei enquanto procurava uma solução para exatamente esse problema, achei que publicaria minha solução alternativa, talvez isso ajude outras pessoas.
No meu caso, a pasta compartilhada estava em um NAS na minha LAN e, além dos problemas com o geany, o desempenho foi muito ruim. Minha solução foi definir um adaptador de rede em ponte no Virtualbox Manager / Settings / Network para minha VM. Em seguida, a VM conseguiu acessar minha LAN da mesma maneira que um computador comum. Em vez de usar as Pastas Compartilhadas no Virtualbox, eu poderia montar a pasta como um compartilhamento de rede comum, definido em / etc / fstab. Portanto, eu não tinha nenhuma pasta definida no Virtualbox Manager / Configurações / Pastas compartilhadas. Os problemas de geany desapareceram e o desempenho foi bastante aprimorado.
fonte