【发布时间】:2020-04-02 00:03:01
【问题描述】:
在 macOS 上,Catalina 无法通过 cron 截屏。
当手动运行do_screenshot.sh 脚本时一切正常。
但是当它通过 cron 自动运行时,只有菜单正确,而不是窗口内容显示 macOS 背景(见图)
do_screenshot.sh:
#!/bin/bash
DATEFULL=`date '+%Y%m%d%H%M%S'`
FILENAME="/Users/yak/Documents/screenshots/"$DATEFULL.png
/usr/sbin/screencapture -x $FILENAME
【问题讨论】:
-
man screencapture说:“安全注意事项要在通过 ssh 登录时捕获屏幕内容,您必须在与 loginwindow 相同的 mach 引导层次结构中启动屏幕捕获:PID=pid of loginwindow sudo launchctl bsexec $PID screencapture [选项]" -
当我尝试这样做时,我得到:sudo launchctl bsexec 162 /usr/sbin/screencapture test.png > could not create image from display 0 -- 有什么想法吗?
标签: macos cron screenshot screen-capture macos-catalina