O Gedit não pode salvar na pasta compartilhada (Virtualbox)

10

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

Raekye
fonte
Você precisa de mais cotações.
precisa saber é
Como assim? Onde os adiciono?
Raekye

Respostas:

1

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.

Roubar
fonte
0

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

vonbrand
fonte
Não ... este é um problema com o gedit e o virtualbox. Google it - tem algo a ver com a maneira como o gedit salva arquivos temporários e os renomeia ao salvar.
Raekye
0

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.

Anadyn
fonte