3 votes

XQuartz ne peut pas démarrer sur MacOS Mojave 10.14.5

Récemment, le XQuartz s'est fissuré après que je l'ai ouvert depuis le dossier Utilities. Et j'essaie de l'installer par différentes méthodes comme le pkg et "brew cask install xquartz". Cependant, il ne peut pas fonctionner par chaque méthode.

Maintenant, je l'ouvre depuis les Terminaux, il peut s'ouvrir. Cependant, il ne peut pas ouvrir l'affichage automatiquement.

Après avoir installé la Grace, le problème que j'ai rencontré est le suivant.

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

Ensuite, j'ai essayé d'utiliser "echo $DISPLAY" pour montrer la configuration de l'affichage, cela ne donne rien.

$ echo $DISPLAY

J'ai essayé d'ouvrir le programme Xquartz et d'utiliser un autre programme qui a besoin de la plateforme graphique, il donne le rapport d'erreur suivant :

 $ 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.

Je veux savoir comment résoudre ce problème. Veuillez me donner quelques conseils. Merci beaucoup.


Ce problème peut être résolu en réinstallant le système d'exploitation. Si vous avez le même problème, vous pouvez utiliser cette méthode. Je constate que le programme "xinfowin" dans le dossier /usr/bin est installé à plusieurs reprises. L'ancien programme ne peut pas fonctionner. J'ai donc décidé de réinstaller mon système d'exploitation.

1voto

milkovsky Points 165

Je suppose que le problème original a été résolu par l'auteur en réinstallant le système d'exploitation, mais cela semble similaire à un problème que j'ai rencontré et qui semble être le résultat de différentes versions de XQuartz (et peut-être de x11 de MacPorts) qui se gênent mutuellement, en particulier en raison de restrictions impliquant la sécurité de la signature du code, peut-être parce que je n'ai pas correctement désinstallé l'une d'entre elles avant de la réinstaller.

Il semble que j'ai résolu mon problème en désinstallant complètement XQuartz en suivant les instructions du site Web de la Commission européenne. FAQ sur la liste de diffusion XQuartz . La clé semble être de se déconnecter et de se reconnecter pour que la magie se produise et que l'environnement $DISPLAY soit correctement défini. J'ai fait cela après avoir tout désinstallé, puis à nouveau après avoir installé ce que je voulais.

J'ai désinstallé les versions 2.7 et 2.8. L'exécution des commandes si l'une ou l'autre est déjà désinstallée ne devrait pas causer de problèmes, à part un avertissement indiquant que la ressource n'existe pas.

Désinstaller (XQuartz 2.8 et plus)

Pour désinstaller XQuartz 2.8 et les versions ultérieures, exécutez ce qui suit dans 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

Désinstallation (XQuartz 2.7.x et antérieurs)

Pour désinstaller XQuartz 2.7.x et antérieurs, exécutez ce qui suit dans 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

À ce moment-là (après m'être déconnecté et reconnecté), je n'ai installé que le logiciel x11 en utilisant la fonction MacPorts (via sudo port install xorg ) et les choses semblent fonctionner à nouveau (après s'être déconnecté et reconnecté).

J'essaie toujours de comprendre pourquoi, dans un compte utilisateur, Mojave est TRÈS lent à lancer /Applications/MacPorts/X11.app depuis le Finder et TRÈS TRÈS TRÈS lent à lancer x11 lorsqu'on invoque 'xclock' ou 'xterm' depuis le terminal, alors que dans l'autre compte utilisateur, X11.app se lance beaucoup plus rapidement (tout en restant assez lent).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X