1 votos

¿Conseguir que la ventana de una aplicación Mac aparezca en una máquina Linux remota **sin** XQuartz?

Estoy corriendo MacOS 11.6.6 y quiero hacer algo que probablemente sea imposible en un Mac con esa versión del sistema operativo (y posiblemente todas las versiones). Sin embargo, por si acaso se me pasa algo por alto, pensé en preguntar aquí, por si acaso hay una manera, después de todo, de implementar lo que quiero. La esperanza es eterna.

Sé que puedo correr XQuartz para obtener un servidor X que se ejecute en mi Mac, y luego, sé cómo configurar una conexión gestionada por ssh entre mi caja de Linux y mi Mac con el fin de obtener una utilidad basada en X que se inicia en el Mac bajo XQuartz (por ejemplo, el xterm programa) para que su ventana de aplicación aparezca en mi caja de Linux, aunque el xterm El programa en sí se ejecuta en mi Mac.

Lo que estoy tratando de hacer es algo similar, pero para un XQuartz -que se ejecuta en mi Mac para que su ventana de aplicación aparezca en mi equipo Linux. Sé que puedo usar algo como VNC , NoMachine , AnyDesk , etc. . para compartir todo el escritorio del Mac con mi caja de Linux. Sin embargo, sólo quiero uno (y sólo uno) La ventana de la aplicación de Mac debe aparecer en la caja de Linux, no en todo el escritorio de mi Mac.

Por ejemplo, supongamos que estoy ejecutando el Cromo en mi Mac. No tiene una versión basada en X-Windows que se ejecute bajo XQuartz . Me gustaría de alguna manera hacer que la ventana de la aplicación para este Mac-residente Cromo para que de alguna manera aparezca en mi caja de Linux ... y de nuevo, no quiero que aparezca todo el escritorio de Mac.

¿Existe algún truco o hacks o quizás utilidades de terceros que me permitan hacer tal cosa?

Como he mencionado, creo que lo que quiero hacer es probablemente imposible... pero ¿podría estar equivocado sobre esa imposibilidad?

Gracias de antemano.

ACTUALIZACIÓN : Me había olvidado de mencionar que quiero seguir pudiendo usar mi Mac para otras aplicaciones mientras la única aplicación es redirigida a mi caja Linux. Esto significa que no puedo tener esa aplicación que ocupa toda la pantalla y luego sólo compartir el escritorio a través de VNC , AnyDesk , NoMachine etc.

Y lo ideal sería que funcionara como una aplicación X mostrada remotamente: donde su ventana no se muestra en absoluto en el host en el que se está ejecutando, y en su lugar, la ventana se muestra en el host remoto a través del servidor X del host remoto.

Basándome en las respuestas que he recibido, ahora estoy aún más convencido de que lo que quiero es casi seguramente imposible. Pero tal vez... tal vez... tal vez a través de algún hack esotérico, no ampliamente conocido, podría haber una manera de lograr esto. Como dije antes, la esperanza es eterna.

Y ahora me corrijo sobre el uso de XQuartz . Ahora entiendo que no necesito que eso se ejecute en el lado del Mac para usar el reenvío de X a través de ssh con el fin de obtener aplicaciones basadas en X en el Mac para mostrar su Windows de forma remota. Gracias de nuevo a @nohillside por aclararme este hecho.

0 votos

Sí, es imposible. También para X11 el servidor esconde la máquina no la pantalla el cliente es la máquina que ejecuta el ejecutable

0 votos

No es posible usando X11 (a menos que quieras usar una aplicación capaz de X11), pero puedes usar una solución VNC para entrar en tu Mac remotamente.

0 votos

Ya mencioné en mi post que no quiero compartir todo el escritorio del Mac, y afirmé que VNC no es por tanto una solución. Oh bueno, me imaginé que esto es probablemente imposible. Gracias a los dos.

1voto

Jose Chavez Puntos 645

Encontrar una solución que permita esto sin dejar el más mínimo indicio en la pantalla principal de que la compartición remota está activada, va a ser muy difícil, si no imposible.

En teoría, podrías conseguir algo utilizando un dongle HDMI falso, de modo que MacOS maneje una pantalla "virtual" adicional, que pueda ser utilizada para las aplicaciones que se van a remotar. Sin embargo, seguirá siendo detectable en la pantalla principal que hay una pantalla "virtual" adicional en juego.

Pero una cosa es la teoría y otra la aplicación práctica. Creo que hay algunas opciones por ahí que potencialmente podrías mirar, pero no creo que haya ningún programa de "aprieta un botón y funciona" disponible en este momento.

Una opción se llama "SharedAppVnc":

http://shared-app-vnc.sourceforge.net/

Es similar a la opción VNC que conoces, pero en lugar de compartir todo el escritorio, sólo comparte un único (o varios) Windows. La buena noticia es que es de código abierto, pero la mala es que aparentemente no se ha actualizado en varios años.

Otra opción es "TightVNC Server". El servidor TightVNC para Windows tiene las opciones "-shareapp" y "-sharewindow" para compartir sólo una aplicación específica o una ventana específica. Tienen una versión del servidor para MacOS - es un producto comercial. No sé si esa versión soporta las mismas opciones, pero podría valer la pena contactar con su soporte para preguntar.

https://www.tightvnc.com/licensing-server-MacOS.php

Una última opción es el "Cambio de ventana". Utiliza xpra y otras herramientas para mostrar las aplicaciones de Windows que se están ejecutando en otros ordenadores. Tienen capturas de pantalla que muestran Windows de aplicaciones de Linux que se muestran en MacOS, pero no al revés - parece por la documentación que debería ser posible, pero no hay ninguna captura de pantalla específica de ello.

http://winswitch.org/about/

0 votos

Muchas gracias. Esperaba que hubiera una o más posibilidades como las que has enumerado aquí. Resulta que "SharedAppVNC" sólo funciona en Macs antiguos, de la edad de piedra, basados en PowerPC. Y "Window Switch" parece prometedor, pero su versión para Mac aparece como "Work in progress", y se bloquea en mi Mac. Por lo tanto, ahora estoy tratando de decidir si quiero pagar por una licencia comercial para "TightVNC Server", o simplemente ser paciente y esperar a que "Window Switch" salga con una versión que funcione en mi Mac. En cualquier caso, ahora tengo opciones, ¡y gracias de nuevo!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X