Thay đổi tên tệp ảnh chụp màn hình


1

Khi chụp ảnh màn hình bằng phím tắt, shift+command+3nó tạo ra ảnh chụp màn hình với tên tệp là Screen Shot 2014-11-23 at 3.25.36 PM.png. Tôi muốn thực hiện một thay đổi để tên tệp sẽ được scr-20141123-152536.png. Đây sẽ là cùng ngày giờ chính xác nhưng được thay đổi thành những gì tôi đã sử dụng trong 13 năm qua trên các hệ thống khác - nó chỉ hoạt động tốt hơn đối với tôi. Có thể làm cho điều này một sự thay đổi vĩnh viễn? Và, nếu vậy, tôi sẽ thay đổi như thế nào?

CẬP NHẬT: Tôi không muốn cài đặt Macports hoặc Homebrew hoặc các ứng dụng hoặc hệ thống quản lý gói khác yêu cầu người dùng vô hiệu hóa bảo mật hệ thống để chạy.

Hệ thống của tôi: Mac mini, cuối năm 2012, OS X 10.10.1 (Yosemite)


Tôi tự hỏi liệu điều này không thể được thực hiện với sự kiện Automator hay AppleScript được kích hoạt bởi một hành động thư mục cho thư mục Desktop?
douggro

douggro, Cảm ơn bạn đã đề cập đến Tác vụ tự động và thư mục, tôi đã xem xét nó và nó dường như là lựa chọn tốt nhất cho đến nay.
Ian MacGregor

Các cổng Mac không yêu cầu bạn giảm bảo mật hệ thống
Đánh dấu

Câu trả lời:


1

Một cách tiếp cận tương thích về phía trước và sẽ không bị ghi đè trong bản cập nhật OSX là tạo một tập lệnh thực hiện ls -l Screen*.png(trên thư mục chính xác, tất nhiên tôi đang viết một cách tổng quát) nếu danh sách trống thì kịch bản thoát ra, nếu không nó sẽ sử dụng mv để đổi tên tập tin (và tùy ý di chuyển nó nếu bạn cũng muốn, vì bạn không cần phải đổi tên tập tin Screen*.png(lần sau tập lệnh sẽ chạy). Tôi sẽ xem xét sử dụng xargsđể lschuyển sang mv. (Tôi sẽ thừa nhận điều này sẽ khiến tôi mất một phút để nấu ăn, nhưng điều đó là có thể.)

Khi bạn có tập lệnh hoạt động chính xác, hãy sử dụng cronlịch biểu một phút (gợi ý * * * * *). Vì hầu hết thời gian tập lệnh sẽ thoát sau một lệnh, điều này sẽ không sử dụng bất kỳ tài nguyên có thể đo lường nào.

Câu trả lời trước:

Một tùy chọn sẽ là sử dụng fswatch để đổi tên các tệp ảnh chụp màn hình khi chúng được tạo. Tùy chọn này thực sự có khả năng tương thích tốt nhất là tốt.

fswatchnhư tên ngụ ý cho phép bạn XEM các thay đổi của Hệ thống tệp trong tập lệnh và sau đó chuyển đầu ra sang một số lệnh khác. Trong trường hợp này có thể xargsgọi mvđể thay đổi tên theo cách bạn muốn đọc.

Tôi muốn giới thiệu loại giải pháp này, vì nó là bằng chứng cập nhật nhiều hơn cho thấy sửa đổi cách đặt tên tệp OSX. (tức là để OSX làm việc đó, sau đó chỉ cần có một tập lệnh xem và đổi tên ngay lập tức).


Xin lỗi, tôi nên xác định rằng tôi không muốn cài đặt Macports hoặc Homebrew. Tôi đã chỉnh sửa câu hỏi ban đầu để phản ánh điều này. Tôi đang tự hỏi nếu một kịch bản Automator sẽ đủ.
Ian MacGregor

Tôi đã cố gắng sử dụng Deeper, nhưng nó sẽ không chạy do đến từ một nhà phát triển không xác định - Tôi không thoải mái vô hiệu hóa bảo mật hệ thống chỉ để chạy một ứng dụng được cho là an toàn.
Ian MacGregor

Tôi cũng sẽ không, hãy để tôi google xung quanh và xem liệu tôi có thể chỉnh sửa câu trả lời của mình không, có một phương pháp khác tôi không thể nhớ thẳng được
Tyson

Cảm ơn bạn, Tyson, một kịch bản bash và cronjob hoạt động tuyệt vời! Tôi đã thấy rằng điều này cũng có thể được thực hiện thông qua tập lệnh Automator và Tác vụ thư mục.
Ian MacGregor


0

Onyx cho phép bạn thay đổi tên tệp của ảnh chụp màn hình.


Tôi đã thử OnyX, nhưng nó yêu cầu người dùng vô hiệu hóa bảo mật hệ thống để chạy ứng dụng. Tôi không thoải mái với việc vô hiệu hóa bảo mật hệ thống.
Ian MacGregor

Giống như bất kỳ cài đặt ứng dụng khác, nó yêu cầu bạn xác thực. Không thể tìm thấy bất kỳ ứng dụng nào sẽ chạy hoặc cài đặt mà không yêu cầu người dùng xác thực. Nếu bạn không quan tâm đến nó, cảm ơn Avie Tevanian.
Patrick McMahon

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.