Starten Sie XQuartz automatisch beim Start der X11-App

Vor dem Umschalten auf Mac OSX 10.8 startete ich jedes Mal, wenn ich eine Anwendung startete, die x11 verwendet, automatisch x11.

Nach dem Wechsel zu XQuartz und 10.8 funktioniert es nicht mehr und ich muss XQuartz manuell starten.

Wie starte ich XQuartz bei Bedarf?

Hast du DISPLAY in .bashrc/ .profile/ .bash_profileoder ähnliches eingestellt? Überprüfen Sie es, indem Sie Terminal.app starten und eingeben echo $DISPLAY.
Nein, ich stelle es nicht ein.

Antworten (3)

Ich hatte das gleiche Problem. Das Beenden von XQuartz und das Löschen von ~/.Xauthority hat das Problem für mich gelöst. Die Idee dazu hatte ich aus dem Mountain Lion-, Xquartz- und (verlorenen) Autostart- Thread in der Apple-Mailingliste. Weitere Vorschläge aus diesem Thread sind:

Ich muss xQuartz nicht starten, ich benutze nur Terminal und ssh -Y user@IP. Dann scheint die X-Emulation verfügbar zu sein, da ich X-Windows vom Server starten kann.

Ich weiß, dass dies eine alte Frage ist, aber gelegentlich ist sie immer noch relevant. Hier ist also ein anderes (aber wahrscheinlich obskures) Szenario, das dazu führen kann.

Da zsh nicht immer auf (Nicht-Mac-)Systemen installiert ist, habe ich die Angewohnheit, bash als meine Standard-Shell mit einem Eintrag zu belassen, in .bash_profiledem does exec zsh -lif zsh existiert. Dies stellte sich als Ursache dafür heraus, dass XQuartz in meinem Fall nicht automatisch gestartet wurde (obwohl ich es manuell von der Befehlszeile aus starten konnte) - wahrscheinlich, weil $DISPLAYes in Bash nicht richtig eingestellt war.

Nachdem ich meine Mac-Shell auf zsh umgestellt habe, wird XQuartz jetzt automatisch gestartet, wenn ich eine X11-App lokal oder remote ausführe.