Estoy acostumbrado a trabajar en Unix/Linux y recientemente me mudé a Mac. En solía ser capaz de 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 pruebo lo contrario ssh-ing en mi Mac desde Linux, solo puedo ejecutar ciertas aplicaciones:
/usr/X11/bin/xclock
funciona bien
Algo así como /Applications/Preview.app/Contents/MacOS/Preview
abre la GUI en la mac.
¿Parece que esto no es posible en un Mac? Si no, ¿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 codificar. En mi PC con 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 el resultado de Excel (ejecutándose en Mac) en mi PC con Linux a mi lado. (Simulación de una pantalla dual a través de la red). Funcionó muy bien en Linux, esperando una solución para Mac.
Entonces, si no me equivoco, el problema que tiene con VNC actualmente 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 la pantalla de los usuarios que han iniciado sesión en segundo plano . Citando el texto del enlace:
- Habilite Compartir pantalla y establezca una contraseña de VNC.
- Tome nota de la dirección IP de su computadora.
- Inicie un cliente VNC en otra máquina.
- Conéctese a la dirección IP de su computadora junto con la contraseña que estableció anteriormente.
- Verá la pantalla de inicio de sesión de Mac OS X que aparece cuando inicia la computadora por primera vez. Si inicia sesión en el usuario actualmente activo, controlará la pantalla de la computadora. Si selecciona un usuario diferente, iniciará sesión en el escritorio de ese usuario en segundo plano. No afectará lo que se ve en la pantalla física de la computadora.
Es probable que solo necesite crear otro usuario para compartir.
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 usar el reenvío del protocolo ssh X como podría hacerlo 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.
Como mencionó Sylvian, no puede ejecutar sus aplicaciones de Mac y mostrarlas en Linux. Lo mejor que puedes hacer es VNC. Verás toda la pantalla, no solo una aplicación.
Habilite una contraseña de VNC en Preferencias para compartir pantalla:
Luego puede usar cualquier aplicación de cliente VNC en Linux.
No tiene suerte, pero ScreenRecycler lo 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 versión de 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 estuviera conectando directamente a los dos.
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.
Derick Schoonbee
Nicolás Smith
Derick Schoonbee
Yuji
Nicolás Smith
Cregox