我可以在终端中自定义ANSI颜色,而没有SIPBL等额外工具?
-
16-10-2019 - |
题
我注意到Snow Leopard终端中的颜色不太好(使用Pro主题,但其他主题更糟)。
似乎没有简单的方法来自定义颜色,谷歌搜索仅显示涉及SIMBL并迫使终端到32位的怪异解决方法。
还是这样,还是有一种方法可以改变雪豹终端中的颜色?我的外壳是ZSH,如果有所作为,则不是bash。
澄清:我指的是绿色,红色,蓝色等的ANSI颜色,默认情况下,终端看起来像这样:
这些颜色不太好,我希望它们看起来像这样:
我找到了一个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颜色
当您指出其中一种颜色控件时,它会显示ANSI颜色名称和数字供参考。
当您编辑ANSI颜色时,颜色面板中有一个按钮,可以将单个ANSI颜色重置为默认值:
有关设置偏好面板的一些技巧:
与大多数设置一样,您可以一次选择多个配置文件(例如,shift-或命令点击,或选择 编辑>选择全部)并同时更改所有颜色。
设置偏好面板支持撤消(和重做),因此您可以尝试更改(或多次更改)并恢复您不喜欢的更改。