2 votos

¿Hay alguna manera de modificar DISPLAY de forma similar a como funciona para X11 con el sistema de visualización / gestor de ventanas de MacOS para que otros usuarios puedan visualizar en la pantalla

Tengo un escenario en el que necesito ejecutar aplicaciones gráficas de otros usuarios desde el shell en la pantalla actualmente activa. En otras palabras, estoy conectado como usuario "A" y en Terminal I su al usuario "B" y necesita ejecutar TextEdit.app como usuario "B" en la pantalla gráfica del usuario A.

Actualmente si arranco (en Catalina) /Sys/System/Applications/TextEdit.app/Contents/MacOS/TextEdit Veo lo siguiente en el Terminal:

TextEdit[26292:293814] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection interrupted
TextEdit[26292:293831] Spell server connection invalidated
TextEdit[26292:293792] In -[NSApplication(NSQuietSafeQuit) _updateCanQuitQuietlyAndSafely], _LSSetApplicationInformationItem(NSCanQuitQuietlyAndSafely) returned error -600

Y mientras TextEdit se muestra en la pantalla, no puedo obtener las entradas de la barra de menús ni guardar archivos, etc.

Un comportamiento similar ocurre con todas las aplicaciones que pruebo, como TextMate.app. Parece que siempre obtengo este error:

TextMate[26365:295425] +[NSXPCSharedListener endpointForReply:withListenerName:]: an error occurred while attempting to obtain endpoint for listener 'ClientCallsAuxiliary': Connection interrupted

¿Hay alguna forma de evitarlo?

-1voto

yoliho Puntos 340

No

X11 incluye la posibilidad de ejecutar una aplicación en una máquina con visualización en otra.

Para MacOS la aplicación y la pantalla deben ser la misma máquina.

Lo que se puede hacer es utilizar la pantalla compartida de manera que si se comparte la pantalla de B con A. A puede interactuar con el programa que se ejecuta en la máquina de A.

También hay aplicaciones que permiten transmitir de una máquina a otra: por ejemplo, si se ejecuta en la máquina de B, otras máquinas pueden ver la interacción de B con el programa.

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