Hướng dẫn toàn diện về cách chụp ảnh màn hình trong Linux bằng gnome-screenshot

theanh

Administrator
Nhân viên
Có một số công cụ chụp ảnh màn hình có sẵn trên thị trường nhưng hầu hết chúng đều dựa trên GUI. Nếu bạn dành thời gian làm việc trên dòng lệnh Linux và đang tìm kiếm một công cụ chụp màn hình dựa trên dòng lệnh tốt, giàu tính năng, bạn có thể muốn thử gnome-screenshot. Trong hướng dẫn này, tôi sẽ giải thích tiện ích này bằng các ví dụ dễ hiểu.
Mã:
[I]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 gnome-screenshot mà chúng tôi đã sử dụng là 3.18.0.[/I]

Giới thiệu về Gnome-screenshot​

Gnome-screenshot là một công cụ GNOME - như tên gọi của nó - được sử dụng để chụp toàn bộ màn hình, một cửa sổ ứng dụng cụ thể hoặc bất kỳ khu vực nào khác do người dùng xác định. Công cụ này cung cấp một số tính năng khác, bao gồm khả năng áp dụng hiệu ứng làm đẹp cho đường viền của ảnh chụp màn hình.


Cài đặt Gnome-screenshot​

Công cụ gnome-screenshot được cài đặt sẵn trên hệ thống Ubuntu, nhưng nếu vì lý do nào đó bạn cần cài đặt tiện ích này, bạn có thể thực hiện bằng lệnh sau:
Mã:
sudo apt-get install gnome-screenshot

Sau khi công cụ được cài đặt, bạn có thể khởi chạy nó bằng lệnh sau:
Mã:
gnome-screenshot

Cách sử dụng/Tính năng của Gnome-screenshot​

Trong phần này, chúng ta sẽ thảo luận về cách sử dụng công cụ gnome-screenshot và tất cả các tính năng mà nó cung cấp.

Theo mặc định, 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.


Chụp cửa sổ đang hoạt động hiện tại​

Nếu muốn, bạn có thể giới hạn ảnh chụp màn hình ở cửa sổ đang hoạt động hiện tại bằng cách sử dụng tùy chọn -w.
Mã:
gnome-screenshot -w


Viền cửa sổ​

Theo mặc định, tiện ích bao gồm cả viền của cửa sổ mà nó chụp, mặc dù cũng có một tùy chọn dòng lệnh cụ thể -b bật tính năng này (trong trường hợp bạn muốn sử dụng ở đâu đó). Sau đây là cách sử dụng:
Mã:
gnome-screenshot -wb
Tất nhiên, bạn cần sử dụng tùy chọn -w với -b để vùng được chụp là cửa sổ hiện đang hoạt động (nếu không, -b sẽ không có hiệu lực).

Tiếp tục và quan trọng hơn, bạn cũng có thể xóa đường viền của cửa sổ nếu muốn. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -B. Sau đây là ví dụ về cách bạn có thể sử dụng tùy chọn này:
Mã:
gnome-screenshot -wB
Sau đây là ảnh chụp nhanh mẫu:


Thêm hiệu ứng vào đường viền cửa sổ​

Với sự trợ giúp của công cụ gnome-screenshot, bạn cũng có thể thêm nhiều hiệu ứng khác nhau vào đường viền cửa sổ. Bạn có thể thực hiện việc này bằng tùy chọn --border-effect.

Bạn có thể thêm bất kỳ hiệu ứng nào do tiện ích cung cấp như hiệu ứng 'bóng' (thêm bóng đổ vào cửa sổ), hiệu ứng 'viền' (thêm khoảng cách hình chữ nhật xung quanh ảnh chụp màn hình) và hiệu ứng 'cổ điển' (giảm độ bão hòa của ảnh chụp màn hình một chút, tô màu và thêm khoảng cách hình chữ nhật xung quanh).
Mã:
gnome-screenshot --border-effect=[EFFECT]
Ví dụ, để thêm hiệu ứng bóng, hãy chạy lệnh sau
Mã:
gnome-screenshot –border-effect=shadow
Sau đây là ảnh chụp nhanh ví dụ về hiệu ứng bóng:



Xin lưu ý rằng ảnh chụp màn hình ở trên tập trung vào một góc của thiết bị đầu cuối để bạn có thể xem rõ hiệu ứng bóng.

Ảnh chụp màn hình của một area​

Nếu muốn, bạn cũng có thể chụp một vùng cụ thể trên màn hình máy tính bằng tiện ích gnome-screenshot. Bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn dòng lệnh -a.
Mã:
gnome-screenshot -a

Khi lệnh trên được chạy, con trỏ chuột của bạn sẽ chuyển thành dấu ‘+’. Ở chế độ này, bạn có thể chụp một vùng cụ thể trên màn hình bằng cách di chuyển chuột khi nhấn chuột trái.

Đây là ảnh chụp màn hình mẫu trong đó tôi đã cắt một vùng nhỏ trên cửa sổ terminal của mình.



Bao gồm con trỏ chuột trong ảnh chụp nhanh​

Theo mặc định, bất cứ khi nào bạn chụp ảnh màn hình bằng công cụ này, ảnh chụp màn hình sẽ không bao gồm con trỏ chuột. Tuy nhiên, tiện ích này cho phép bạn bao gồm con trỏ, điều mà bạn có thể làm bằng cách sử dụng tùy chọn dòng lệnh -p.
Mã:
gnome-screenshot -p
Đây là một ảnh chụp nhanh mẫu


Độ trễ khi chụp ảnh màn hình​

Bạn cũng có thể giới thiệu độ trễ thời gian khi chụp ảnh màn hình. Để làm được điều này, bạn phải gán giá trị cho tùy chọn --delay tính bằng giây.
Mã:
gnome-screenshot –delay=[SECONDS]
Ví dụ:
Mã:
gnome-screenshot --delay=5
Đây là một ảnh chụp màn hình mẫu


Chạy công cụ ở chế độ tương tác​

Công cụ này cũng cho phép bạn truy cập tất cả các tính năng của nó bằng một tùy chọn duy nhất, đó là -i. Sử dụng tùy chọn dòng lệnh này, người dùng có thể chọn một hoặc nhiều tính năng của công cụ khi chạy.
Mã:
$ gnome-screenshot -i
Đây là một ảnh chụp màn hình mẫu



Như bạn có thể thấy trong ảnh chụp nhanh ở trên, tùy chọn -i cung cấp quyền truy cập vào nhiều tính năng - chẳng hạn như chụp toàn bộ màn hình, chụp cửa sổ hiện tại, chọn vùng cần chụp, tùy chọn trì hoãn, tùy chọn hiệu ứng - tất cả đều ở chế độ tương tác.


Lưu trực tiếp ảnh chụp màn hình của bạn​

Nếu muốn, bạn có thể lưu trực tiếp ảnh chụp màn hình từ thiết bị đầu cuối vào thư mục làm việc hiện tại, nghĩa là bạn sẽ không được yêu cầu nhập tên tệp cho ảnh chụp màn hình đã chụp sau khi chạy công cụ. Có thể truy cập tính năng này bằng tùy chọn dòng lệnh --file, rõ ràng là cần phải truyền tên tệp vào tùy chọn này.
Mã:
gnome-screenshot –file=[FILENAME]
Ví dụ:
Mã:
gnome-screenshot --file=ashish
Sau đây là một ảnh chụp nhanh mẫu:




Sao chép vào bảng tạm​

Công cụ gnome-screenshot cũng cho phép bạn sao chép ảnh chụp màn hình vào bảng tạm. Bạn có thể thực hiện thao tác này bằng tùy chọn dòng lệnh -c.
Mã:
gnome-screenshot -c


Ở chế độ này, bạn có thể dán trực tiếp ảnh chụp màn hình đã sao chép vào bất kỳ trình chỉnh sửa ảnh nào (chẳng hạn như GIMP).

Ảnh chụp màn hình trong trường hợp có nhiều màn hình​

Nếu hệ thống của bạn có nhiều màn hình được kết nối và bạn muốn chụp nhanh một màn hình cụ thể, bạn có thể sử dụng tùy chọn dòng lệnh --display. Tùy chọn này yêu cầu một giá trị là ID thiết bị hiển thị (ID của màn hình đang được chụp).
Mã:
gnome-screenshot --display=[DISPLAY]
Ví dụ:
Mã:
gnome-screenshot--display=VGA-0
Trong ví dụ trên, VGA-0là ID của màn hình mà tôi đang cố gắng chụp. Để tìm ID của màn hình mà bạn muốn chụp ảnh màn hình, bạn có thể sử dụng lệnh sau:
Mã:
xrandr --query
Để bạn hình dung, lệnh này tạo ra kết quả sau trong trường hợp của tôi:
Mã:
[B]$ xrandr --query[/b]
Màn hình 0: tối thiểu 320 x 200, hiện tại 1366 x 768, tối đa 8192 x 8192
[B]VGA-0[/b] kết nối chính 1366x768+0+0 (trục x trái ngược phải bình thường trục y) 344mm x 194mm
1366x768 59,8*+
1024x768 75,1 75,0 60,0 
832x624 74,6 
800x600 75.0 60.3 56.2 
640x480 75.0 60.0 
720x400 70.1 
[B]HDMI-0[/b] không kết nối (trục x trái phải đảo ngược bình thường trục y)

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

Như chúng ta đã thảo luận trước đó, tùy chọn dòng lệnh -a giúp chúng ta chụp một vùng cụ thể trên màn hình. Tuy nhiên, chúng ta phải chọn vùng đó theo cách thủ công bằng chuột. Nếu muốn, bạn có thể tự động hóa quy trình này bằng gnome-screenshot, nhưng trong trường hợp đó, bạn sẽ phải sử dụng một công cụ bên ngoài được gọi là xdotool, có khả năng mô phỏng các lần nhấn phím và thậm chí cả các sự kiện chuột.

Ví dụ:
Mã:
(gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 400 400 mouseup 1

Lệnh phụ mousemove tự động định vị con trỏ chuột tại các tọa độ X và Y đã chỉ định trên màn hình (100 và 100 trong ví dụ trên). Lệnh con mousedown kích hoạt một sự kiện thực hiện cùng một thao tác như nhấp chuột (vì chúng ta muốn nhấp chuột trái, vì vậy chúng ta đã sử dụng đối số 1), trong khi lệnh con mouseup kích hoạt một sự kiện thực hiện nhiệm vụ của người dùng nhả nút chuột.

Vì vậy, nhìn chung, lệnh xdotool được hiển thị ở trên thực hiện cùng một công việc lấy vùng mà nếu không thì bạn phải thực hiện thủ công bằng chuột - cụ thể là lệnh này định vị con trỏ chuột đến tọa độ 100, 100 trên màn hình, chọn vùng được bao quanh cho đến khi con trỏ đạt đến tọa độ 400, 400 trên màn hình. Sau đó, vùng được chọn sẽ được chụp bởi gnome-screenshot.

Đây là ảnh chụp màn hình của lệnh trên:



Và đây là kết quả:




Để biết thêm thông tin về xdotool, hãy truy cập tại đây.


Nhận trợ giúp​

Nếu bạn có thắc mắc hoặc gặp sự cố liên quan đến bất kỳ tùy chọn dòng lệnh nào, bạn có thể sử dụng tùy chọn --help, -? hoặc -h để biết thông tin liên quan.
Mã:
gnome-screenshot -h
Để biết thêm thông tin về gnome-screenshot, bạn có thể xem qua trang hướng dẫn hoặc trang man của lệnh.
Mã:
man gnome-screenshot

Kết luận​

Tôi khuyên bạn nên sử dụng tiện ích này ít nhất một lần vì nó không chỉ dễ sử dụng cho người mới bắt đầu mà còn cung cấp trải nghiệm giàu tính năng cho người dùng nâng cao. Hãy thử xem.
 
Back
Bên trên