Нет терминальных цветов в Ubuntu Server 12.04

13

Я попробовал все из этого дублирующего вопроса, но я все еще не могу заставить его работать. Единственное отличие от этого вопроса в том, что когда я бегу, env | grep TERMя получаю TERM=xtermвместо TERM=xterm-color. Я не думаю, что это имеет значение, хотя, они кажутся довольно взаимозаменяемыми.

Однако я не понимаю, что единственное, что исчезло, - это цвета в реальном приглашении. Например, если я запускаю nanoи обнаруживает синтаксис файла, например, если это скрипт, я получаю цвета. Также, когда я запускаю envкоманду, упомянутую ранее, фактический TERMтекст имеет красный цвет.

Так что цвета, очевидно, работают, просто я больше не получаю цветные папки, исполняемые файлы и так далее. Я думаю, что это также могло произойти в связи с установкой Ruby / RVM. Я пытался заменить .bashrc. ( редактировать Однако, при создании нового пользователя этот пользователь имеет рабочие цвета)

Я предполагаю, что у этого есть довольно простое решение, но я так устал от поиска в Google сейчас, что я очень ценю информацию о том, как настройки окраски работают в терминале и как это могло произойти. Благодарность!

PzKpfw
источник

Ответы:

31

У вас нет проблем с вашим терминалом или настройкой терминала. Попробуй это:

ls --color

Это работает, не так ли?

Скорее всего, вы заменили ваш .bashrc. Вы можете найти оригинальный .bashrc, который, например, определяет псевдоним, ls='ls --color=auto'а также цветовые подсказки в /etc/skel/.

Скопируйте новый .bashrcс:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
январь
источник
У меня был lпсевдоним .bash_profile, поэтому я изменил это сейчас alias l='ls -l --color'. Набор текста lтеперь дает мне цветной список, но по- lsпрежнему не хватает цвета, хотя я видел, что .bashrcфайл специально имеет псевдоним для того, чтобы быть цветным. Тьфу, большое спасибо за ваш ответ, хотя мне придется прочитать некоторую документацию по bash.
pzkpfw
1
ls (программа по умолчанию) не отображает цвета, если вы не укажете опцию (--color = auto). Если вы хотите, чтобы это было поведение по умолчанию, создайте псевдоним ls='ls --color=auto'(как и большинство людей).
января
Да, что меня беспокоит, так это то, что ls поначалу показывались цвета (я думаю, это по умолчанию в Ubuntu Server). Неважно, теперь я знаю, как это исправить :)
pzkpfw
1
Значение по умолчанию в /etc/skel/.bashrc должно быть установленоalias ls='ls --color=auto'
январь
1

В Ubuntu в .bashrc есть раздел, в котором говорится:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Так что все, что нужно, это раскомментировать force_color_promp=yes

zevij
источник
Я также предложил бы указать @pzkpfw, чтобы выйти и войти снова, чтобы увидеть изменения в действии.
dgonzalez