当sshed进入时,mac上的screencapture命令无声地失败


2

我正在尝试修补我只能通过shell连接的机器。我没有物理访问权限,也无法访问VNC(也许这是另一个问题)。我正试图立即截取屏幕截图,看看发生了什么,使用screencapture结束ssh,但它没有保存屏幕截图。没有错误消息或任何东西。并且没有冗长的模式screencapture,所以我无法轻易诊断它。

当我尝试截取屏幕截图时会发生这种情况:(
Rogers-iMac:screenshots roger$ screencapture 0911.png
Rogers-iMac:screenshots roger$
返回shell并输出任何内容)

Rogers-iMac:screenshots roger$ ls -la total 0 drwxr-xr-x 2 roger staff 68 Sep 11 19:56 . drwxr-xr-x+ 32 roger staff 1088 Sep 11 19:56 .. Rogers-iMac:screenshots roger$


编辑:Beroe建议通过SSH连接是一个因素。我编辑了我的问题以反映我在整个SSH上这样做的事实。不幸的是,screencapture即使按照手册页中给出的说明,仍然会无声地失败:

Rogers-iMac:screenshots roger$ ps -axww | grep loginwindo[w] 82 ?? 0:05.10 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow console Rogers-iMac:screenshots roger$ sudo launchctl bsexec 82 screencapture 0915.png Rogers-iMac:screenshots roger$ ls -la total 0 drwxr-xr-x 2 roger staff 68 Sep 11 19:56 . drwxr-xr-x+ 32 roger staff 1088 Sep 15 10:17 ..


你能使用AppleScript解决方案吗?这对我有用。将生成的文件移动到新目录并不困难。
beroe

Answers:


2

你是ssh'd到机器并试图获得屏幕的图片?

使用AppleScript,它不会让您生成文件名,但您至少可以将屏幕截图保存到您的Desktop文件夹:

osascript -e 'tell application "System Events" to keystroke "#" using command down'

screencapture当你是远程时,“正确的方式”使用不起作用...文档中有这个警告:

安全注意事项要通过ssh登录时捕获屏幕内容,必须screencapture 在与loginwindow相同的mach引导层次结构中启动:

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

后来:我试图让它远程工作......你可以获得登录窗口的PID查看此输出中的第一个数字:

ps -axww | grep loginwindo[w] 

然而这个命令似乎还没有......


1
即使您仍在尝试对解决方案进行故障排除,了解远程连接也会有所帮助。我要在标题中添加该信息。
罗杰电影院2014年

1
使用applescript命令不起作用。退出时没有错误,但我的桌面上没有任何内容。
罗杰电影院2014年
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.