Проблемы с цветом в терминале OS X. Подключение по ssh к терминалу Ubuntu.

Проблемы с цветом в терминале OS X. Подключение по ssh к терминалу Ubuntu.

В приложении 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

Связанный контент