Как изменить цвет переднего плана bash по умолчанию?

1100
ACK_stoverflow

В моей системе я настроил PS1 на приятный оттенок белого. Но всякий раз, когда я запускаю команду с цветом в выводе, она вызывает вызов эквивалента tput sgr0и снова начинает использовать цвет переднего плана приглашения по умолчанию.

цветовые проблемы

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

1
Можем ли мы увидеть ваш код подсказки PS1? Unfundednut 8 лет назад 0
Конечно, но это не поможет, и это массивно. То, что происходит на изображении выше, я оставляю цвет fg установленным на 230 (не белый). Затем после того, как команда ls напечатает цветную точку, она напечатает управляющий код, который устанавливает цвет по умолчанию, что-то вроде `tput sgr0`. ACK_stoverflow 8 лет назад 0
Моя PS1 является слегка измененной версией этого: https://www.reddit.com/r/bash/comments/3gu16u/whats_your_favourite_ps1_prompt/cu1m63h ACK_stoverflow 8 лет назад 0

1 ответ на вопрос

2
grawity

Well, no, both of these things matter, though the terminal is more important, since that's where the default colors come from, and the method to change them varies.

For Terminator, it seems default foreground & background can be specified in its configuration, either under Preferences → Profiles, or by editing ~/.config/terminator/config:

[profiles] [[default]] foreground_color = "#FFFFFF" 
Я действительно пробовал это раньше, но по какой-то причине он не работал должным образом. Но теперь я понял. Спасибо! ACK_stoverflow 8 лет назад 0

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