La ventana de MacOS X11 no se inicia a través de la Terminal, pero se inicia a través de la terminal XQuartz

La ventana de MacOS X11 no se inicia a través de la Terminal, pero se inicia a través de la terminal XQuartz

Instalé XQuartz usando brew y parece que el reenvío X11 solo funciona cuando inicio una terminal a través de XQuartz y uso ssh -X en él. No funciona cuando ejecuto ssh -X en mi aplicación Terminal (XQuartz todavía se ejecuta en segundo plano).

Respuesta1

En lugar de la versión xquartz de brew, debería intentar descargar e instalar XQuartz-2.8.5.pkg directamente desde el sitio web xquartz.org.

Para mí, al iniciar cualquier aplicación X11 desde la terminal o iTerm se inicia automáticamente XQuartz.app y en la terminal $DISPLAY ya estaba configurado en un valor inusual que seguramente fue configurado por el instalador de pkg (no uso xquartz de brew). Parece que algún script o aplicación de lanzamiento establece esta variable. ¿Quizás la versión preparada no hizo esto?

$ echo $DISPLAY
/private/tmp/com.apple.launchd.NzZKy3HHcG/org.xquartz:0

Encuentro una lista de lanzamiento en: /Library/LaunchDaemons/org.xquartz.privileged_startx.plist que comienza:

/opt/X11/libexec/privileged_startx -d /opt/X11/etc/X11/xinit/privileged_startx.d

Y también hay otro script en: /Library/LaunchAgents/org.xquartz.startx.plist que parece encargarse de configurar DISPLAY.

Como puede ver, esta extensión de privilegios y el mecanismo de configuración DISPLAY están instalados en /opt/X11/ pero no en /opt/homebrew/, por lo que debe ser desde el instalador de pkg. Quizás algo salió mal con la instalación de la preparación.

información relacionada