web-dev-qa-db-fra.com

Comment activer les fichiers de sauvegarde automatique Gedit avec le nom du système actuel Date et heure

Je veux que Gedit sauvegarde automatiquement les fichiers, par le nom par défaut avec le date et heure du système actuel. Est-ce possible?

Sinon, y a-t-il un bidouillage pour atteindre le même objectif?

L'utilisation de cette fonctionnalité est, les noms de fichiers sont uniques par défaut et faciles à trouver pour plus tard.

Merci

8
pajju

Il existe un plugin disponible qui fera le travail.

  • Téléchargez "doublesave.Zip" à partir de ici .
  • Extrayez le contenu et copiez doublesave.plugin et doublesave.py dans ~/.local/share/gedit/plugins. Si le dossier n'existe pas, vous devrez le créer.
  • Créez également ~/gedit-backups parce que les fichiers de sauvegarde seront stockés ici.
    Ouvrez gedit et activez le plugin Doublesave: sélectionnez Édition ▸ Préférences Plugins ▸ [Nom du plugin] pour activer le plugin.

À partir de maintenant, chaque fois que vous sauvegardez un fichier dans gedit en travaillant, une sauvegarde horodatée est créée dans ~/gedit-backups.


Il est également possible de modifier certaines choses. Par exemple, j'ai récemment installé Dropbox et je voulais avoir gedit-backups dans mon dossier Dropbox plutôt que dans ~/home/user. Et j'ai préféré que mon horodatage soit %Y%m%d%H%M%S plutôt que %Y_%m_%d-%H_%M_%S.

Pour apporter ces deux modifications, éditez ~/.local/share/gedit/plugins/doublesave.py.

  • créer un dossier nommé gedit-backups à l'emplacement souhaité
  • ouvrez gedit et décochez le plugin Doublesave
  • sortir de gedit
  • supprimer ~/.local/share/gedit/plugins/doublesave.pyc
  • edit ~/.local/share/gedit/plugins/doublesave.py

    • chercher

      homedir = os.path.expanduser("~")+"/gedit-backups/"
      commands.getoutput("mkdir "+homedir)
      
      name = doc.get_short_name_for_display()
      
      timestamp = datetime.now().strftime("%Y_%m_%d-%H_%M_%S")
      
      ext = ".bak"
      newFileName =  name+"-" + timestamp + ext
      newpath = "\""+homedir + newFileName+"\""
      command = "cp \""+source+"\" "+ newpath
      print command
      commands.getoutput(command)
      commands.getoutput("chmod -w "+newpath)
      
  • changez homedir = os.path.expanduser("~")+"/gedit-backups/" en ce qui est requis. J'utilise homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • changez l'horodatage si nécessaire. J'ai changé "%Y_%m_%d-%H_%M_%S" en "%Y%m%d%H%M%S"
  • sauvegarder le fichier
  • rouvrez gedit et réinstallez le plugin Doublesave.
8
user25656