Comment empêcher X11 d'ouvrir un xterm au démarrage?

11

Lorsque je démarre le X11.app, il lance automatiquement un xterm. Je suis depuis longtemps passé du xterm "ordinaire" au rxvt-unicode, donc le xterm initial traîne comme une giroflée jamais utilisé. Bien qu'il ne soit pas particulièrement mauvais , il gâche l'apparence de l'endroit, donc j'aimerais arrêter son lancement. Comment fait-on ça?

Espace de boucle
la source

Réponses:

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

dans un terminal. Cependant, notez qu'il ne devrait normalement pas être nécessaire de démarrer XQuartz.app (ou X11.app; voir les commentaires) manuellement. Il démarre automatiquement lorsque vous exécutez un client X11, puis il ne démarre pas son application de démarrage par défaut.

Harald Hanche-Olsen
la source
Euh, désolé, je n'avais pas remarqué que vous utilisez X11.app. Ne fais pas ça. Utilisez XQuartz pour tous vos besoins X11 sur Mac. Cela dit, je pense que X11.app a le même paramètre par défaut, mais je ne me souviens pas du nom du fichier de préférences. Recherchez-le dans Bibliothèque / Préférences /.
Harald Hanche-Olsen
La dernière fois que j'ai utilisé Mac OS X, XQuartz n'était pas là, donc je n'en avais pas entendu parler - d'autres choses comme ça que je devrais savoir? Pour X11, c'est org.x.X11, et j'ai défini la valeur à ''laquelle semblait fonctionner aussi bien /usr/bin/true.
Loop Space
Hmm. Non, je ne peux penser à rien d'autre que X11 / XQuartz avec cette particularité particulière. Bien que je reste toujours perplexe quant à savoir si je dois obtenir mes mises à jour Java d'Apple ou d'Oracle ces jours-ci.
Harald Hanche-Olsen
si vous utilisez fink, les packages ne sont pas construits pour Xquartz sur 10.6. donc votre suggestion n'est pas valide, harald.
Wyatt8740
@ Wyatt8740 Je vais vous croire sur parole. Je n'ai aucune suggestion à faire dans ce cas. Si vous le découvrez, n'hésitez pas à ajouter votre propre réponse ou commentaire. (Ou si vous avez besoin de la réponse mais ne savez pas comment, posez une nouvelle question.)
Harald Hanche-Olsen
2

Comme je ne suis pas sur mon ordinateur OSX en ce moment, je vais vous donner la réponse à toute épreuve. 'true' ne fait rien et se termine avec succès, j'ai donc configuré cela pour qu'il s'exécute au démarrage.

Ancien X11 d'Apple:
defaults write org.x.X11 app_to_run $(which true)

et pour XQuartz:
defaults write org.macosforge.xquartz.X11 app_to_run $(which true)

et pour MacPorts X11.app:
defaults write org.macports.X11 app_to_run $(which true)

Au cas où vous vous poseriez la question $(which true), par exemple, fera lire une ligne
defaults write org.x.X11 app_to_run /bin/true.
Je l'écris $(which true)car je ne suis pas sur mon Mac et je ne me souviens pas s'il se trouve dans / bin / true ou dans un autre emplacement.

J'ai également lu que vous pouvez les définir ''(c'est deux guillemets simples, donc rien du tout), et cela fera la même chose. Mais je ne l'ai pas essayé.

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

(modifié parce que j'ai oublié le tout important 'app_to_run' dans mes exemples)

Wyatt8740
la source