OS X终端颜色

我是OS X的新手,在使用Ubuntu Linux一段时间后,刚刚买了一台Mac。在我试图弄清楚的许多事情中,我的终端窗口中没有颜色-就像运行ls -lagit status时所显示的那样(在Linux上)…

我只是不知道如何激活我壳里的颜色。

483639 次浏览

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

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

source .bashrc

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

alias ls="ls -G"

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

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

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

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

这是我发现的一个解决方案,以启用全局 # EYZ0。< / p >

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

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1只是让你的终端着色。

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

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

# EYZ0

然后转到Terminal > Preferences,点击Profiles选项卡,然后是Text子选项卡,检查Display ANSI Colors

Sierra验证(2017年5月)。

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

如。在你的~/.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"

要测试,只需运行source ~/.bash_profile来更新当前终端。

关于颜色的注释: 颜色前面有一个转义序列\e,并由一个颜色值定义,由[style;color+m]组成,并封装在转义的[]序列中。 如。< / p >

  • 红色= \[\e[0;31m\]
  • 粗体红色(样式1)= \[\e[1;31m\]
  • 清晰着色= \[\e[0m\]

我总是在根目录的.bash_profile中添加稍微修改过的配色方案,使用户名变成红色,所以我总是能清楚地看到我是否以根目录登录(如果我打开了许多终端窗口,可以方便地避免错误)。

在# EYZ0:

# EYZ0

对于我所有在线的SSH帐户,我确保用红色标注主机名,以区分我是在本地终端还是远程终端。只需在服务器的主目录中编辑.bash_profile文件。如果服务器上没有.bash_profile文件,您可以创建它,并且应该在登录时获取它。

如果这没有像预期的那样为你工作,请阅读下面的一些评论,因为我不经常使用MacOS ..

如果希望在远程服务器上执行此操作,请检查~/.bash_profile文件是否存在。如果没有,只需创建它,它将在您下次登录时自动获得。

如果你正在使用tcsh,那么编辑你的~/.cshrc文件以包括以下行:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

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

要生成您想要使用的LSCOLORS,签出这个网站

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

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

然而,我不能不推荐我最喜欢的应用程序摘要2来回答这个问题。

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

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

.

一旦我将以下内容添加到我的~/。配置文件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 by mbadolato

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