Mac 服务器的 Xvfb 替代品?

Mac 服务器的 Xvfb 替代品?

我需要运行一个使用 Finder 的 applescript;但是,我必须以通过 ssh 连接的用户身份运行它。所以没有 UI。当没有 UI 时,脚本会失败并出现 -10810 错误。

有没有 X11 的 Xvfb 的替代品,我可以用它来为 Mac 服务器 10.6 伪造显示并使脚本正常工作?

干杯!

托马斯

编辑:为了更准确地解释问题 - 如果有用户使用 UI 登录,则脚本可以工作(例如,当使用 ssh 运行脚本的用户也通过 VNC 登录时)。但是,当我仅使用 ssh 登录时,会出现错误。这让我相信脚本需要 UI 才能使用 Finder。

所以我猜在服务器上运行 X11 和 Xvfb 不会有什么帮助,因为它无论如何都不允许我运行脚本(我需要启动 Finder)。

答案1

不仅仅是 Finder,AppleScript 的真正目的是控制在 Aqua UI 会话中运行的程序;尝试从纯命令行环境(甚至 X11)使用它似乎注定要失败。如果您在命令行环境中,我会尽可能使用 shell 脚本——有命令可以执行 Finder 可以执行的几乎所有操作。

答案2

Xvfb 不是“Linux的”,而是X11。

Mac OS X 包含 X11 支持,称为石英(又名X11.应用程序,自 10.5 版起默认随系统安装。它包括 Xvfb(/usr/X11/bin/xvfb)。

编辑:现在,你更好地解释了你需要什么,更清楚了。你想要的是无头设置,要运行 GUI 应用程序,你需要设置VNC 服务器或使用Apple 远程桌面

相关内容