我可以在终端中使用哪些与PrtSc(打印屏幕)按钮等效的命令?
我正在运行 Ubuntu GNOME。
答案1
您可以使用import
ImageMagick 包中提供的工具(如果您的系统上还没有该工具,则需要安装它)。
然后在 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++Alt并T运行:
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 xwdtopnm
xwd
由于我有一个 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