Mac-Osx-Server

Mac 伺服器的 Xvfb 替代品?

  • December 9, 2015

我需要執行一個使用 Finder 的 applescript;但是,我必須以通過 ssh 連接的使用者身份執行它。所以沒有使用者界面。當沒有 UI 時,腳本失敗並出現 -10810 錯誤。

X11 的 Xvfb 是否有任何替代方法可以用於 Mac 伺服器 10.6 來偽造顯示並使腳本工作?

乾杯!

托馬斯

編輯:為了更準確地解釋問題 - 如果使用者使用 UI 登錄(例如,當使用 ssh 執行腳本的使用者也通過 VNC 登錄時),則腳本可以工作。但是,當我只使用 ssh 登錄時,就會出現錯誤。這讓我相信腳本需要 UI 才能使用 Finder。

所以我猜想在伺服器上執行 X11 和 Xvfb 並沒有什麼幫助,因為它無論如何都不允許我執行腳本(我需要啟動 Finder)。

它不僅僅是 Finder,AppleScript 的真正目的是控制在 Aqua UI 會話中執行的程序;試圖從純命令行環境(甚至 X11)中使用它似乎注定要失敗。如果您在命令行環境中,如果可能的話,我會使用 shell 腳本——有可用的命令來執行 Finder 可以執行的幾乎所有操作。

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

Mac OS X 包括 X11 支持,稱為XQuartz(又名X11.app,自 10.5 版起預設安裝在系統中。它包括 Xvfb ( /usr/X11/bin/xvfb)。

編輯:現在,你更好地解釋了你需要什麼,它更清楚了。你想要的是無頭設置,在上面執行你需要設置VNC 伺服器或使用Apple Remote Desktop的 GUI 應用程序。

引用自:https://serverfault.com/questions/239075