OS X终端颜色[关闭]

我是OS X的新手,在使用Ubuntu Linux一段时间后刚接触Mac。 我要弄清楚的许多事情是终端窗口中没有颜色-例如运行ls -lagit status时显示的颜色(在Linux上)。

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


#1楼

如果使用的是tcsh,请编辑~/.cshrc文件以包括以下~/.cshrc行:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

如Martin所说,LSCOLORS在其中指定要使用的配色方案。

要生成您要使用的LSCOLORS,请访问此网站


#2楼

检查$ TERM给出的内容:mine是xterm-color,而ls -alG然后是彩色输出。


#3楼

如果要对ls进行着色,则必须编辑〜/ .bash_profile文件并添加以下行(如果尚未编写):

source .bashrc

然后,您编辑或创建〜/ .bashrc文件,并向ls命令写入别名:

alias ls="ls -G"

现在,您必须在终端中键入source .bashrc (如果已启动),或者只是打开一个新终端。

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


#4楼

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

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


#5楼

MartinVonMartinsgrün和4Levels方法证实在Mac OS X Mountain Lion上可以很好地工作。

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

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

iTerm 2使您可以从文件中加载全局配色方案。 真的很容易尝试并尝试多种配色方案。

这是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\]\$ '

这是一个很棒的仓库,其中包含一些不错的预设:

Gibub上的iTerm2配色方案by mbadolato

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


#6楼

这是我发现的启用全局端子颜色的解决方案。

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

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

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

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

编辑.bash_profile ,启动终端并通过执行以下命令来强制进行更改:

source ~/.bash_profile

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

在Sierra上验证(2017年5月)。


#7楼

您可以在一种启动脚本中使用基于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]并包裹在转义的[]序列中。 例如。

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

我总是在根目录的.bash_profile中添加略有修改的颜色方案,以使用户名变为红色,因此,我始终可以清楚地看到我是否以root用户身份登录(如果我打开了许多终端窗口,可以方便地避免错误)。

/root/.bash_profile

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

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

发布了0 篇原创文章 · 获赞 2 · 访问量 4971

猜你喜欢

转载自blog.csdn.net/asdfgh0077/article/details/104049705