Je sais que c'est une vieille question, mais elle est parfois encore pertinente - voici donc un scénario différent (mais probablement obscur) qui peut mener à cela.
Comme zsh n'est pas toujours installé sur les systèmes (non Mac), j'avais pris l'habitude de laisser bash comme mon shell par défaut avec une entrée dans .bash_profile
qui exécute exec zsh -l
si zsh existe. Cela s'est avéré être la cause de XQuartz ne se lançant pas automatiquement dans mon cas (même si je pouvais le démarrer manuellement depuis la ligne de commande) - probablement parce que $DISPLAY
n'était pas correctement défini dans bash.
Une fois que j'ai basculé mon shell Mac vers zsh, XQuartz se lancera maintenant automatiquement lorsque je lance une application X11 localement ou à distance.