OS Xterminal颜色

我是OS X的新手,在Ubuntu Linux工作了一段时间之后,刚刚得到了一台Mac。 在我试图弄清的许多事情中,terminal窗口中缺less颜色 – 就像运行“ls -la”或“git status”时显示的那样(在Linux上)…我可以不知道如何在实际的shell中激活它们。

我知道,这个线程是旧的,但问题不是。

这是我发现的启用全局terminal颜色的解决scheme。

编辑.bash_profile (从OS X 10.8开始) – 或者(对于10.7及更早版本) .profile /etc/profile.bashrc/etc/profile (取决于可用性) – 在您的主目录中添加以下代码:

 export CLICOLOR=1 export LSCOLORS=GxFxCxDxBxegedabagaced 

CLICOLOR=1只是简单的为你的terminal着色。

LSCOLORS=...指定如何上色特定的项目。

在编辑.bash_profile ,启动一个terminal并通过执行以下命令强制执行更改:

source ~/.bash_profile

然后转到Terminal > Preferences ,单击Profiles选项卡,然后单击Text子选项卡,然后选中Display ANSI Colors

Sierra已validation(2017年5月)。

您可以在其中一个启动脚本中使用基于Linux的语法。 刚刚在OS X Mountain Lion盒子上testing过。

例如。 在~/.bash_profile

 export TERM="xterm-color" export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ ' 

这给你一个很好的彩色提示。 要添加彩色的ls输出,可以添加alias ls="ls -G"

要testing,只需运行一个source ~/.bash_profile来更新你的当前terminal。

关于颜色的注意事项:颜色前面有一个转义序列\e ,并由一个颜色值定义,该颜色值由[style;color+m]组成,并以一个转义序列封装。 例如。

  • red = \[\e[0;31m\]
  • 大胆的红色(样式1)= \[\e[1;31m\]
  • 清除着色= \[\e[0m\]

我总是在根的.bash_profile中添加一个稍微修改过的颜色scheme,以使用户名变成红色,所以我总是清楚地看到我是否以root身份login(如果我打开了很多terminal窗口,很方便避免错误)。

/root/.bash_profile

PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

对于我在网上的所有SSH帐户,我确保将主机名置为红色,以区分我是否在本地或远程terminal。 只需在服务器上的主目录中编辑.bash_profile文件。

MartinVonMartinsgrün和4Levels方法在Mac OS X Mountain Lion上被证实非常出色。

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

但是,如果不推荐我最喜欢的应用程序iTerm 2 ,我不能离开这个问题。

iTerm 2允许您从文件加载全局颜色scheme。 真的很容易实验,并尝试一堆配色scheme。

以下是iTerm 2窗口和颜色首选项的截图。 iTerm2颜色首选项截图Mac

一旦我将以下内容添加到我的〜/ .profile文件中,iTerm 2就能覆盖颜色。

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

这是一个很好的预置库:

在Github上的iTerm2颜色scheme由mbadolato

奖励:select“使用全系统热键显示/隐藏iTerm2”,并将键与BetterTouchTool绑定,以便用鼠标手势即时隐藏/显示terminal。

如果你想让你的ls着色,你必须编辑你的〜/ .bash_profile文件并添加下面一行(如果还没有写的话):

 source .bashrc 

然后编辑或创build〜/ .bashrc文件,并为ls命令写一个别名:

 alias ls="ls -G" 

现在,如果已经启动,则必须在terminal中inputsource .bashrc ,或者直接打开新的terminal。

如果你想要更多的select,请阅读手册( man ls )。 选项与GNU / Linux系统不完全一样。

检查$ TERM给出了什么:我的是xterm-color,然后ls -alG做colorifying输出。

如果你使用的是tcsh,那么编辑你的~/.cshrc文件来包含这些行:

 setenv CLICOLOR 1 setenv LSCOLORS dxfxcxdxbxegedabagacad 

像Martin说的那样,LSCOLORS指定你要使用的配色scheme。

要生成你想使用的LSCOLORS,请检查这个网站

当我在实验室中使用Mac OS X时,我可以使用terminal(而不是X11)获取terminal颜色,然后编辑configuration文件(从Mac菜单栏)。 界面在颜色上有点奇怪,但是你必须把修改后的主题设置为默认。

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