如何为登录屏幕拍照?


25

我已经看到了很多登录屏幕截图。我试过Cmd+ Shift+ 3,但无济于事。如何为OS X的登录屏幕或启动屏幕拍照?

Answers:


24

您可以SSH到另一台Mac中并screencapture在Shell中使用。

  1. 在另一台计算机上的共享首选项中启用远程登录
  2. ssh username@other_computers_ip
  3. sudo screencapture ~/Desktop/screenshot.png

这真的有效吗?屏幕捕获的手册页(在Lion中)说:“安全注意事项:要在通过ssh登录时捕获屏幕内容,必须在与loginwindow相同的mach bootstrap层次结构中启动screencapture”。
lhf 2012年

@lhf我实际上不知道。至少sudo bash; screencapture在早期版本的10.7中,类似的东西起作用。@bmike将其编辑为sudo screencapture。(我再也没有要使用的Mac了,有人可以测试它是否也可以工作吗?)
Lri 2012年

今天在OS X El Capitan 10.11.2中进行了尝试,并且可以正常工作。
D Schlachter,2015年

6

我自己尚未对此进行测试,但是也许此链接会有所帮助。抓取“不可能”屏幕截图

OS X包括一个很好的命令行屏幕捕获实用程序,简称为screencapture。尽管此程序上没有大量文档,但是man screencapture将为您提供基本选项。使用ssh连接到要捕获其屏幕的Mac之后,您需要使用root特权执行screencapture命令。


1
如果您在链接的文章消失的情况下引用了文章的相关内容(带署名),那将是很棒的,并且对将来的读者有帮助。在这种情况下,Lri已经介入并列出了您所引用的过程,因此我提供了一个说明性段落而不是行列表。
jaberg 2012年

1

确保启用了快速用户切换,然后打开抓取,打开定时屏幕,您有10秒钟的时间通过快速用户切换切换到登录窗口-请勿注销!


我能够获得快速用户切换登录视图的屏幕截图,但不能看到主登录屏幕或引导屏幕。
tlatkovich 2012年


0

如果没有第二台主机可以SSH连接到Mac或相机/电话,则可以使用启动守护程序:

创建一个带有以下内容的列表:

sudo nano /Library/LaunchDaemons/local.screenshot.plist

内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>local.screenshot</string>
    <key>Program</key>
    <string>/bin/bash</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/bash</string>
        <string>-c</string>
        <string>/usr/sbin/screencapture -T 1 /Users/user/screen1.png ; /usr/sbin/screencapture -T 16 /Users/user/screen16.png</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

用以下命令加载守护进程:

sudo launchctl load /Library/LaunchDaemons/local.screenshot.plist

替换用户通过一个真实的用户名在plist中或使用不同的路径比/用户/用户/。根据您的系统,您可能必须修改时间或添加其他屏幕快照才能通过; /usr/sbin/screencapture -T <seconds> /Users/user/screen<seconds>.png在ProgramArguments数组中添加一个或几个术语来创建整个序列。

除了使用命令使plist混乱之外,您还可以使用for循环创建Shell脚本以每秒(或两秒)进行屏幕截图,并将其加载到启动守护程序中。

在我的VM中,一秒钟后出现黑屏,而16秒后几乎完成了引导加载栏。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.