代码之家  ›  专栏  ›  技术社区  ›  sa125

OS X终端颜色[关闭]

  •  452
  • sa125  · 技术社区  · 15 年前

    我刚开始接触OSX,在与UbuntuLinux合作一段时间后,我刚获得了一台Mac。我想弄清楚的很多事情之一就是终端窗口中没有颜色,就像运行时(Linux上)显示的那样。 ls -la git status

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

    7 回复  |  直到 7 年前
        1
  •  703
  •   james.garriss Pavel    8 年前

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

    这里有一个解决方案,我发现它可以使 terminal colors .

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

    export CLICOLOR=1
    export LSCOLORS=GxFxCxDxBxegedabagaced
    

    CLICOLOR=1 只需启用终端的着色。

    LSCOLORS=... 指定如何为特定项添加颜色。

    编辑后 巴什图 ,启动终端并通过执行以下操作强制进行更改:

    source ~/.bash_profile

    然后去 Terminal > Preferences ,点击 Profiles 标签,然后 Text 子选项卡和检查 Display ANSI Colors .

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

        2
  •  114
  •   4levels    7 年前

    您可以在其中一个启动脚本中使用基于Linux的语法。刚刚在OSX山狮箱上测试过。

    在你的 ~/.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_配置文件中添加一个稍微修改过的颜色方案,以使用户名变红,所以我总是清楚地看到我是否以根目录登录(如果我打开了许多终端窗口,则方便地避免出错)。

    /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 文件在服务器上的home dir中。如果没有 巴什图 文件在服务器上,您可以创建它,它应该在登录时获得源代码。

        3
  •  37
  •   Nick Woodhams    11 年前

    Martinvonmartinsgr_¼n和4级方法证实在Mac OS X Mountain Lion上非常有效。

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

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

    ITerm2允许您从文件加载全局颜色方案。很容易尝试和尝试一系列的配色方案。

    这是ITerm2窗口的屏幕截图和颜色首选项。 iTerm2 Color Preferences Screenshot 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\]\$ '
    

    这里有一个很棒的存储库,有一些不错的预设:

    iTerm2 Color Schemes on Github by mbadolato

    附加:选择“显示/隐藏带系统范围热键的iterm2”,然后用绑定键 BetterTouchTool 立即用鼠标手势隐藏/显示终端。

        4
  •  15
  •   Marcio    15 年前

    如果要使ls着色,必须编辑~/.bash_配置文件并添加以下行(如果尚未写入):

    source .bashrc
    

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

    alias ls="ls -G"
    

    现在你得打字了 source .bashrc 在已经启动的终端中,或者只需打开一个新的终端。

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

        5
  •  4
  •   William Rose    15 年前

    检查$term给出了什么:我的是xterm color,ls-alg然后执行彩色输出。

        6
  •  4
  •   smaccoun    12 年前

    如果您正在使用tcsh,请编辑 ~/.cshrc 要包含行的文件:

    setenv CLICOLOR 1
    setenv LSCOLORS dxfxcxdxbxegedabagacad
    

    如马丁所说,lscolors指定要使用的配色方案。

    若要生成要使用的lscolors,请签出此 site

        7
  •  2
  •   Cajunluke Martijn Courteaux    13 年前

    当我在实验室使用MacOSX时,我可以使用终端(而不是x11)获取终端颜色,然后编辑配置文件(从Mac菜单栏)。界面的颜色有点奇怪,但您必须将修改后的主题设置为默认主题。

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