如何启用名称为当前系统日期和时间的Gedit自动保存文件
我希望Gedit使用当前系统日期和时间的默认名称自动保存文件。 这可能吗?
如果没有,是否有任何黑客实现相同?
使用此function的是,默认情况下文件名是唯一的,以便日后查找。
谢谢
有一个插件可以完成这项工作。
- 从这里下载“doublesave.zip”。
- 提取内容并将
doublesave.plugin
和doublesave.py
复制到~/.local/share/gedit/plugins
。 如果该文件夹不存在,则需要创建该文件夹。 - 还要创建
~/gedit-backups
因为备份文件将存储在此处。
打开gedit并启用Doublesave插件:选择编辑▸首选项▸插件▸[插件名称]以启用插件。
从现在开始,每次在工作时将文件保存在gedit中时,都会在~/gedit-backups
创建带时间戳~/gedit-backups
。
也可以调整一些东西。 例如,我最近安装了Dropbox,并希望在我的Dropbox文件夹而不是~/home/user
使用gedit-backups
。 我更喜欢我的时间戳是%Y%m%d%H%M%S
而不是%Y_%m_%d-%H_%M_%S
。
要进行这两项更改,请编辑~/.local/share/gedit/plugins/doublesave.py
。
- 在所需位置创建一个名为
gedit-backups
的文件夹 - 打开gedit,取消关注Doublesave插件
- 退出gedit
- 删除
~/.local/share/gedit/plugins/doublesave.pyc
-
编辑
~/.local/share/gedit/plugins/doublesave.py
-
寻找
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)
-
- 将
homedir = os.path.expanduser("~")+"/gedit-backups/"
更改为所需内容。 我用homedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
- 根据需要更改时间戳。 我将
"%Y_%m_%d-%H_%M_%S"
更改为"%Y%m%d%H%M%S"
- 保存文件
- 重新打开gedit并重新安装Doublesave插件。