Necesito ejecutar aplicaciones Mac en una máquina Mac remota y mostrarla en el servidor X de una máquina Linux local (muchos artículos en Internet parecen detallar cómo lo haría de la manera opuesta).
$ 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
- Mi
$DISPLAY
variable parece estar vacía. ¿Cómo debería ser para que el reenvío funcione correctamente? - ¿Puedo ejecutar aplicaciones OSX de esta manera?
Parece que su objetivo principal aquí es ver las aplicaciones de Mac en ejecución en una máquina Linux. Arjan tiene razón, el reenvío X no funcionará para esto.
Debe habilitar Compartir pantalla en el panel Compartir en Preferencias del sistema. Esto encenderá un servidor VNC. Usando un cliente VNC en su máquina Linux, podrá ver su escritorio Mac. Este artículo muestra cómo configurarlo en el lado mac (pasos 1-3), continúa (un poco demasiado) sobre la configuración de dyndns y la apertura de puertos en una estación base del aeropuerto y luego tiene un poco en la parte inferior sobre la configuración arriba del lado del cliente (pasos 20-21).
fuente
Solo usa
para entrar en un shell donde no se producirán problemas de X11. Consulte las páginas de manual para obtener detalles sobre la opción '-m'.
fuente