如何防止X11在启动时打开xterm?


11

当我启动X11.app时,它将自动启动xterm。我很早就从“普通” xterm切换到rxvt-unicode,因此初始xterm就像没有使用的壁花一样徘徊。虽然不是特别糟糕,但它破坏了该地方的外观,因此我想停止它的发布。我该怎么做?

Answers:


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具有相同的默认设置,但是我不记得首选项文件的名称。在“库/首选项/”中查找它。
Harald Hanche-Olsen 2012年

上一次我使用Mac OS X时,就没有XQuartz了,所以我没有听说过-还有其他我应该知道的东西吗?对于X11 org.x.X11,我设置了''似乎也可以正常工作的值/usr/bin/true
Andrew Stacey 2012年

嗯 不,除了具有特殊功能的X11 / XQuartz,我再也想不出什么。尽管这些天我一直困惑于是否应该从Apple或Oracle获取Java更新。
哈拉德·汉彻·奥尔森

如果使用fink,则不会在10.6上为Xquartz构建软件包。哈拉德,所以你的建议无效。
Wyatt8740 2015年

@ Wyatt8740我相信你。在这种情况下,我没有任何建议。如果您确实找到了答案,请随时添加您自己的答案或评论。(或者,如果您需要答案但不知道如何,请提出一个新问题。)
Harald Hanche-Olsen

2

由于我现在不在OSX计算机上,因此我将为您提供防故障的答案。'true'不执行任何操作并成功退出,因此我将其设置为在启动时运行。

苹果旧的X11:
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”)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.