Xvfb alternativa para o servidor Mac?

2

Eu preciso executar um applescript que usa o Finder; no entanto, eu tenho que executá-lo como um usuário conectado via ssh. Então não há interface do usuário. E o script falha com o erro -10810 quando não há interface do usuário.

Existe alguma alternativa para o Xvfb do X11 que eu possa usar para o servidor Mac 10.6 falsificar uma exibição e fazer o script funcionar?

Felicidades!

Tomas

Editar: para explicar o problema com mais precisão - o script funciona se houver um usuário conectado à interface do usuário (por exemplo, quando o usuário que usa o ssh para executar o script também estiver conectado via VNC). No entanto, quando faço login apenas usando ssh, o erro aparece. O que me leva a acreditar que o script precisa da interface do usuário para poder usar o Finder.

Então, acho que executar o X11 e o Xvfb no servidor não ajudará muito, porque não permitirá que eu execute o script de qualquer maneira (preciso iniciar o Finder).

    
por Tomas Brambora 23.02.2011 / 11:13

2 respostas

0

Não é apenas o Finder, o AppleScript é realmente destinado a controlar programas em execução em uma sessão do Aqua UI; tentar usá-lo de um ambiente de linha de comando puro (ou mesmo X11) parece fadado ao fracasso. Se você estiver em um ambiente de linha de comando, eu usaria um script de shell, se possível - há comandos disponíveis para fazer praticamente qualquer coisa que o Finder possa fazer.

    
por 23.02.2011 / 21:12
10

Xvfb não é "Linux", é X11.

O Mac OS X inclui suporte ao X11, chamado XQuartz (também conhecido como X11.app ) , instalado com o sistema por padrão desde a versão 10.5. Inclui Xvfb ( /usr/X11/bin/xvfb ).

EDIT: Agora, que você explicou melhor o que você precisa, é mais claro. O que você quer é uma instalação sem cabeçalho, para rodar aplicações GUI em que você precisa configurar o servidor VNC ou use Área de trabalho remota da Apple .

    
por 23.02.2011 / 11:33