Gần đây, chúng tôi đã thảo luận về gnome-screenshotutility, một công cụ chụp màn hình tốt. Nhưng nếu bạn đang tìm kiếm một tiện ích dòng lệnh tốt hơn để chụp ảnh màn hình, thì bạn phải thử Scrot. Công cụ này có một số tính năng bổ sung hiện không có trong gnome-screenshot. Trong hướng dẫn này, chúng tôi sẽ giải thích Scrot bằng các ví dụ dễ hiểu.
Sau khi công cụ được cài đặt, bạn có thể khởi chạy nó bằng lệnh sau:
Lưu ý: Các tham số trong [] là tùy chọn.
Khi công cụ được chạy mà không có bất kỳ tùy chọn dòng lệnh nào, nó sẽ chụp toàn bộ màn hình.
Theo mặc định, tệp đã chụp được lưu với tên tệp có dấu ngày trong thư mục hiện tại, mặc dù bạn cũng có thể chỉ định rõ ràng tên của hình ảnh đã chụp khi lệnh được chạy. Ví dụ:
Sau đây là một ví dụ:
Ví dụ, đây là màn hình nền của tôi khi tôi thực hiện lệnh trên trên dòng lệnh:
Và đây là ảnh chụp màn hình được chụp bằng scrot:
Ví dụ, như bạn có thể thấy trong ảnh chụp màn hình bên dưới, tôi có một màn hình có hai cửa sổ đầu cuối chồng lên nhau. Trên cửa sổ trên cùng, tôi chạy lệnh đã đề cập ở trên.
Bây giờ, giả sử tôi muốn chụp cửa sổ đầu cuối bên dưới. Đối với điều đó, tôi sẽ chỉ nhấp vào cửa sổ đó sau khi lệnh được thực thi - lệnh sẽ không hoàn tất cho đến khi bạn nhấp vào một nơi nào đó trên màn hình.
Đây là ảnh chụp màn hình sau khi nhấp vào thiết bị đầu cuối đó:
Lưu ý: Như bạn có thể thấy trong ảnh chụp nhanh ở trên, bất kỳ khu vực nào mà cửa sổ bên dưới đang bao phủ đều đã được chụp, ngay cả khi khu vực đó bao gồm một phần chồng lấn của cửa sổ trên cùng.
Sau đây là một ảnh chụp màn hình mẫu:
Lưu ý: Bao gồm cả đường viền cửa sổ cũng sẽ thêm một số vùng nền vào ảnh chụp màn hình.
Sau đây là một ví dụ:
Trong trường hợp này, scrot sẽ đợi trong 5 giây rồi chụp ảnh màn hình.
Đây là một ảnh chụp màn hình mẫu:
Có thể truy cập tính năng này bằng tùy chọn --quality hoặc -q, nhưng bạn phải gán giá trị số cho tùy chọn này trong phạm vi từ 1-100.
Sau đây là một ảnh chụp nhanh mẫu:
Vì vậy, bạn có thể thấy rằng chất lượng của hình ảnh giảm đi rất nhiều khi tùy chọn -q được gán giá trị gần với 1 hơn.
Lưu ý: Tùy chọn --thumb đảm bảo rằng ảnh chụp màn hình được chụp và lưu ở kích thước gốc.
Ví dụ: đây là ảnh chụp màn hình gốc được chụp trong trường hợp của tôi:
Và sau đây là hình thu nhỏ đã lưu:
Sau đây là một ảnh chụp nhanh mẫu:
Ở đây, gthumb là một trình chỉnh sửa hình ảnh sẽ tự động khởi chạy sau khi chúng ta chạy lệnh.
Sau đây là ảnh chụp nhanh của lệnh:
Và đây là đầu ra của lệnh trên:
Vì vậy, bạn có thể thấy lệnh scrot đã lấy ảnh chụp màn hình và sau đó khởi chạy trình chỉnh sửa hình ảnh gThumb với hình ảnh đã chụp làm đối số.
Nếu bạn không chỉ định tên tệp cho ảnh chụp màn hình, thì ảnh chụp nhanh sẽ được lưu với tên tệp có dấu ngày trong thư mục hiện tại của bạn - đây, như chúng tôi đã đề cập ở phần đầu, là hành vi mặc định của scrot.
Sau đây là một ví dụ về tùy chọn dòng lệnh-e trong đó scrot sử dụng tên mặc định cho ảnh chụp màn hình:
Cần đề cập rằng $n là một chuỗi đặc biệt, cung cấp quyền truy cập vào tên ảnh chụp màn hình. Để biết thêm chi tiết về các chuỗi đặc biệt, hãy chuyển đến phần tiếp theo.
Một số chỉ định được nhận dạng bởi các tham số --exec và filename được thảo luận bên dưới.
$f – cung cấp quyền truy cập vào đường dẫn ảnh chụp màn hình (bao gồm tên tệp).
Ví dụ:
Sau đây là một ảnh chụp nhanh mẫu:
Nếu bạn không chỉ định tên tệp, thì scrot sẽ mặc định lưu ảnh chụp nhanh ở định dạng tệp có đóng dấu ngày. Đây là định dạng tệp có dấu ngày mặc định được sử dụng trong scrot:%yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.
$n – cung cấp tên ảnh chụp nhanh. Sau đây là một ảnh chụp nhanh mẫu:
$s – cung cấp quyền truy cập vào kích thước ảnh chụp màn hình. Ví dụ, tính năng này có thể được truy cập theo cách sau.
Sau đây là một ảnh chụp nhanh mẫu
Tương tự, bạn có thể sử dụng các chuỗi đặc biệt khác là $p, $w, $h, $t, $$ và \n cung cấp quyền truy cập vào kích thước pixel của ảnh, chiều rộng của ảnh, chiều cao của ảnh, định dạng ảnh, ký hiệu $ và cấp quyền truy cập vào dòng mới tương ứng. Ví dụ, bạn có thể sử dụng các chuỗi này theo cách tương tự như ví dụ $s mà chúng tôi đã thảo luận ở trên.
Mã:
Xin lưu ý rằng tất cả các ví dụ được đề cập trong hướng dẫn này đã được thử nghiệm trên Ubuntu 16.04 LTS và phiên bản scrot mà chúng tôi sử dụng là 0.8.
Giới thiệu về Scrot
Scrot(SCReenshOT) là một tiện ích chụp ảnh màn hình sử dụng thư viện imlib2 để thu thập và lưu hình ảnh. Được phát triển bởi Tom Gilbert, nó được viết bằng ngôn ngữ lập trình C và được cấp phép theo Giấy phép BSD.Cài đặt Scrot
Công cụ scrot có thể được cài đặt sẵn trên hệ thống Ubuntu của bạn, nhưng nếu không phải vậy, bạn có thể cài đặt nó bằng lệnh sau:
Mã:
sudo apt-get install scrot
Mã:
scrot [tùy chọn] [filename]
Cách sử dụng/Tính năng của Scrot
Trong phần này, chúng ta sẽ thảo luận về cách sử dụng công cụ Scrot và tất cả các tính năng mà nó cung cấp.Khi công cụ được chạy mà không có bất kỳ tùy chọn dòng lệnh nào, nó sẽ chụp toàn bộ màn hình.
Theo mặc định, tệp đã chụp được lưu với tên tệp có dấu ngày trong thư mục hiện tại, mặc dù bạn cũng có thể chỉ định rõ ràng tên của hình ảnh đã chụp khi lệnh được chạy. Ví dụ:
Mã:
scrot [image-name].png
Lấy phiên bản ứng dụng
Nếu muốn, bạn có thể kiểm tra phiên bản của scrot bằng tùy chọn dòng lệnh -v.
Mã:
scrot -v
Chụp cửa sổ hiện tại
Bằng cách sử dụng tiện ích, bạn có thể giới hạn ảnh chụp màn hình ở cửa sổ hiện đang được lấy nét. Có thể truy cập tính năng này bằng tùy chọn dòng lệnh -u.
Mã:
scrot -u
Và đây là ảnh chụp màn hình được chụp bằng scrot:
Chọn cửa sổ
Tiện ích này cho phép bạn chụp bất kỳ cửa sổ nào bằng cách nhấp vào cửa sổ đó bằng chuột. Có thể truy cập tính năng này bằng tùy chọn -s.
Mã:
scrot -s
Bây giờ, giả sử tôi muốn chụp cửa sổ đầu cuối bên dưới. Đối với điều đó, tôi sẽ chỉ nhấp vào cửa sổ đó sau khi lệnh được thực thi - lệnh sẽ không hoàn tất cho đến khi bạn nhấp vào một nơi nào đó trên màn hình.
Đây là ảnh chụp màn hình sau khi nhấp vào thiết bị đầu cuối đó:
Lưu ý: Như bạn có thể thấy trong ảnh chụp nhanh ở trên, bất kỳ khu vực nào mà cửa sổ bên dưới đang bao phủ đều đã được chụp, ngay cả khi khu vực đó bao gồm một phần chồng lấn của cửa sổ trên cùng.
Bao gồm đường viền cửa sổ trong ảnh chụp màn hình
Tùy chọn dòng lệnh -u mà chúng ta đã thảo luận trước đó không bao gồm đường viền cửa sổ trong ảnh chụp màn hình. Tuy nhiên, bạn có thể bao gồm đường viền của cửa sổ nếu muốn. Có thể truy cập tính năng này bằng tùy chọn -b (tất nhiên là kết hợp với tùy chọn -u).
Mã:
scrot -ub
Lưu ý: Bao gồm cả đường viền cửa sổ cũng sẽ thêm một số vùng nền vào ảnh chụp màn hình.
Độ trễ khi chụp ảnh màn hình
Bạn có thể tạo độ trễ thời gian khi chụp ảnh màn hình. Để thực hiện điều này, bạn phải gán một giá trị số cho tùy chọn dòng lệnh --delay hoặc -d.
Mã:
scrot --delay [NUM]
Mã:
scrot --delay 5
Trong trường hợp này, scrot sẽ đợi trong 5 giây rồi chụp ảnh màn hình.
Đếm ngược trước khi chụp ảnh màn hình
Công cụ này cũng cho phép bạn hiển thị đếm ngược khi sử dụng tùy chọn trì hoãn. Tính năng này có thể được truy cập bằng tùy chọn dòng lệnh -c.
Mã:
scrot –delay [NUM] -c
Mã:
scrot -d 5 -c
Chất lượng hình ảnh
Sử dụng công cụ này, bạn có thể điều chỉnh chất lượng của ảnh chụp màn hình theo tỷ lệ 1-100. Giá trị cao có nghĩa là kích thước lớn và độ nén thấp. Giá trị mặc định là 75, mặc dù hiệu ứng khác nhau tùy thuộc vào định dạng tệp được chọn.Có thể truy cập tính năng này bằng tùy chọn --quality hoặc -q, nhưng bạn phải gán giá trị số cho tùy chọn này trong phạm vi từ 1-100.
Mã:
scrot –quality [NUM]
Mã:
scrot –quality 10
Vì vậy, bạn có thể thấy rằng chất lượng của hình ảnh giảm đi rất nhiều khi tùy chọn -q được gán giá trị gần với 1 hơn.
Tạo hình thu nhỏ
Tiện ích scrot cũng cho phép bạn tạo hình thu nhỏ của ảnh chụp màn hình. Có thể truy cập tính năng này bằng tùy chọn --thumb. Tùy chọn này yêu cầu giá trị NUM, về cơ bản là phần trăm kích thước ảnh chụp màn hình gốc.
Mã:
scrot --thumb NUM
Mã:
scrot --thumb 50
Ví dụ: đây là ảnh chụp màn hình gốc được chụp trong trường hợp của tôi:
Và sau đây là hình thu nhỏ đã lưu:
Ghép nhiều ảnh chụp màn hình
Trong trường hợp máy của bạn có nhiều màn hình được kết nối với nó, scrot cho phép bạn chụp và ghép các ảnh chụp màn hình của các màn hình này. Có thể truy cập tính năng này bằng tùy chọn dòng lệnh -m.
Mã:
scrot -m
Thực hiện các thao tác trên hình ảnh đã lưu
Sử dụng công cụ này, chúng ta có thể thực hiện nhiều thao tác khác nhau trên hình ảnh đã lưu - ví dụ, mở ảnh chụp màn hình trong trình chỉnh sửa hình ảnh như gThumb. Có thể truy cập tính năng này bằng tùy chọn dòng lệnh -e. Đây là một ví dụ:
Mã:
scrot abc.png -e ‘gthumb abc.png’
Sau đây là ảnh chụp nhanh của lệnh:
Và đây là đầu ra của lệnh trên:
Vì vậy, bạn có thể thấy lệnh scrot đã lấy ảnh chụp màn hình và sau đó khởi chạy trình chỉnh sửa hình ảnh gThumb với hình ảnh đã chụp làm đối số.
Nếu bạn không chỉ định tên tệp cho ảnh chụp màn hình, thì ảnh chụp nhanh sẽ được lưu với tên tệp có dấu ngày trong thư mục hiện tại của bạn - đây, như chúng tôi đã đề cập ở phần đầu, là hành vi mặc định của scrot.
Sau đây là một ví dụ về tùy chọn dòng lệnh-e trong đó scrot sử dụng tên mặc định cho ảnh chụp màn hình:
Mã:
scrot -e ‘gthumb $n’
Cần đề cập rằng $n là một chuỗi đặc biệt, cung cấp quyền truy cập vào tên ảnh chụp màn hình. Để biết thêm chi tiết về các chuỗi đặc biệt, hãy chuyển đến phần tiếp theo.
Các chuỗi đặc biệt
Các tham số -e (hoặc --exec) và filename có thể sử dụng các chỉ định định dạng khi sử dụng với scrot. Có hai loại chỉ định định dạng. Kiểu đầu tiên là các ký tự bắt đầu bằng ‘%’ được sử dụng cho định dạng ngày và giờ, trong khi kiểu thứ hai nằm bên trong scrot và được thêm tiền tố là ‘$’Một số chỉ định được nhận dạng bởi các tham số --exec và filename được thảo luận bên dưới.
$f – cung cấp quyền truy cập vào đường dẫn ảnh chụp màn hình (bao gồm tên tệp).
Ví dụ:
Mã:
scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’
Nếu bạn không chỉ định tên tệp, thì scrot sẽ mặc định lưu ảnh chụp nhanh ở định dạng tệp có đóng dấu ngày. Đây là định dạng tệp có dấu ngày mặc định được sử dụng trong scrot:%yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.
$n – cung cấp tên ảnh chụp nhanh. Sau đây là một ảnh chụp nhanh mẫu:
$s – cung cấp quyền truy cập vào kích thước ảnh chụp màn hình. Ví dụ, tính năng này có thể được truy cập theo cách sau.
Mã:
scrot abc.jpg -e ‘echo $s’
Tương tự, bạn có thể sử dụng các chuỗi đặc biệt khác là $p, $w, $h, $t, $$ và \n cung cấp quyền truy cập vào kích thước pixel của ảnh, chiều rộng của ảnh, chiều cao của ảnh, định dạng ảnh, ký hiệu $ và cấp quyền truy cập vào dòng mới tương ứng. Ví dụ, bạn có thể sử dụng các chuỗi này theo cách tương tự như ví dụ $s mà chúng tôi đã thảo luận ở trên.