shell OS X终端颜色[已关闭]

alen0pnh  于 2022-12-30  发布在  Shell
关注(0)|答案(7)|浏览(127)

九年前就关门了。
Improve this question
我在Ubuntu Linux上工作了一段时间后,才买了一台Mac电脑。在我试图解决的许多问题中,有一个是我的终端窗口没有颜色--就像在Linux上运行ls -lagit status时显示的颜色一样。
一个人如何激活壳中的颜色?

huwehgph

huwehgph1#

下面是我找到的一个解决方案,可以实现全球terminal colors
编辑您的.bash_profile(OS X 10.8及更低版本)-或(对于10.7及更低版本):.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月)。*
r7xajy2e

r7xajy2e2#

你可以在你的启动脚本中使用基于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\]

我总是在root用户的.bash_profile中添加一个稍微修改过的配色方案,使用户名为红色,这样我就可以清楚地看到我是否以root用户身份登录(如果我打开了许多终端窗口,这有助于避免错误)。
/root/.bash_profile中:
x1米11米1x
对于我所有的在线SSH账户,我确保把主机名用红色显示,以区分我是在本地还是远程终端。只需在服务器上的主目录中编辑.bash_profile文件。如果服务器上没有.bash_profile文件,您可以创建它,并在登录时获取它。
如果这对你来说没有达到预期的效果,请阅读下面的一些评论,因为我不经常使用MacOS。
如果您想在远程服务器上执行此操作,请检查~/.bash_profile文件是否存在。如果不存在,只需创建它,下次登录时它将自动获得。

41zrol4v

41zrol4v3#

MartinVonMartinsgrün和4Levels方法证实在Mac OS X Mountain Lion上运行良好。
我需要更新的文件是~/. profile。
然而,我不能不推荐我最喜欢的应用程序iTerm 2就离开这个问题。
iTerm 2可以让你从一个文件中加载全局配色方案。真的很容易实验和尝试一堆配色方案。
下面是iTerm 2窗口和颜色首选项的屏幕截图。x1c 0d1x
一旦我将以下内容添加到我的~/.profile文件中,iTerm 2就能够覆盖颜色。

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

这里有一个很棒的存储库,包含一些不错的预设:
iTerm2 Color Schemes on Github by mbadolato
额外好处:选择“使用系统范围的热键显示/隐藏iTerm 2”,并将该键与BetterTouchTool绑定,以便使用鼠标手势立即隐藏/显示终端。

zzlelutf

zzlelutf4#

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

source .bashrc

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

alias ls="ls -G"

现在您必须在终端中键入source .bashrc(如果已经启动),或者直接打开一个新终端。
如果你想在你的ls中有更多的选项,请阅读手册(man ls)。选项与GNU/Linux系统中的不完全相同。

pinkon5k

pinkon5k5#

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

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

如Martin所说,LSCOLORS指定了您要使用的配色方案。
要生成要使用的LSCOLORS,请 checkout 此site

7cwmlq89

7cwmlq896#

检查$TERM给出的内容:我的是xterm-color,ls-alG则进行彩色输出。

p4tfgftt

p4tfgftt7#

当我在Mac OS X的实验室工作时,我可以通过使用终端(而不是X11),然后编辑配置文件(从Mac菜单栏)来获得终端颜色。界面在颜色上有点奇怪,但你必须将修改后的主题设置为默认。
通过编辑.bashrc进行进一步设置。

相关问题