OS X 终端 ssh 到 Ubuntu 终端时的颜色问题

OS X 终端 ssh 到 Ubuntu 终端时的颜色问题

在 OS X Terminal.app 中,我遇到了一些颜色问题。

如果我在本地工作,就没有颜色。

如果我 ssh 进入我的 opensolaris 机器(使用 ssh 内的屏幕),则没有颜色。

如果我随后 ssh 进入我的 ubuntu 虚拟机,并说,vim 编辑一个文件,颜色会完全损坏。退出 vim 后,它会保留损坏的颜色并将其应用于所有内容,直到我强制终端响铃。

我认为这是 ubuntu 机器颜色配置错误,或终端仿真器不匹配。在这种情况下最好的解决方法是什么。

答案1

解决这个问题最简单的方法是export TERM=vt100在连接到 Ubuntu 机器时运行。一个好的解决方法是找出值是什么应该用于终端并使用它来代替。

答案2

最简单的方法/我的做法是将 放入export TERM=xterm-color我的 中~/.bashrc,并且颜色与我的 Ubuntu 9.10 SSH 连接完美配合。(问题是由于 Ubuntu 假设终端是xterm,而不是 而引起的xterm-color)。

答案3

如果你在堆栈中遇到这个问题,这对我很有帮助:

vi ~/.bash_profile

添加此内容:

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac
# Enable colors in bash
export CLICOLOR=1
export LSCOLORS=GxBxCxDxexegedabagaced

所以,

source ~/.bash_profile

谢谢: https://medium.com/@json_singh/ubuntu-like-terminal-in-mac-bash-9afe37b09aa

相关内容