Lệnh terminal để chụp ảnh màn hình là gì?


116

Tôi có thể sử dụng lệnh nào trong thiết bị đầu cuối tương đương với nút PrtSc(Màn hình in)?

Tôi đang chạy Ubuntu GNOME.


Bạn đang sử dụng gnome hoặc KDE hoặc cái gì khác? Nó phụ thuộc vào môi trường máy tính để bàn bạn đang sử dụng.
Braiam

@Braiam hãy xem câu trả lời của anh ấy .
Avinash Raj

@AvinashRaj bạn có biết rằng Unity cũng sử dụng ảnh chụp màn hình gnome không?
Braiam

1
tôi nghĩ gnome-screenshotlà công cụ mặc định về sự thống nhất để chụp ảnh màn hình.
Avinash Raj

Câu trả lời:


104

Bạn có thể sử dụng công cụ nhập có sẵn trong gói ImageMagick (bạn cần cài đặt công cụ này nếu nó chưa có sẵn trên hệ thống của bạn).

Chạy lệnh sau trong shell:

import screenshot.png

và chọn cửa sổ bạn muốn chụp hoặc chọn một vùng bằng cách nhấn nút chuột trái và kéo.

nhập thực sự là một lệnh rất mạnh có thể được sử dụng theo nhiều cách để chụp màn hình. Ví dụ: để chụp toàn bộ màn hình và sau một số độ trễ và thay đổi kích thước màn hình, hãy sử dụng lệnh sau:

import -window root -resize 400x300 -delay 200 screenshot.png

Để xem tất cả các tùy chọn khả dụng với lệnh nhập, hãy truy cập trang web của ImageMagick .

Một cách khác để chụp ảnh màn hình từ thiết bị đầu cuối là với màn hình

Để cài đặt loại chà :

sudo apt-get install scrot

Để chụp ảnh màn hình trong Linux từ thiết bị đầu cuối với loại màn hình:

scrot MyScreenshot.png

Một số tùy chọn scrotkhác có ở đây:

scrot -b -d 5 '%Y:%m:%d:%H:%M:%S.png' -e 'mv $f ~/Desktop/'

Trong ví dụ này,

  • -b chỉ định bao gồm các viền cửa sổ
  • -d chỉ định độ trễ năm giây
  • '% Y:% m:% d:% H:% M:% S.png' sẽ lưu ảnh chụp màn hình với tên dựa trên ngày và giờ hiện tại và với định dạng được chỉ định, .pngtrong trường hợp này
  • -e 'mv $f ~/Desktop/' nói với Scrot để lưu ảnh chụp màn hình vào Desktop

Cả hai câu trả lời dường như chỉ hoạt động với $ HIỂN THỊ hiện tại, do đó không hoạt động trên SSH
Chàng trai người Brazil

Điều này chắc chắn hoạt động đối với nhiều người dùng, nó chỉ không hoạt động đối với tôi. ImageMagick biểu import diễn hiệu ứng màn hình trong suốt của hiệu ứng màn hình KDE Desktop / hiệu ứng phát sáng với màu đen đặc. Và scrothoàn toàn không muốn tham gia vào các đường ống mà tôi sử dụng để tránh các tệp trung gian không cần thiết khi cắt xén màn hình mong muốn từ thiết lập Xinerama. Tôi sử dụng xwdthay thế và sử dụng ImageMagick convert để chuyển đổi xwd -format thành PNG và thực hiện cắt xén. (Xem thêm câu trả lời của tôi dưới đây)
Christian Hujer

55

Tìm thấy tùy chọn này ở đây và các tùy chọn khác cũng được liệt kê.

Mở terminal bằng cách nhấn Ctrl+ Alt+ Tvà gõ

gnome-screenshot

sử dụng gnome-ảnh chụp màn hình -d xx để trì hoãn hành động.

Để trì hoãn hành động chụp màn hình trước 10 giây

gnome-screenshot -d 10

hoặc là

sleep 10;gnome-screenshot

4
gnome-screenshot --helpsẽ cung cấp cho bạn nhiều lựa chọn.
đôi khi

2
gnome-screenshot --interactive
Luis Souza

13

Bạn có thể sử dụng chương trình màn trập để chụp ảnh màn hình từ thiết bị đầu cuối. Chạy các lệnh bên dưới trong thiết bị đầu cuối để cài đặt màn trập,

sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

Để chụp ảnh màn hình của cửa sổ đang hoạt động,

shutter -a -o shot.png -e

Để chụp ảnh màn hình toàn bộ màn hình,

shutter -f -o shot.png -e

Các ảnh chụp màn hình chụp được lưu giữ trong các nhà thư mục.

Để có thêm tùy chọn chạy shutter --helplệnh,

Usage:
    shutter [options]

Options:
    Example 1
            shutter -a -p=myprofile --min_at_startup

    Example 2
            shutter -s=100,100,300,300 -e

    Example 3
            shutter --window=.*firefox.*

    Example 4
            shutter --web=http://shutter-project.org/ -e

  Capture Mode Options:
    -s, --select=[X,Y,WIDTH,HEIGHT]
            Capture an area of the screen. Providing X,Y,WIDTH,HEIGHT is
            optional.

    -f, --full
            Capture the entire screen.

    -w, --window=[NAME_PATTERN]
            Select a window to capture. Providing a NAME_PATTERN (Perl-style
            regex) ist optional.

    -a, --active
            Capture the current active window.

    --section
            Capture a section. You will be able to select any child window
            by moving the mouse over it.

    -m, --menu
            Capture a menu.

    -t, --tooltip
            Capture a tooltip.

    --web=[URL]
            Capture a webpage. Providing an URL ist optional.

    -r, --redo
            Redo last screenshot.

  Settings Options:
    -p, --profile=NAME
            Load a specific profile on startup.

    -o, --output=FILENAME
            Specify a filename to save the screenshot to (overwrites any
            profile-related setting).

            Supported image formats: You can save to any popular image
            format (e.g. jpeg, png, gif, bmp). Additionally it is possible
            to save to pdf, ps or svg.

            Please note: There are several wildcards available, like

             %Y = year
             %m = month
             %d = day
             %T = time
             $w = width
             $h = height
             $name = multi-purpose (e.g. window title)
             $nb_name = like $name but without blanks in resulting strings
             $profile = name of current profile
             $R = random char (e.g. $RRRR = ag4r)
             %NN = counter

            The string is interpretted by strftime. See "man strftime" for
            more examples.

            As an example: shutter -f -e -o './%y-%m-%d_$w_$h.png' would
            create a file named '11-10-28_1280_800.png' in the current
            directory.

  Application Options:
    -h, --help
            Prints a brief help message and exits.

    -v, --version
            Prints version information.

    -d, --debug
            Prints a lot of debugging information to STDOUT.

    --clear_cache
            Clears cache, e.g. installed plugins, at startup.

    --min_at_startup
            Starts Shutter minimized to tray.

    --disable_systray
            Disables systray icon.

    -e, --exit_after_capture
            Exit after the first capture has been made. This is useful when
            using Shutter in scripts.

2
Shutter là một công cụ rất tiên tiến có ảnh chỉnh sửa như GIMP và dễ dàng thêm hình dạng tăng tự động rất hữu ích cho hướng dẫn.
guneysus 27/1/2015

8

Tôi đã thử sử dụng ImageMagick import nhưng nó không hoạt động với tôi khi sử dụng Hiệu ứng màn hình KDE. ImageMagick import có các viền cửa sổ trong suốt đầu ra có màu đen thay vì kết hợp đúng nền alpha và nền trước.

Tôi cũng đã thử sử dụng X11 xwdNetPBM xwdtopnm nhưng điều đó cũng không hiệu quả với tôi, NetPBM xwdtopnm không thể xử lý chính xác với đầu ra đa màn hình xwdvì tôi có thiết lập Xinerama.

Nhưng kết hợp X11 xwd với ImageMagick convert chỉ hoạt động tốt với tôi:

xwd -silent -root | convert xwd:- screenshot.png

Hoặc, nếu bạn có thiết lập Xinerama Dual-FullHD, như tôi và chỉ muốn màn hình đầu tiên:

xwd -silent -root | convert xwd:- -crop 1920x1080+0+0 test.png

Chỉ dành cho màn hình thứ hai:

xwd -silent -root | convert xwd:- -crop 1920x1080+1920+0 +repage test.png

Câu trả lời tốt đẹp. Nhưng vì bạn đọc từ ống nên có lẽ bạn cần xác định định dạng đầu vào cho lệnh convert : xwd ... | convert xwd:- .... Ít nhất nó đã được yêu cầu trên bản cài đặt Debian Strech của tôi với IM 6.9.6-2
Sylvain Leroux

7

Nếu bạn muốn chụp ảnh màn hình từ thiết bị đầu cuối đăng nhập (cái bạn mở bằng Ctrl+ Alt+ F1), bạn có thể sử dụng chương trình fbgrab.

Bạn có thể cài đặt nó bằng cách gõ sudo apt-get install fbcat.

Sau đó chụp ảnh màn hình của thiết bị đầu cuối đăng nhập của bạn, nhập vào thiết bị đầu cuối đăng nhập của bạn:

$ sudo fbgrab my_screenshot

my_screenshot được lưu trong thư mục hiện hành.


2
Định dạng của là my_screenshotgì? Làm thế nào để xem nó?
Ciro Santilli 心 心

Mặc dù có nhiều cách để tạo ảnh chụp màn hình trong GUI, nhưng cách này thực sự hoạt động trong bảng điều khiển đơn giản không có X hoặc bất kỳ GUI nào. Định dạng của ảnh chụp màn hình là PNG.
mivk

4

Tôi đang sử dụng Ubuntu 13.10 và tôi có một đoạn script mà tôi vừa viết có thể hữu ích. Tôi thấy câu hỏi này đã được trả lời nhưng giải pháp của tôi không yêu cầu cài đặt thêm.

#!/bin/bash
curDate=$(date)
imgExtension=".png"
imgName=$curDate$imgExtension
imgDirectory="/path/to/desires/save/directory/"
imgSavePath=$imgDirectory$imgName
gnome-screenshot --file="$imgSavePath"

Mã này sẽ lưu ảnh chụp màn hình mà không bật lên cửa sổ đối thoại. Nó sử dụng thời gian hiện tại cho một tên tệp để tránh bất kỳ vấn đề trùng lặp tên tệp.

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.