
В приложении OS X Terminal.app у меня возникли некоторые проблемы с цветом.
Если я работаю локально, то цветов нет.
Если я подключаюсь по ssh к своей машине opensolaris (используя screen внутри ssh), то цветов нет.
Если я затем подключусь по ssh к своей виртуальной машине Ubuntu и скажу vim edit a file, цвета будут полностью испорчены. При выходе из vim он сохранит испорченные цвета и применит их ко всему, пока я не нажму на звонок терминала.
Я предполагаю, что это неправильная конфигурация цветов машин ubuntu или несоответствие эмуляторов терминала. Что является лучшим решением в этом случае.
решение1
Самый простой способ исправить это — запустить export TERM=vt100
при подключении к машине Ubuntu. Хорошим решением будет узнать, какое значениепредполагаемыйдля Терминала и используйте его вместо этого.
решение2
Самый простой способ/способ, который я делаю, — это поместить export TERM=xterm-color
в мой ~/.bashrc
, и цвета будут отлично работать с моими SSH-подключениями Ubuntu 9.10. (Проблема вызвана тем, что 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