Estoy acostumbrado a trabajar en Unix / Linux y recientemente me mudé a Mac. En solía poder hacer esto:
derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock
Instalé X11 desde maxports y puedo hacer lo mismo desde mi mac. Si intento lo contrario al enviar ssh a mi Mac desde Linux, solo puedo ejecutar ciertas aplicaciones:
/usr/X11/bin/xclock
funciona bienAlgo así como
/Applications/Preview.app/Contents/MacOS/Preview
abre la GUI en la Mac.Parece que esto no es posible en una Mac? Si no es así, ¿cómo ejecuto una aplicación de forma remota (en una Mac) con una pantalla local (Linux)? ¿Necesito alguna aplicación de terceros?
Actualización: para ser más precisos: tengo sinergia y uso Mac para la codificación. En mi PC Linux, me gustaría ver la pantalla de otra aplicación (GUI) de Mac. Por lo tanto, las aplicaciones de 'compartir pantalla en vivo' como VNC no funcionarán.
Por ejemplo, estoy trabajando en mi Mac en la aplicación A (por ejemplo, Word) y quiero ver la salida de Excel (ejecutándose en Mac) en mi PC Linux a mi lado. (Simulando una pantalla dual a través de la red). Funcionó bien en Linux, esperando una solución para Mac.
Respuestas:
Entonces, si no me equivoco, el problema que tiene actualmente con VNC es que está compartiendo la pantalla del usuario actual de Mac con aplicaciones abiertas que no desea ver en su otra computadora. Lion presenta la capacidad de compartir usuarios de pantalla que están registrados en segundo plano . Citando el texto del enlace:
Es probable que solo necesite crear otro usuario para compartir.
fuente
La aplicación nativa de Mac OS X no utiliza el protocolo X para la representación, sino el protocolo específico de Mac. Por lo tanto, no puede utilizar el reenvío de protocolo ssh X como lo haría con una estación de trabajo Linux.
Como descubrió, lo contrario no es cierto, puede instalar un servidor X en Mac OS X y hacer que el programa Linux aparezca en su Mac.
Lo que puede hacer es usar la instalación de uso compartido de escritorio de Mac o instalar un servidor VNC. Luego, desde su caja de Linux, se conecta a su Mac a través de VNC en lugar de ssh.
fuente
Como Sylvian mencionó, no puede ejecutar sus aplicaciones Mac y mostrarlas en Linux. Lo mejor que puedes hacer es VNC. Verá toda la pantalla, no solo una aplicación.
Habilite una contraseña de VNC en Preferencias de uso compartido de pantalla:
Luego puede usar cualquier aplicación de cliente VNC en Linux.
fuente
No tienes suerte, pero ScreenRecycler te acercará lo más posible. Se ejecuta sobre VNC pero convence a OS X de que la conexión VNC es en realidad un monitor separado, debería permitirle acercarse a lo que necesita. Lo he usado, es bastante bueno, hay una prueba gratuita y luego es bastante barato. Dejé de usarlo simplemente porque estaba en una red deficiente y había demasiada latencia a menos que conectara directamente las dos.
fuente
Se vuelve un poco creativo, pero también puede ejecutar una aplicación Java usando VNC que tiene un servidor http, o en mi caso usa un bucle para buscar un archivo y crear ese archivo usando SSH.
Aquí está mi aplicación Java.
fuente