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

从 Mac 的终端截屏OS X

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

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

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

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

截屏测试.jpg

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

截屏~/Desktop/screenshot.jpg

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

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

截屏-c

现在它已在您的剪贴板中,您只需将其粘贴到 Preview、Photoshop、Pages 或您想要使用的任何其他内容即可。

从命令行截取计时器

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 标志:

截屏-h

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

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

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