Nó rất dễ dàng để có một ảnh chụp màn hình trong Ubuntu. Bạn có thể sử dụng nút “In màn hình” trên bàn phím (nếu có), công cụ chụp màn hình mặc định hoặc bất kỳ phần mềm nào khác của bên thứ ba như Shutter. Điều gì sẽ xảy ra nếu bạn muốn hệ thống tự động chụp ảnh màn hình ở một khoảng thời gian bình thường, cứ 5 giây một lần? Các công cụ trên sẽ không thể thực hiện công việc. Đây là một cách nhanh chóng bạn có thể chụp ảnh màn hình trong Ubuntu ở khoảng thời gian thường xuyên.

Cài đặt scrot

Công cụ mà chúng ta sẽ sử dụng là scrot. Scrot là tiện ích dòng lệnh cho phép bạn chụp ảnh màn hình từ thiết bị đầu cuối.

Scrot nằm trong kho lưu trữ Ubuntu, vì vậy bạn có thể chỉ cần cài đặt từ Trung tâm phần mềm Ubuntu, hoặc trong terminal:

 sudo apt-get cài đặt scrot 

Chụp ảnh màn hình ở khoảng thời gian thông thường

Để sử dụng Scrot để chụp ảnh màn hình tự động tại khoảng thời gian đều đặn, tất cả những gì bạn cần làm là chạy lệnh sau trong terminal:

 trong khi đúng; làm scrot -d int 'filename.jpg | png' -e 'mv $ f / tập tin / đường dẫn / đến / lưu trữ / ảnh chụp màn hình'; làm xong 

Dưới đây là một vài thông số bạn cần thay đổi:

  • int - số giây trước khi mỗi ảnh chụp màn hình được chụp
  • tên tệp - tên tệp của ảnh chụp màn hình. Bạn có thể sử dụng các biến như %Y, %m, %d, %H, %M, %S $w, $h để biểu thị năm, tháng, ngày, giờ, phút, giây, chiều rộng và chiều cao tương ứng.
  • jpg | png - chụp ảnh màn hình ở định dạng jpg hoặc png. Chỉ bao gồm một, nhưng không phải cả hai.
  • tệp / đường dẫn / đến / lưu trữ / ảnh chụp màn hình - vị trí bạn muốn di chuyển ảnh chụp màn hình đến

Ví dụ: nếu bạn muốn chụp ảnh màn hình sau mỗi 5 giây và lưu ảnh đó vào thư mục Ảnh. Đây là lệnh để sử dụng:

 trong khi đúng; làm scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Hình ảnh /'; làm xong 

Lưu ý : Nhấn “Ctrl + z” để kết thúc quá trình.

Lưu ý : Tùy thuộc vào kích thước màn hình của bạn và lượng tài nguyên trong máy tính của bạn, Scrot sẽ mất khoảng 1-2 giây để hoàn thành mỗi chu kỳ. Điều này có nghĩa là khi bạn đặt khoảng thời gian là 5 giây, ảnh chụp màn hình sẽ chỉ được thực hiện sau 6 -7 giây. Bạn có thể muốn điều chỉnh khoảng thời gian để bù cho độ trễ này

Sau khi chạy nó trong 1 phút, đây là những gì tôi tìm thấy trong thư mục Pictures của tôi.

Lệnh trên sẽ chạy quá trình mãi mãi cho đến khi bạn dừng nó theo cách thủ công. Nếu bạn muốn làm cho nó chạy với một số lượng nhất định, hãy nói 100 vòng, bạn có thể sử dụng lệnh dưới đây:

 cho tôi trong {1..100}; làm scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Hình ảnh /'; làm xong 

Điều này sẽ mất 100 ảnh chụp màn hình trong khoảng thời gian 5 giây.

Đưa nó vào kịch bản

Nó hầu như không hữu ích nếu bạn cần gõ lệnh mọi lúc bạn muốn chạy tiến trình. Cách tốt nhất là biến nó thành một kịch bản nơi bạn có thể chạy nó bất cứ lúc nào, mọi lúc.

Mở trình soạn thảo văn bản và dán các lệnh sau:

 #! / bin / bash cho i trong {1..100} do scrot -d 5 '% Y-% m-% d-% H:% M:% S.png' -e 'mv $ f ~ / Hình ảnh / '; làm xong 

Lưu tệp dưới dạng auto-screenshot.sh trong thư mục Home của bạn. Cấp cho nó quyền thực thi:

 chmod + x ~ / auto-screenshot.sh 

Bây giờ bạn có thể chạy tiến trình bằng cách sử dụng lệnh trong terminal:

 .utouto-screenshot.sh 

Tự động hóa quá trình chụp màn hình

Nếu bạn muốn lên lịch trình chụp màn hình để chạy vào một thời điểm nhất định hàng ngày, cách nhanh nhất là đặt cronjob. Nếu bạn thích một cách tiếp cận đồ họa hơn, Gnome Schedule là một ứng dụng tốt mà bạn có thể sử dụng, miễn là bạn đang sử dụng máy tính để bàn Gnome.

Để tự động hóa thêm, bạn thậm chí có thể sử dụng CuttleFish để kích hoạt quá trình chụp màn hình khi điều kiện được đáp ứng.

Bạn sử dụng những cách nào khác để tự động chụp màn hình ở khoảng thời gian thông thường?

Tín dụng hình ảnh: Màn hình in của BigStockPhoto