Назад | Перейти на главную страницу

Альтернатива xvfb для Mac-сервера?

Мне нужно запустить applescript, который использует Finder; однако я должен запускать его как пользователь, подключенный через ssh. Так что интерфейса нет. И сценарий не работает с ошибкой -10810, когда нет пользовательского интерфейса.

Есть ли альтернатива Xvfb X11, которую я мог бы использовать для Mac server 10.6, чтобы подделать отображение и заставить скрипт работать?

Ура!

Томас

Изменить: чтобы более точно объяснить проблему - сценарий работает, если пользователь вошел в систему с пользовательским интерфейсом (например, когда пользователь, который использует ssh для запуска сценария, также входит в систему через VNC). Однако, когда я вхожу в систему только по ssh, появляется ошибка. Это наводит меня на мысль, что скрипту нужен пользовательский интерфейс, чтобы иметь возможность использовать Finder.

Поэтому я думаю, что запуск X11 и Xvfb на сервере не особо поможет, потому что он все равно не позволит мне запустить скрипт (мне нужно запустить Finder).

Xvfb - это не "Linux", это X11.

Mac OS X включает поддержку X11, называемую XQuartz (он же X11.app), по умолчанию устанавливается вместе с системой, начиная с версии 10.5. Включает Xvfb (/usr/X11/bin/xvfb).

РЕДАКТИРОВАТЬ: Теперь, когда вы лучше объяснили, что вам нужно, это более ясно. Что вам нужно, так это безголовая установка, чтобы запускать приложения с графическим интерфейсом, на которых вам нужно либо настроить VNC сервер или используйте Удаленный рабочий стол Apple.

Это не просто Finder, AppleScript действительно предназначен для управления программами, работающими в сеансе Aqua UI; попытка использовать его из чистой среды командной строки (или даже из X11) кажется обреченной на неудачу. Если вы работаете в среде командной строки, я бы использовал сценарий оболочки, если это вообще возможно - есть команды, которые позволяют делать практически все, что может делать Finder.