16 votos

¿Existe un equivalente nativo para Mac de xvfb para ejecutar en un servidor Mac sin cabeza?

Estoy intentando automatizar algunas pruebas de una aplicación GUI en un Mac sin cabeza.

Puedo ejecutar estas pruebas desde el terminal en un Mac de escritorio, y no hay problemas y se ejecutan como se espera (sin que aparezca una ventana). Sin embargo, cuando intento ejecutarlas en un servidor headless, no consigo que funcionen. Se equivocan con problemas relacionados con la obtención de una pantalla. (En concreto, CGLChoosePixelFormat() devuelve un error).

Para nuestras pruebas en la plataforma Linux, hemos tenido problemas similares, y podemos resolverlo utilizando xvfb para crear una pantalla "virtual".

Mirando por ahí, parece que es posible utilizar el propio xvfb en Mac... si se instala primero todo el subsistema de visualización de X. Esto me parece bastante subóptimo. Idealmente, me gustaría probar en Mac usando el mismo sistema de visualización que usa un Mac normal, no un sistema de visualización diferente, sólo para pruebas.

¿Existe un equivalente a xvfb para la pantalla nativa de Mac? Es decir, ¿hay una manera de lanzar una pantalla "virtual" en un servidor Mac sin cabeza?

4voto

aerickson Puntos 1

No creo que se necesite un equivalente a xvfb (Mac OS X proporciona las partes necesarias).

Utilizamos emuladores EDID/conectores ficticios para hacer esto en una gran flota de Mac Minis que prueban aplicaciones de escritorio. Los enchufes emulan una pantalla para que la GPU y las partes asociadas del sistema operativo se activen.

Los nuevos Mac Minis M1 no parecen necesitar los tapones (simplemente funcionan).

4voto

Mouhcine MIMYA Puntos 101

Puede instalarlo desde https://www.xquartz.org/ o con homebrew por

brew install XQuartz

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