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.
0 votos
Puedes ejecutar la aplicación en modo de pantalla completa. Y en realidad tienes la parte X11 mal. No necesitas ejecutar un servidor X11 en el Mac si quieres mostrar una aplicación Mac en Linux.
0 votos
Gracias, pero no mencioné más arriba que no quiero que la aplicación se ejecute en modo de pantalla completa en el Mac, porque mientras se ejecuta esa aplicación en particular, quiero poder ejecutar también otras aplicaciones en el Mac, y no quiero ni siquiera ver la ventana de la aplicación en el Mac. Y sí, gracias, ahora me doy cuenta de que no necesito XQuartz en el Mac para esto, y el Servidor X necesita ejecutarse sólo en la caja Linix.