Почему я вижу только 8 цветов в терминале (Xterm)?

Я использую Xubuntu 13.04 и хочу использовать Vim в качестве редактора по умолчанию для всего. Я скачал много цветовых схем vim и опробовал их, но все они не похожи на официальный скриншот.

Например, собственная цветовая схема vim - пустыня должна выглядеть следующим образом:

Should look like this

Но в моем vim многие цвета не будут отображаться, например, фон.

enter image description here

Так что это означает борьбу с Терминалом xfce, и я не могу заставить его использовать 256 цветов. команда tput colors дает мне 8.

В то же время код

for ((x=0; x<=255; x++));do 
echo -e "${x}:\033[48;5;${x}mcolor\033[000m"
done 

показывает мне приятные цвета. Кажется, я что-то пропустил. Если я бегу

echo $TERM

, я получаю xterm. Это должен быть 'xterm-256color'

Когда я пытаюсь

set term=xterm-256color

и

export TERM=xterm-256color

Тогда: echo $TERM

Я получаю message

xterm-256color

Но после выхода из системы я не могу выбрать нужные цвета в Vim. И я вижу, что $TERM снова меняется на xterm.

Я добавил:

if $TERM == "xterm-256color" set t_Co=256 endif

и

t_Co=256

в мой файл .vimrc, и это, похоже, не помогло. Затем я настроил записи xterm; добавил это к ~/.Xdefaults:

 *customization: -color
 XTerm*termName: xterm-256color
Add this to ~/.xsession to apply to new terminals:

if [ -f $HOME/.Xdefaults ]; then
   xrdb -merge $HOME/.Xdefaults
fi

Когда я изменил в настройках терминала, эмулировать среду терминала, с xterm на xterm-256color

я получаю сообщение:

 '*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

Когда я проверяю /usr/share/vte/termcap/xterm, файл xterm-256color отсутствует. То же самое в папке xterm0.0. Я попытался найти этот файл в Интернете, чтобы загрузить и поместить в папку, но не смог найти его.

Это сводит меня с ума весь день ... У кого-нибудь есть предложения? [Тысяча сто сорок два]

5
задан 12 October 2013 в 03:39

1 ответ

Смотрите на этот ответ: https://askubuntu.com/questions/147462#153493
Необходимо изменить Ваш /.bashrc и добавьте описание цветов там.

# Format: set color escape sequence \e]P, color number in hex, RGB color in hex
if [ "$TERM" = "linux" ]; then
    echo -en "\e]P02e3436" #black
    echo -en "\e]P1cc0000" #darkred
    echo -en "\e]P24e9a06" #darkgreen
    echo -en "\e]P3c4a000" #brown
    echo -en "\e]P43465a4" #darkblue
    echo -en "\e]P575507b" #darkmagenta
    echo -en "\e]P606989a" #darkcyan
    echo -en "\e]P7d3d7cf" #lightgrey
    echo -en "\e]P8555753" #darkgrey
    echo -en "\e]P9ef2929" #red
    echo -en "\e]PA8ae234" #green
    echo -en "\e]PBfce94f" #yellow
    echo -en "\e]PC729fcf" #blue
    echo -en "\e]PDad7fa8" #magenta
    echo -en "\e]PE34e2e2" #cyan
    echo -en "\e]PFeeeeec" #white
    clear # Fills terminal with base color
fi

Я изменил цвета для исполнения цветовой схемы Ubuntu. Примите во внимание, что этот код предназначается для стандартной установки Ubuntu. В Вашем случае необходимо изменить условие на [ "$TERM" = "xterm" ], поскольку Вы используете Xubuntu.

1
ответ дан 12 October 2013 в 03:39

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

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