Как предотвратить открытие Xterm Xterm при его запуске?

11

Когда я запускаю X11.app, он автоматически запускает xterm. Я давно перешел с «обычного» xterm на rxvt-unicode, так что первоначальный xterm просто зависает, как никогда не использовавшийся стенной цветок. Хотя это не особенно плохо , это портит внешний вид места, поэтому я бы хотел остановить его запуск. Как это сделать?

Loop Space
источник

Ответы:

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

в терминале. Однако обратите внимание, что обычно нет необходимости запускать XQuartz.app (или X11.app; см. Комментарии) вручную. Он запустится автоматически при запуске клиента X11, а затем не запустит приложение запуска по умолчанию.

Харальд Ханче-Олсен
источник
Извините, я не заметил, что вы используете X11.app. Не делай этого. Используйте XQuartz для всех ваших потребностей X11 на Mac. Тем не менее, я думаю, что X11.app имеет те же настройки по умолчанию, но я не помню имя файла настроек. Ищите это в Библиотеке / Настройки /.
Харальд Ханче-Олсен
В прошлый раз, когда я использовал Mac OS X, тогда XQuartz не было рядом, поэтому я не слышал об этом - какие-нибудь другие вещи, о которых я должен знать? Для X11 это org.x.X11, и я установил значение, ''которое, казалось бы, работает так же хорошо /usr/bin/true.
Loop Space
Хм. Нет, я не могу думать ни о чем другом, кроме X11 / XQuartz с этой специфической особенностью. Хотя я навсегда запутался в том, стоит ли мне получать обновления Java от Apple или Oracle в эти дни.
Харальд Ханче-Олсен
если вы используете fink, пакеты не собраны для Xquartz 10.6. так что ваше предложение недействительно, харальд.
Wyatt8740
@ Wyatt8740 Я поверь тебе на слово. У меня нет никаких предложений относительно того, что делать в этом случае. Если вы узнаете, не стесняйтесь добавлять свой собственный ответ или комментарий. (Или, если вам нужен ответ, но вы не знаете как, задайте новый вопрос.)
Харальд Ханче-Олсен
2

Поскольку я сейчас не на своем компьютере с OSX, я дам вам ответ на этот вопрос. 'true' ничего не делает и успешно завершается, поэтому я установил его для запуска при запуске.

Старый X11 от Apple:
defaults write org.x.X11 app_to_run $(which true)

и для XQuartz:
defaults write org.macosforge.xquartz.X11 app_to_run $(which true)

и для MacPorts X11.app:
defaults write org.macports.X11 app_to_run $(which true)

В случае, если вам интересно, $(which true)сделаем строку прочитанной, например
defaults write org.x.X11 app_to_run /bin/true,.
Я пишу так, $(which true)потому что я не на своем Mac и не помню, находится ли он в / bin / true или в каком-то другом месте.

Кроме того, я прочитал, что вы можете установить их ''(это две одинарные кавычки, так что вообще ничего), и это будет делать то же самое. Я не пробовал, хотя.

(Источник: https://xquartz.macosforge.org/trac/wiki/X11-UsersFAQ )

(отредактировано, потому что я забыл все важные app_to_run в моих примерах)

Wyatt8740
источник