Preciso executar aplicativos Mac em uma máquina Mac remota e exibi-la no servidor X de uma máquina Linux local (muitos artigos na Internet parecem estar detalhando como você faria isso da maneira oposta).
$ ssh -X mac-box
$ cd /Developer/Applications/Xcode.app
$ ./Contents/MacOS/Xcode
Sat Oct 3 20:41:26 mac-box.local Xcode[15634] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
^C
- Minha
$DISPLAY
variável parece estar vazia. Como deve ser para que o encaminhamento funcione corretamente? - Posso executar aplicativos OSX dessa maneira?
Parece que seu objetivo principal aqui é visualizar os aplicativos Mac em execução em uma máquina Linux. Arjan está certo, o encaminhamento X não funcionará para isso.
Você deve ativar o compartilhamento de tela no painel Compartilhamento, em Preferências do sistema. Isso ativará um servidor VNC. Usando um cliente VNC em sua máquina Linux, você poderá ver a área de trabalho do Mac. Este artigo mostra como configurá-lo no lado do mac (etapas 1 a 3), continua (um pouco demais) sobre a configuração de dyndns e a abertura de portas em uma estação base do aeroporto e, em seguida, tem um pouquinho na parte inferior sobre a configuração no lado do cliente (etapas 20 a 21).
fonte
Apenas use
para entrar em um shell no qual não ocorrerão problemas no X11. Veja páginas de manual para detalhes sobre a opção '-m'.
fonte