Изменение определенного цвета командной строки
Когда я делаю ls
синий цвет практически невозможно прочитать быстро или на расстоянии (скриншот ниже). Я действительно хочу изменить его на читаемый цвет (может быть, светло-синий?).
Команда изменить это что-то вроде: export PS1="[\\u@\\H \\W \\@]\\$"
но это совсем не очевидно, что означает каждая часть (и это изменило неправильный тип линии).
Как я могу изменить синий? Благодарю.
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
или начать новый сеанс, вы должны увидеть новый цвет.