我试过搜索这个,并且看到其他人有类似的问题,但似乎在任何地方都没有找到答案......
我有一个 AppleScript,我试图在 ssh 上运行,以便我可以远程控制我的 mac。这以前在 OSX 10.8 上有效,但在升级到 10.9 后似乎不再有效。
我正在执行的命令是:
ssh <user>@mymac.local "osascript -e 'tell application \"iTunes\" to play'"
- 我已经设置了 RSA 密钥,所以 ssh 会话可以正确打开
- 我正在以 Mac 当前登录并在其下运行的同一用户连接
- 启动脚本时,iTunes 正在与该用户一起在 Mac 上运行
脚本失败,返回:
execution error: iTunes got an error: Application isn’t running. (-600)
同样,我以前使用的许多其他脚本现在似乎在 10.9 上也出现了同样的错误,所以这似乎与它通过 ssh 运行的事实有关,而不是 iTunes 或特定的问题应用。
我尝试将 applescripts 打包为应用程序,将它们保存在远程 Mac 上,然后从 ssh 会话中打开它们,但这也失败了:
ssh <user>@mymac.local
open "~/Desktop/Play Music.app"
(其中“Play Music.app”)是作为应用程序导出的 AppleScript)。
这不会在 ssh 会话中报告错误,但远程 mac 上会出现一个 applescript 对话框:
我的 Mac 上还有几个使用 crontab 安排的脚本,这些脚本在升级后也失败了。
我认为这是作为 Mavericks 的一部分的某种安全更改,但我似乎无法找到让它再次工作的方法。有没有人对此有任何解决方案?