Inicie XQuartz automáticamente al iniciar la aplicación X11

Antes de cambiar a Mac OSX 10.8, cada vez que abro una aplicación que usa x11, iniciaba x11 automáticamente.

Después de cambiar a XQuartz y 10.8, ya no funciona y tengo que iniciar XQuartz manualmente.

¿Cómo lanzar XQuartz bajo demanda?

¿Configura DISPLAY en .bashrc/ .profile/ .bash_profileo similar? Compruébelo iniciando Terminal.app y escribiendo echo $DISPLAY.
No, no lo configuro.

Respuestas (3)

Estaba teniendo el mismo problema. Salir de XQuartz y eliminar ~/.Xauthority me resolvió el problema. Tuve la idea de hacer esto desde el hilo de Mountain Lion, Xquartz y el inicio automático (perdido) en la lista de correo de Apple. Otras sugerencias de ese hilo incluyen:

No tengo que iniciar xQuartz, solo uso Terminal y ssh -Y user@IP. Luego, la emulación X parece estar disponible, ya que puedo iniciar X Windows desde el servidor.

Sé que esta es una pregunta antigua, pero en ocasiones sigue siendo relevante, por lo que aquí hay un escenario diferente (pero probablemente oscuro) que puede conducir a esto.

Debido a que zsh no siempre está instalado en sistemas (no Mac), he tenido la costumbre de dejar bash como mi shell predeterminado con una entrada en .bash_profilela que hace exec zsh -lsi zsh existe. Esto resultó ser la causa de que XQuartz no se iniciara automáticamente en mi caso (aunque podía iniciarlo manualmente desde la línea de comandos), probablemente porque $DISPLAYno estaba configurado correctamente en bash.

Una vez que cambié mi shell de Mac a zsh, XQuartz ahora se iniciará automáticamente cuando ejecute una aplicación X11 de forma local o remota.