我注意到Snow Leopard终端中的颜色不太好(使用Pro主题,但其他主题更糟)。

似乎没有简单的方法来自定义颜色,谷歌搜索仅显示涉及SIMBL并迫使终端到32位的怪异解决方法。

还是这样,还是有一种方法可以改变雪豹终端中的颜色?我的外壳是ZSH,如果有所作为,则不是bash。

澄清:我指的是绿色,红色,蓝色等的ANSI颜色,默认情况下,终端看起来像这样:

Default

这些颜色不太好,我希望它们看起来像这样:

I want these colors

我找到了一个64位兼容的 simbl/terminalColours 插件,但是如果我可以避免使用SIMBL,那将是我的目标。我知道有类似Iterm的替代终端,但我想要terminal.App。

有帮助吗?

解决方案

terminal.App将这些颜色对其进行了硬编码。内部方法类似 +[NSColor(Terminal) vtRedColor] 使用硬编码的浮点常数来设置颜色。

正如您指出的那样,有 simbl 可以对此进行修补的插件,但您已经注意到了他们当前的限制。 SIMBL已更新以支持64位应用程序,因此您应该联系插件的作者,要求他们重建它们以支持64位。还有另一个simbl插件 考虑.

终端的唯一其他选项。App是在 http://bugreport.apple.com 并希望苹果的某人被诱使为terminal.app for Lion添加颜色定制。

其他提示

从Mac OS X Lion 10.7开始,16种ANSI颜色可以在终端首选项中自定义。

终端>首选项>设置> [配置文件]>文本> ANSI颜色

Terminal ANSI Color Preferences

当您指出其中一种颜色控件时,它会显示ANSI颜色名称和数字供参考。

当您编辑ANSI颜色时,颜色面板中有一个按钮,可以将单个ANSI颜色重置为默认值:

Terminal ANSI Color Panel

有关设置偏好面板的一些技巧:

  • 与大多数设置一样,您可以一次选择多个配置文件(例如,shift-或命令点击,或选择 编辑>选择全部)并同时更改所有颜色。

  • 设置偏好面板支持撤消(和重做),因此您可以尝试更改(或多次更改)并恢复您不喜欢的更改。

ANSI逃生代码可能会做您想要的。他们现在不像每个人都在调制解调器的终端工作时那样受欢迎,但是它们仍然在码头和iterm和这样的同类中工作。我不会惊讶地发现终端正在幕后使用它们来控制其颜色。

您可能想看看IBM的 提示魔术 页。如果您从基本的终端配置文件开始,则ANSI代码应允许您自定义颜色。

Wikipedia还有其他信息 ANSI逃生代码.

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top