在 Mac OS X 中从终端获取屏幕截图

Anonim

除了键盘快捷键、Grab 和其他屏幕截图应用程序,您还可以使用“screencapture”命令直接从终端截取 Mac OS X 桌面的屏幕截图。

这里是这个实用程序的详细概述以及如何使用它,它允许从命令行轻松捕获屏幕截图。

基础知识:在Mac OS X中从终端截屏

首先,启动终端(/Applications/Utilities/),然后输入以下内容:

screencapture test.jpg

这是该命令的最基本格式,它将截取整个屏幕的屏幕截图,并将其命名为“test.jpg”,保存在当前工作的终端目录中,该目录通常是您的用户主目录。您始终可以通过选择屏幕截图的路径来指定另一个位置,这是桌面:

screencapture ~/Desktop/screenshot.jpg

通过命令行将屏幕截图发送到剪贴板

如果您想将屏幕截图发送到剪贴板而不是文件,请附加-c 标志,但不要指定文件名或路径:

screencapture -c

Now that it's in your clipboard you can just paste it to Preview, Photoshop, Pages, or anything else you want to use.

从命令行截取计时器的屏幕截图

Grab 实用程序的一个更好的功能是它允许您在计时器上截取屏幕截图,因此您可以在屏幕上设置应用程序或情况并捕获警告框、菜单、按钮操作等内容等。您还可以从终端指定定时截图:

screencapture -T 10 timedshot.jpg

-T 标志后面需要跟上您想要延迟屏幕截图的秒数,在该示例中,它是 10 秒,这也是 Grabs 默认值。

从命令行使用屏幕截图指定屏幕截图文件类型

请注意这些标志的大小写很重要,如果您使用小写-t,您将尝试为屏幕截图指定文件类型,如下所示:

screencapture -t tiff sample.tiff

您可以选择多种文件类型导出,包括png、pdf、tiff、jpg和gif。

从命令行截屏

如果您计划使用screencapture 命令编写脚本,您可能不希望触发快门声。要静默截取屏幕截图,只需使用 -x 标志:

screencapture -x quiet.jpg

这是一次性的事情,所以你必须始终指定-x,这不是使屏幕截图静音的永久更改。

将屏幕截图从终端发送到新邮件消息

另一个巧妙的技巧是将屏幕截图直接发送到新的Mail.app消息:

screencapture -M mailme.jpg

这会截取屏幕截图,将其保存为mailme.jpg,然后自动打开附有该屏幕截图的新邮件消息。

与所有命令行工具一样,您可以将标志添加在一起以在单个命令中执行各种功能。如果您想查看其他可用选项,只需使用带有屏幕截图的传统 -h 标志:

screencapture -h

这将列出所有可用的标志及其作用,还有各种其他可用选项,如放弃阴影、在预览中自动启动、选择窗口捕获模式等。您可以在本文顶部看到截屏命令的屏幕截图(冗余?)。

如果你真的想发挥创意,你可以做一些事情,比如设置一个基于Mac桌面事件的自动邮件截图功能,或者甚至为剪贴板功能分配一个键并创建你自己的Mac Print屏幕按钮复制 Windows 用户非常喜欢的键盘混乱,但这些是另一篇文章的主题。

最后,如果您更愿意坚持使用熟悉的 Command+Shift+3 命令,请不要忘记您可以更改屏幕截图文件类型和保存位置,但这需要快速旅行到终端也是如此。该命令在 Mac OS X 10.7 和之前的版本中也是相同的。

在 Mac OS X 中从终端获取屏幕截图