【问题标题】:How do I use 'screencapture' on OS X如何在 OS X 上使用“截屏”
【发布时间】:2013-02-23 18:33:50
【问题描述】:

我使用的是 OS X 10.6.5,偶尔通过 ssh 访问它。以这种方式访问​​它时,我需要能够使用屏幕捕获实用程序来拍摄屏幕图像。 screencapture 的手册页说要执行以下操作,但这似乎对我不起作用:

SECURITY CONSIDERATIONS
     To capture screen content while logged in via ssh, you must launch
     screencapture in the same mach bootstrap hierarchy as loginwindow:

     PID=pid of loginwindow
     sudo launchctl bsexec $PID screencapture [options]

我目前使用的命令是:

sudo launchctl bsexec 53 screencapture foo.png

结果是没有输出PNG,命令静默返回。你们中的任何人都可以帮我完成这项工作吗?谢谢!

【问题讨论】:

    标签: macos ssh


    【解决方案1】:

    尝试通过ssh 以当前在 OS X 主显示屏上登录的用户名登录。然后,您应该能够直接在 ssh 会话中运行 screencapture

    【讨论】:

      【解决方案2】:

      也许这个“要点”有帮助:https://gist.github.com/323256

      #!/usr/bin/env bash
      
      screenshot="screnshot.png"
      screencapture='/usr/sbin/screencapture -xC'
      
      if [ `whoami` == 'root' ]; then
      loginpid=`ps -ax | grep [l]oginwindow.app | awk '{print $1}'`
      launchctl bsexec $loginpid $screencapture $screenshot
      else
      $screencapture $screenshot
      fi
      

      【讨论】:

      • 谢谢,但没有。那是一个脚本,它使重复重新运行我正在做的事情成为可能。为了完整起见,我确实尝试了这些 -xC 参数,但它并没有改变结果。
      猜你喜欢
      • 2011-05-30
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      相关资源
      最近更新 更多