У меня есть немного странная проблема, насколько я могу судить. Когда я использую tmux, я не получаю цвет внутри терминала (весь текст белый, даже для таких вещей, как ls), но мои цвета отлично работают для vim и других подобных вещей.
В моем файле .tmux.conf у меня есть строка set -g default-terminal "screen-256color", и это то, что большинство людей говорят, что решили свои проблемы. Я также попытался запустить tmux, набрав tmux -2, но это ничего не меняет.
На данный момент я немного растерялся, поэтому заблаговременно за любую помощь, которую вы можете предложить! [ ! d2]
ОС: 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\]\$ '
edit: Я решил это, добавив следующую строку в ~ / .tmux.conf
set -g default-terminal "screen-256color"
Я могу помочь вам решить симптом, но не корень проблемы. Конструкция подсказки настраивается в переменной 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\]\$ '
edit: Я решил это, добавив следующую строку в ~ / .tmux.conf
set -g default-terminal "screen-256color"