Gedit无法保存在共享文件夹(Virtualbox)中


10

当我尝试使用Virtualbox(Debian)保存在共享文件夹中时,我在Gedit 2中收到“无法保存_意外错误:重命名临时文件时出错:文本文件忙”。我进行了搜索,显然这是Gedit问题。这些解决方案都不适合我。

是否可以创建一个Shell脚本(外部工具插件),将文件保存在其他位置,然后将其复制回Shell?因此,无论Gedit将临时文件(实时文件)存储在哪里,我都需要抓住它。

还是如果这不可能/行不通/不好的做法,有谁知道解决这个问题的好方法?我真的很喜欢Gedit,并且更喜欢使用它。


目前,这是我的脚本。我告诉外部工具不要保存而是将文档作为输入(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

它可以正常工作,但不保留选项卡。我只编辑纯文本文件。编辑:这似乎也跳过了最后一行


您需要更多报价。
jordanm

为何如此?我在哪里添加它们?
Raekye

Answers:


1

我目前在Windows 7主机上最新的mint-lmde和fedora virtualbox虚拟机上都遇到gedit和geany的问题。但是Kate,kwrite,gvim / vim,Qtcreator,libre writer不受影响。Geany和gedit都给Error重命名临时文件:文本文件忙。我正在使用虚拟盒子4.2.16。在互联网上搜索时,类似的问题似乎已经存在多年了。

我找到了解决geany的方法。

在fedora上使用geany 1.23.1在mint-lmde上使用1.22

编辑->首选项->各种刻度线use_atomic_file_saving

根据手册,这应该更安全。或者您可以取消选中use_gio_unsafe_file_saving。无论哪种方法,说明都在手册中。

对于gedit来说不是真的。

在mint-lmde上使用gedit 3.4.2时,只能找到一种解决方法。

编辑->首选项->编辑器取消选中创建备份副本

这项工作一次,之后再进行一次保存将不会生效,除非您开始打勾,保存,取消勾选,保存,然后它将再次起作用。看起来像个错误。在fedora上使用gedit 3.8.3时,可以取消勾选滴答声,但是原始文件消失了,只剩下一个备份,没有任何更改。


0

“文本文件忙”是指内核拒绝移动/重命名/删除作为程序运行的可执行文件。您要保存什么?


不,这是gedit和virtualbox的问题。Google it-这与gedit保存临时文件并在保存时重命名的方式有关。
Raekye


0

我认识到这是一个旧线程,但是当我在寻找确切解决此问题的解决方案时发现它时,我认为我会发布我的解决方法,也许它可能会对其他人有所帮助。

以我为例,共享文件夹位于局域网中的NAS上,除了geany的问题外,性能真的很差。我的解决方案是在我的VM的Virtualbox Manager /设置/网络中定义桥接网络适配器。然后,VM可以像访问普通计算机一样访问我的LAN。我可以使用在/ etc / fstab中定义的普通网络共享,而不是在Virtualbox中使用共享文件夹。因此,我在Virtualbox Manager /设置/共享文件夹中没有定义任何文件夹。geany问题消失了,性能大大提高了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.