在使用Ubuntu Linux一段时间后,我刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像(在Linux上)运行ls -la或git状态时所显示的那样。

如何激活外壳中的颜色?


当前回答

当我在实验室中使用Mac OS X时,我能够通过使用terminal(而不是X11)获得终端颜色,然后编辑配置文件(从Mac菜单栏)。界面上的颜色有点奇怪,但您必须将修改后的主题设置为默认值。

通过编辑.bashrc进一步设置。

其他回答

如果您正在使用tcsh,则编辑~/。CSHRC文件包含以下行:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

如Martin所说,LSCOLORS指定了您想要使用的配色方案。

要生成您想要使用的LSCOLORS,请签出该站点

下面是我找到的启用全局的解决方案 终端的颜色。

编辑你的.bash_profile (OS X 10.8起)-或(10.7及更早版本):.profile或.bashrc或/etc/profile(取决于可用性)-在你的主目录中,并添加以下代码:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1只是使您的终端着色。

LSCOLORS =…指定如何为特定项着色。

在编辑.bash_profile后,启动一个Terminal并执行以下命令强制进行更改:

源~ / . bash_profile

然后转到终端>首选项,单击配置文件选项卡,然后单击文本子选项卡,并检查显示ANSI颜色。

Sierra验证(2017年5月)。

MartinVonMartinsgrün和4Levels方法被证实在Mac OS X Mountain Lion上运行良好。

我需要更新的文件是~/.profile。

然而,在这个问题上,我不能不推荐我最喜欢的应用程序iTerm 2。

iTerm 2允许从文件加载全局配色方案。很容易尝试一堆配色方案。

这是iTerm 2窗口和颜色首选项的截图。

一旦我将以下内容添加到我的~/。配置文件iTerm 2能够覆盖颜色。

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

这里有一个很棒的库,有一些不错的预设:

iTerm2配色方案在Github由mbadolato

奖励:选择“用系统范围的热键显示/隐藏iTerm2”,并使用BetterTouchTool绑定该键 用鼠标手势立即隐藏/显示终端。

如果你想让你的ls着色,你必须编辑你的~/。Bash_profile文件,并添加以下行(如果还没有写入):

source .bashrc

然后编辑或创建~/。Bashrc文件并写入ls命令的别名:

alias ls="ls -G"

现在你必须在已经启动的终端中输入source .bashrc,或者直接打开一个新终端。

如果你想在你的ls中有更多的选择,请阅读手册(man ls)。选项与GNU/Linux系统中的选项并不完全相同。

检查$TERM给出了什么:我的是xterm-color和ls -alG然后进行彩色输出。