Gedit ne peut pas save dans un dossier partagé (Virtualbox)

Je reçois le message "Impossible d'save _ Erreur inattendue: Erreur lors du changement de nom du file temporaire: Fichier text occupé" dans Gedit 2 lorsque j'essaie d'save dans un dossier partagé avec VirtualBox (Debian). J'ai cherché et apparemment c'est un problème de Gedit. Aucune des solutions ne semble idéale ou ne fonctionne pour moi.

Serait-il possible de créer un script shell (plug-in d'outils externes) qui enregistre le file ailleurs, puis le copy dans le shell? Donc, je vais devoir saisir partout où Gedit a stocké le file temporaire (live?).

Ou si ce n'est pas possible / ne marchera pas / mauvaise pratique, quelqu'un sait-il un bon moyen de contourner cela? J'aime vraiment Gedit et préfère l'utiliser.


Actuellement, c'est mon script. Je dis aux outils externes de ne pas save mais de passer le document en input (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 

Cela fonctionne bien sauf qu'il ne préserve pas les tabs. Je ne fais que l'édition de files text. Edit: cela semble aussi sauter la dernière ligne

Je reçois actuellement ce problème avec gedit et geany, sur les derniers vms de mint-lmde et fedora virtualbox sur l'hôte de Windows 7. Cependant Kate, kwrite, gvim / vim, Qtcreator, écrivain libre ne sont pas affectés. Geany et gedit donnent tous les deux une erreur lors du changement de nom du file temporaire: file text occupé. J'utilise la boîte virtuelle 4.2.16. En cherchant sur Internet, des problèmes similaires semblent avoir existé depuis des années.

J'ai trouvé une solution pour geany.

avec geany 1.23.1 sur fedora et 1.22 sur mint-lmde

Édition-> Preferences-> Divers tick use_atomic_file_saving

ceci est censé être plus sûr selon le manuel. ou vous pouvez décocher use_gio_unsafe_file_saving. Soit fonctionne, les explications sont dans le manuel.

Pour gedit pas vraiment.

Avec gedit 3.4.2 sur mint-lmde n'a trouvé qu'une seule solution de contournement.

Édition-> Preferences-> Décocher l'éditeur Créer une copy de sauvegarde

Cela fonctionne une fois, par la suite sur une seconde, sauf si vous commencez à déconner de tic-tac, d'save, de décaper, de sauvegarder et cela fonctionnera encore une fois. On dirait un bug. Avec gedit 3.8.3 sur fedora, le tick peut être décoché mais le file original disparaît et seule une sauvegarde est laissée, sans aucun changement.

"Fichier text occupé" signifie que le kernel refuse de déplacer / renommer / supprimer un file exécutable qui s'exécute en tant que programme. Qu'est-ce que vous essayez de sauver?

Je pense que le problème est fondamentalement avec glib et la façon dont il enregistre dans un file temporaire, puis renomme sans fermer le file. Le bug a été enregistré comme suit : https://bugzilla.gnome.org/show_bug.cgi?id=656225