Virtualbox(Debian)で共有フォルダーに保存しようとすると、Gedit 2で「保存できません_予期しないエラー:一時ファイルの名前変更中にエラーが発生しました:テキストファイルがビジーです」というメッセージが表示されます。検索しましたが、どうやらそれは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
タブを保持しないことを除いて、正常に動作します。プレーンテキストファイルのみを編集しています。編集:これも最後の行をスキップするようです
私は現在、Windows 7Hostの最新のmint-lmdeおよびFedoravirtualbox vmsで、geditとgeanyの両方でこの問題が発生しています。ただし、Kate、kwrite、gvim/vim、Qtcreator、librewriterは影響を受けません。 Geanyとgeditはどちらも、一時ファイルの名前変更中にエラーが発生します:テキストファイルがビジーです。私は仮想ボックス4.2.16を使用しています。インターネットで検索すると、同様の問題が何年も続いているようです。
Geanyの解決策を見つけました。
fedoraではgeany1.23.1、mint-lmdeでは1.22
編集->設定->さまざまなティックuse_atomic_file_saving
マニュアルによれば、これはより安全であると思われます。または、use_gio_unsafe_file_savingのチェックを外すことができます。どちらも動作します、説明はマニュアルにあります。
Geditの場合はそうではありません。
Mint-lmdeのgedit3.4.2では、ワンショットの回避策しか見つかりませんでした。
[編集]-> [設定]-> [編集者]のチェックを外してバックアップコピーを作成します
これは1回機能しますが、その後2回目の保存では機能しません。ただし、チェック、保存、チェック解除、保存について混乱し始めた場合を除き、もう一度機能します。バグのようです。 Fedoraのgedit3.8.3では、ティックのアンティックを実行できますが、元のファイルは消え、バックアップのみが残り、変更はありません。
これは古いスレッドだと認識していますが、まさにこの問題の解決策を探しているときに見つけたので、回避策を投稿すると思いました。おそらく他の人に役立つかもしれません。
私の場合、共有フォルダーはLANのNASにあり、geanyの問題に加えて、パフォーマンスは非常に悪かったです。私の解決策は、ブリッジネットワークアダプターを定義することでした。 = VMのVirtualboxManager/Settings/Networkで、VMは通常のコンピューターと同じ方法でLANにアクセスしました。Virtualboxで共有フォルダーを使用する代わりに、マウントできました。/etc/fstabで定義された通常のネットワーク共有としてのフォルダー。したがって、Virtualbox Manager/Settings/Sharedフォルダーで定義されたフォルダーはありませんでした。geanyの問題は解消され、パフォーマンスが大幅に向上しました。
問題は基本的にglibとそれが一時ファイルに保存し、ファイルを閉じずに名前を変更する方法にあると思います。バグは次のように記録されています: https://bugzilla.gnome.org/show_bug.cgi?id=656225
「テキストファイルがビジー」とは、カーネルがプログラムとして実行されている実行可能ファイルの移動/名前変更/削除を拒否することを意味します。何を保存しようとしていますか?