截屏的终端命令是什么?

截屏的终端命令是什么?

我可以在终端中使用哪些与PrtSc(打印屏幕)按钮等效的命令?

我正在运行 Ubuntu GNOME。

答案1

您可以使用importImageMagick 包中提供的工具(如果您的系统上还没有该工具,则需要安装它)。

然后在 shell 中运行以下命令:

import screenshot.png

并选择您想要捕获的窗口或通过按下鼠标左键并拖动来选择一个区域。

import实际上是一个非常强大的命令,可以以多种方式用于捕获屏幕。例如,要在一定延迟后捕获整个屏幕并调整其大小,请使用以下命令:

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

要查看该命令的所有可用选项import,请转到ImageMagick 的网站


其他方式从终端截取屏幕截图的方法是用scrot

安装阴囊跑步:

sudo apt-get install scrot

要在 Linux 中从终端scrot运行以下命令截取屏幕截图:

scrot MyScreenshot.png

这里还有一些选项scrot

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

在此示例中:

  • -b指定屏幕截图应包含窗口边框。
  • -d指定延迟五秒。
  • '%Y:%m:%d:%H:%M:%S.png'.png在这种情况下,将使用基于当前日期和时间的名称以及指定的格式保存屏幕截图。
  • -e 'mv $f ~/Desktop/'告诉scrot将屏幕截图保存在 上Desktop

根据@jack 的评论:如果您想通过 SSH 会话截取远程机器的屏幕截图,那么您可以通过将DISPLAY环境变量设置为显示来实现,如下所示:

DISPLAY=:0 scrot MyScreenshot.png

答案2

打开终端Ctrl++AltT运行:

gnome-screenshot

用于gnome-screenshot -d xx延迟操作。例如,将屏幕截图操作延迟 10 秒:

gnome-screenshot -d 10

或者

sleep 10;gnome-screenshot

截图放在~/Pictures

答案3

您可以使用快门从终端截取屏幕截图的程序。在终端中运行以下命令来安装快门,

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

要截取活动窗口的屏幕截图,

shutter -a -o shot.png -e

要截取整个显示屏的屏幕截图,

shutter -f -o shot.png -e

截取的屏幕截图存储在目录。

要获取更多选项,请运行shutter --help命令,

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.

答案4

我尝试使用图像魔术师 import但在使用 KDE 桌面效果时它对我不起作用。图像魔术师 import输出黑色透明窗口边框,而不是正确组合前景 alpha 和背景。

我也尝试过使用X11 xwd网络PBM xwdtopnm但这对我也不起作用,网络PBM xwdtopnmxwd由于我有一个 Xinerama 设置,所以无法正确处理多屏输出。

但结合X11 xwd图像魔术师 convert对我来说很好用:

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

或者,如果您像我一样拥有 Dual-FullHD Xinerama 设置,并且只想要第一个屏幕:

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

仅适用于第二个屏幕:

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

相关内容