わかりました。
Cannot save _____ Unexpected error: Error renaming temporary file: Text file busy
Gedit 2でVirtualbox(Debian)を使用して共有フォルダに保存しようとしたとき。確認してみるとGeditに問題があるようです。これらの解決策のどれも私にとって理想的または適していないようです。
ファイルを別の場所に保存してからシェルにコピーするシェルスクリプト(外部ツールプラグイン)を作成することは可能ですか?そのため、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
タブを保持しないことを除いて、うまくいきます。私はプレーンテキストファイルのみを編集します。編集:これも最後の行をスキップするようです
答え1
現時点では、Windows 7 ホストの最新の mint-lmde および fedora virtualbox 仮想マシンで gedit と geany を使用すると、この問題が発生します。しかし、Kate、kwrite、gvim/vim、Qtcreator、libre作家は影響を受けません。 Geanyとgeditの両方が一時ファイルの名前変更エラーになります。テキストファイルが使用中です。私はVirtualBox 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を使用したときに1回限りの回避策が見つかりました。
編集 - >設定 - >エディタバックアップコピーの作成を選択解除します。
これは一度だけ機能し、2番目のストレージでは機能しません。ただし、選択、保存、選択解除、保存、再び機能しない限り、2番目の保存では機能しません。バグのようです。 Fedoraのgedit 3.8.3では、選択を解除できますが、元のファイルは消え、変更なしでバックアップのみが残ります。
答え2
「テキストファイルを使用中」とは、カーネルがプログラムで実行される実行可能ファイルの移動/名前変更/削除を拒否することを意味します。何を保存したいですか?
答え3
問題は、基本的にglibと一時ファイルに保存し、ファイルを閉じずに名前を変更する方法にあると思います。エラーは次のように記録されました。 https://bugzilla.gnome.org/show_bug.cgi?id=656225
答え4
私はこれが古いトピックであることを知っていますが、この問題に対する解決策を探している間にこのトピックを見つけたときに解決策を投稿すると、他の人に役立つ可能性があると思いました。
私の場合、共有フォルダはLAN上のNASにありましたが、geanyの問題とは別にパフォーマンスが悪かったです。私の解決策はブリッジネットワークアダプタ私の仮想マシンのVirtualbox Manager/設定/ネットワークから。これにより、仮想マシンは通常のコンピュータのように自分のLANにアクセスできます。 Virtualboxで共有フォルダを使用する代わりに、フォルダを通常のネットワーク共有(/ etc / fstabで定義されている)としてマウントできます。したがって、Virtualbox Manager/Settings/Shared フォルダーに定義されたフォルダーはありません。 geanyの問題がなくなり、パフォーマンスが大幅に向上しました。