Изменение определенного цвета командной строки

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

Команда изменить это что-то вроде: export PS1="[\\u@\\H \\W \\@]\\$" но это совсем не очевидно, что означает каждая часть (и это изменило неправильный тип линии).

Как я могу изменить синий? Благодарю.

http://cts-static.net/color.png

3 ответа

Решение

Увидеть dircolors(1) а также dir_colors(5),

Чтобы отключить цвета, пока вы не найдете то, что вам нравится, используйте \ls,

Вот краткий пример использования пользовательских цветов (в данном случае голубые списки каталогов; хотя это противоречит цвету символических ссылок, "светло-голубой" не будет):

$ echo 'DIR 01;36' > ~/.dir_colors
$ eval $(dircolors -b ~/.dir_colors)
$ ls --color

Чтобы сделать это по умолчанию, вы можете позвонить dircolors как указано выше в вашем файле инициализации.

Ваш скриншот выглядит так, как будто он сделан из PuTTY, который действительно позволяет вам изменять используемые значения цвета. Чтобы изменить его, перейдите в настройки PuTTY (либо перед тем, как открыть соединение, либо щелкнув правой кнопкой мыши на строке заголовка и выбрав "Изменить настройки"), перейдите в "Окно" и затем "Цвета". В списке справа нажмите ANSI Blue и увеличьте комбинацию из 3 цифр справа.

Скорее всего, ваш каталог цвет установлен 00;34, Если вы измените его на 01;34 это будет немного более светлый оттенок синего.

В вашем ~/.bashrc В файле у вас может быть строка, подобная этой:

eval "`dircolors -b`"

Ниже этой строки добавьте это:

LS_COLORS="$LS_COLORS"':di=01;34:'

Вы можете ввести эту строку в командной строке, чтобы попробовать, сначала, если хотите.

Если вы перечитаете (источник) файл:

. ~/.bashrc

или начать новый сеанс, вы должны увидеть новый цвет.

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