У меня есть что-то вроде нечетной проблемы насколько я могу сказать. Когда я использую tmux
Я не получаю цвет в терминале (весь текст является белым, даже для вещей как ls
), но мои цвета работают отлично на энергию и другие подобные вещи.
В моем .tmux.conf файле у меня есть строка set -g default-terminal "screen-256color"
, то, которое является тем, что говорит большинство людей, решило их проблемы. Я также пытался запустить tmux путем ввода tmux -2
, но это ничего не изменяет.
Я отчасти в недоумении в этой точке, таким образом, заранее спасибо за любую справку можно предложить!
ОС: Ubuntu 16.04
Версия Tmux: 2.1
Я могу помочь Вам решить признак, но не корень проблемы. Дизайн подсказки настроен в переменном PS1.
Снаружи tmux, это - значение:
$ echo ${PS1} # outside tmux
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Это - значение внутри tmux:
$ echo ${PS1} # outside tmux
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
для решения проблемы можно выполнить эту команду внутри tmux, и подсказка будет сразу выглядеть нормальной для текущего окна:
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
править: Я решил его путем добавления следующей строки к ~/.tmux.conf
set -g default-terminal "screen-256color"
Простой способ решить эту проблему: открыть .bash_profile
vi .bash_profile
Сохраните следующую конфигурацию
export PS1="\[$(tput bold)$(tput setb 2)$(tput setaf 2)\]\u@\h:\w $ \[$(tput sgr0)\]"
alias ls='ls --color'
alias dir='dir --color'
alias vdir='vdir --color'
alias grep='grep --color'
alias fgrep='fgrep --color'
alias egrep='egrep --color'
Исходный профиль bash
source .bash_profile
В tmux будут цвета