Cách bật tệp tự động Gedit với tên của hệ thống hiện tại Ngày và Giờ


8

Tôi muốn Gedit tự động lưu tệp, theo tên mặc định với ngày và giờ hệ thống hiện tại . Điều này có thể không?

Nếu không, có bất kỳ hack để đạt được như nhau?

Việc sử dụng tính năng này là, tên tệp là duy nhất theo mặc định và dễ dàng tìm thấy chúng cho sau này.

Cảm ơn

Câu trả lời:


8

Có một plugin có sẵn sẽ thực hiện công việc.

  • Tải xuống "d doubleave.zip" từ đây .
  • Trích xuất nội dung và sao chép doublesave.plugindoublesave.pyđến ~/.local/share/gedit/plugins. Nếu thư mục không tồn tại, bạn sẽ cần tạo nó.
  • Cũng tạo ~/gedit-backupsvì các tập tin sao lưu sẽ được lưu trữ ở đây.
    Mở gedit và bật plugin D doubleave: chọn Chỉnh sửa ▸ Tùy chọn ▸ Plugin [Tên của Plugin] để bật plugin.

Từ giờ trở đi, mỗi khi bạn lưu một tệp trong gedit trong khi làm việc, một bản sao lưu được đánh dấu thời gian được tạo ra ~/gedit-backups.


Cũng có thể điều chỉnh một số thứ. Ví dụ: gần đây tôi đã cài đặt Dropbox và muốn có gedit-backupstrong thư mục Dropbox của tôi hơn là trong ~/home/user. Và tôi thích dấu thời gian của mình %Y%m%d%H%M%Shơn là %Y_%m_%d-%H_%M_%S.

Để thực hiện cả những thay đổi, chỉnh sửa ~/.local/share/gedit/plugins/doublesave.py.

  • tạo một thư mục được gọi gedit-backupsở vị trí mong muốn
  • mở gedit và bỏ chọn plugin D doubleave
  • thoát gedit
  • xóa bỏ ~/.local/share/gedit/plugins/doublesave.pyc
  • biên tập ~/.local/share/gedit/plugins/doublesave.py

    • tìm kiếm

      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)
      
  • thay đổi homedir = os.path.expanduser("~")+"/gedit-backups/"những gì được yêu cầu tôi sử dụnghomedir = os.path.expanduser("~")+"/Dropbox/gedit-backups/"
  • thay đổi dấu thời gian khi cần thiết. Tôi đã đổi "%Y_%m_%d-%H_%M_%S"thành"%Y%m%d%H%M%S"
  • lưu các tập tin
  • mở lại gedit và cài đặt lại plugin D doubleave.

1
@pajju, tôi chỉnh sửa câu trả lời với một chút thứ nữa.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.