当我从ssh执行它时,我得到了AppleScript错误-600。
以下是该方案:
我有两个帐户 - accountA& accountB。他们两个都登录了。但由于我只能显示其中一个的桌面,我展示了accountA。然后我打开一个终端和ssh到accountB来运行这样一个简单的AppleScript
tell application "Finder"
activate
end tell
然后返回错误
test.scpt: execution error: Finder got an error: Application isn't running. (-600)
但是,如果我从另一个mac显示accountB和ssh的桌面,则执行成功。从VNC显示accountB的桌面也可以工作,但在建立连接后的几个小时内可能会再次失败。
所以我认为关键是要显示桌面以使其在ssh中运行。但我不知道为什么它会在VNC连接几个小时后失败。
有人知道它的根本原因吗?
还有一个要补充一点,我认为这个问题与操作系统有关,在操作系统10.7上应该没问题,但是当我们将其升级到10.8.4 / 10.9时,会出现错误。