У Ubuntu Server 12.04 немає термінальних кольорів


13

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

Однак я не розумію, що єдине, що зникло, - це кольори у фактичному підказці. Наприклад, якщо я запускаю nanoі він виявляє синтаксис файлу, наприклад, якщо це сценарій, я отримую кольори. Крім того, коли я запускаю envкоманду, згадану раніше, фактичний TERMтекст червоного кольору.

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

Я вважаю, що це досить просте рішення, але мені зараз так нудно погуглити, що я дуже вдячний сом інформації про те, як працюють налаштування забарвлення в терміналі і як це може статися. Спасибі!

Відповіді:


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файл має псевдонім для його кольорового. Фу, спасибі велике за вашу відповідь, але мені доведеться прочитати деяку баш-документацію.
pzkpfw

1
ls (програма за замовчуванням) не відображає кольори, якщо не вказати параметр (--color = auto). Якщо ви хочете, щоб це було типовою поведінкою, створіть псевдонім ls='ls --color=auto'(як це робить більшість людей).
січня

Так, те, що мене помиляє, це те, що ls він показав кольори спочатку (я думаю, що це за замовчуванням у Ubuntu Server). Не маю на
увазі

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


Я б також запропонував вказати @pzkpfw вийти та знову увійти, щоб побачити зміни в дії.
dgonzalez
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.