3 votos

XQuartz no puede iniciarse en MacOS Mojave 10.14.5

Recientemente, el XQuartz se rompió después de abrirlo desde la carpeta de Utilidades. Y trato de instalarlo a través de diferentes métodos como el pkg y "brew cask install xquartz". Sin embargo, no puede funcionar por cada método.

Ahora que lo abro desde las Terminales, puede abrirse. Sin embargo, no puede abrir la pantalla automáticamente.

Después de instalar la Gracia, el problema que me encontré como sigue.

$ xmgrace
  Can't open display
  Failed initializing GUI, exiting

Luego traté de usar "echo $DISPLAY" para mostrar la configuración de la pantalla, no da nada.

$ echo $DISPLAY

Intenté abrir el programa Xquartz y utilizar otro programa que necesita la plataforma gráfica, da el siguiente informe de error:

 $ kfmf
   dyld: Library not loaded: /opt/X11/lib/libxcb.1.dylib
   Referenced from: /usr/bin/xwininfo
   Reason: no suitable image found.  Did find:
   /opt/X11/lib/libxcb.1.dylib: code signature in (/opt/X11/lib/libxcb.1.dylib) not valid for use in process using Library Validation: mapping process is a platform binary, but mapped file is not /opt/X11/lib/libxcb.1.dylib: stat() failed with errno=1
   Xinfo: Subscript out of range.

Quiero saber cómo resolver este problema. Por favor, denme algún consejo. Muchas gracias.


Este problema se puede solucionar reinstalando el sistema operativo. Si tienes el mismo problema, puedes usar este método. Y encuentro que el programa "xinfowin" en la carpeta /usr/bin se instala repetidamente. El anterior no puede ejecutarse. Entonces decidí reinstalar mi sistema OS.

4 votos

¿Puedes ser más específico sobre lo que quieres decir con agrietado, y lo que está mal en general. Añadir una captura de pantalla mostrando el problema también podría ayudar a que otros entiendan lo que está pasando.

0 votos

Dyld: Biblioteca no cargada: /opt/X11/lib/libxcb.1.dylib Referenciada desde: /usr/bin/xwininfo Motivo: no se ha encontrado una imagen adecuada. Encontrada: /opt/X11/lib/libxcb.1.dylib: code signature in (/opt/X11/lib/libxcb.1.dylib) not valid for use in process using Library Validation: mapping process is a platform binary, but mapped file is not /opt/X11/lib/libxcb.1.dylib: stat() failed with errno=1 Xinfo: Subíndice fuera de rango. El problema que me he encontrado es el siguiente

1 votos

Si se trata de la salida Terminal, por favor editar la pregunta para añadir tanto el comando que ejecutas como la salida que obtienes.

1voto

j-beda Puntos 567

Supongo que el problema original fue resuelto por el autor reinstalando el sistema operativo, pero esto parece ser similar a un problema que estaba teniendo que parece ser el resultado de diferentes versiones de XQuartz (y tal vez x11 de MacPorts) que se interponen entre sí, en particular debido a las restricciones que implican la seguridad de la firma de código, posiblemente debido a mi no desinstalar adecuadamente uno de ellos antes de volver a instalar.

Parece que he solucionado mi problema desinstalando completamente XQuartz siguiendo las instrucciones en el FAQ de la lista de correo de XQuartz . La clave parece ser cerrar la sesión y volver a entrar para que ocurra la magia que establece el entorno $DISPLAY correctamente. Hice esto después de desinstalar todo, y luego otra vez después de instalar lo que quería.

He desinstalado tanto la 2.7 como la 2.8. Ejecutar los comandos si alguno de los dos ya está desinstalado no debería causar ningún problema más allá de una advertencia de que el recurso no existe.

Desinstalación (XQuartz 2.8 y posteriores)

Para desinstalar XQuartz 2.8 y posteriores, ejecute lo siguiente en Terminal:

launchctl unload /Library/LaunchAgents/org.xquartz.startx.plist
sudo launchctl unload /Library/LaunchDaemons/org.xquartz.privileged_startx.plist
sudo rm -rf /opt/X11* /Library/Launch*/org.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
sudo pkgutil --forget org.xquartz.pkg

Desinstalación (XQuartz 2.7.x y anteriores)

Para desinstalar XQuartz 2.7.x y anteriores, ejecute lo siguiente en el Terminal:

launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
sudo pkgutil --forget org.macosforge.xquartz.pkg

En ese momento (después de cerrar la sesión y volver a iniciarla) sólo instalé el software x11 utilizando MacPorts (vía sudo port install xorg ) y parece que las cosas vuelven a funcionar (después de cerrar la sesión y volver a entrar).

Todavía estoy tratando de averiguar por qué, en una cuenta de usuario, Mojave es MUY lento para lanzar /Applications/MacPorts/X11.app desde el Finder y MUY MUY lento para lanzar x11 al invocar 'xclock' o 'xterm' desde la terminal, mientras que en la otra cuenta de usuario, X11.app se lanza mucho más rápido (aunque sigue siendo bastante lento).

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