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窗口和颜色首选项的截图。
一旦我将以下内容添加到我的〜/ .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
。