Цвета Tmux, не работающие

У меня есть что-то вроде нечетной проблемы насколько я могу сказать. Когда я использую tmux Я не получаю цвет в терминале (весь текст является белым, даже для вещей как ls), но мои цвета работают отлично на энергию и другие подобные вещи.

В моем .tmux.conf файле у меня есть строка set -g default-terminal "screen-256color", то, которое является тем, что говорит большинство людей, решило их проблемы. Я также пытался запустить tmux путем ввода tmux -2, но это ничего не изменяет.

Я отчасти в недоумении в этой точке, таким образом, заранее спасибо за любую справку можно предложить!

ОС: Ubuntu 16.04

Версия Tmux: 2.1

7
задан 15 June 2017 в 15:37

2 ответа

Я могу помочь Вам решить признак, но не корень проблемы. Дизайн подсказки настроен в переменном 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"
5
ответ дан 23 November 2019 в 06:43

Простой способ решить эту проблему: открыть .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 будут цвета

0
ответ дан 1 April 2020 в 11:57

Другие вопросы по тегам:

Похожие вопросы: