Wie verhindere ich, dass X11 beim Start ein xterm öffnet?

11

Wenn ich die X11.app starte, wird automatisch ein xterm gestartet. Ich habe längst vom "normalen" xterm auf rxvt-unicode umgestellt, so dass das anfängliche xterm einfach herumhängt wie ein Mauerblümchen, das nie benutzt wird. Es ist zwar nicht besonders schlimm , aber es verdirbt das Aussehen des Ortes, so dass ich den Start stoppen möchte. Wie mache ich es?

Andrew Stacey
quelle

Antworten:

17
defaults write org.macosforge.xquartz.X11 app_to_run /usr/bin/true

in einem Terminal. Beachten Sie jedoch, dass es normalerweise nicht erforderlich sein sollte, XQuartz.app (oder X11.app; siehe Kommentare) jemals manuell zu starten. Es wird automatisch gestartet, wenn Sie einen X11-Client ausführen, und dann wird die Standardstartanwendung nicht gestartet.

Harald Hanche-Olsen
quelle
Tut mir leid, ich hatte nicht bemerkt, dass Sie X11.app verwenden. Tu das nicht. Verwenden Sie XQuartz für alle Ihre X11-Anforderungen auf dem Mac. Trotzdem denke ich, dass X11.app die gleichen Standardeinstellungen hat, aber ich erinnere mich nicht an den Namen der Voreinstellungsdatei. Suchen Sie danach in Bibliothek / Einstellungen /.
Harald Hanche-Olsen
Als ich das letzte Mal Mac OS X verwendet habe, war XQuartz nicht in der Nähe, also hatte ich nichts davon gehört - gibt es noch andere Dinge, über die ich Bescheid wissen sollte? Für X11 ist es org.x.X11, und ich habe den Wert eingestellt, auf ''den es genauso gut zu funktionieren schien /usr/bin/true.
Andrew Stacey
Hmm. Nein, ich kann mir nichts anderes als X11 / XQuartz mit dieser besonderen Besonderheit vorstellen. Obwohl ich für immer verwirrt bin, ob ich meine Java-Updates heutzutage von Apple oder Oracle erhalten soll.
Harald Hanche-Olsen
Wenn Sie fink verwenden, werden Pakete für Xquartz unter 10.6 nicht erstellt. Ihr Vorschlag ist also ungültig, Harold.
Wyatt8740
@ Wyatt8740 Ich nehme dein Wort dafür. Ich habe keine Vorschläge, was ich in diesem Fall tun soll. Wenn Sie es herausfinden, können Sie gerne Ihre eigene Antwort oder Ihren eigenen Kommentar hinzufügen. (Oder wenn Sie die Antwort brauchen, aber nicht wissen wie, stellen Sie eine neue Frage.)
Harald Hanche-Olsen
2

Da ich gerade nicht an meinem OSX-Computer bin, gebe ich Ihnen die ausfallsichere Antwort darauf. 'true' macht nichts und wird erfolgreich beendet, daher habe ich festgelegt, dass es beim Start ausgeführt wird.

Apples alter X11:
defaults write org.x.X11 app_to_run $(which true)

und für XQuartz:
defaults write org.macosforge.xquartz.X11 app_to_run $(which true)

und für MacPorts X11.app:
defaults write org.macports.X11 app_to_run $(which true)

Wenn Sie sich fragen, $(which true)lassen Sie zum Beispiel eine Zeile lesen
defaults write org.x.X11 app_to_run /bin/true.
Ich schreibe es so, $(which true)weil ich nicht an meinem Mac bin und mich nicht erinnere, ob es sich in / bin / true oder an einem anderen Ort befindet.

Ich habe zusätzlich gelesen, dass Sie diese auf setzen können ''(das sind zwei einfache Anführungszeichen, also überhaupt nichts), und es wird das gleiche tun. Ich habe es jedoch nicht versucht.

(Quelle: https://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ )

(bearbeitet, weil ich in meinen Beispielen das alles wichtige 'app_to_run' vergessen habe)

Wyatt8740
quelle