в моем терминале gnome я могу изменить настройки профиля, чтобы установить цвет текста на зеленый. я не говорю о приглашении (оно уже выделено синим цветом, как я хочу), просто говорю об общем цвете текста, когда я запускаю такие команды, как, например, echo . Что я должен добавить в мой файл .bashrc чтобы сделать это для терминалов Linux? (например, для терминала ctrl+alt+f1 ) я хочу зеленый текст.

я использую Debian 7

2 ответа2

0

этот .bashrc подходит близко, но все еще не совсем прав:

black_foreground=30
red_foreground=31
green_foreground=32
yellow_foreground=33
blue_foreground=34
magenta_foreground=35
cyan_foreground=36
white_foreground=37

black_background=40
red_background=41
green_background=42
yellow_background=43
blue_background=44
magenta_background=45
cyan_background=46
white_background=47

reset_color=0

normal_chars=0
bold_chars=1
underlined_chars=4
blinking_chars=5
reverse_chars=7

start_prompt_coloring="\e[${bold_chars};${cyan_foreground}m"
end_prompt_coloring="\e[0m"
start_text_coloring="\e[${green_foreground}m"
PS1="${start_prompt_coloring}[\u@\h \W] \$${end_prompt_coloring} ${start_text_coloring}"

это дает желаемый зеленый текст до тех пор, пока я не запущу такую команду, как ls -l --color=auto которая окрашена, а затем команда ls устанавливает свой собственный белый цвет только для этой команды:

образец bash-терминала с цветным текстом

я не хочу, чтобы вывод команды ls -l был белым (белый - текущее значение терминала по умолчанию) - я хочу изменить текст терминала по умолчанию на зеленый. Пожалуйста, дайте лучший ответ, если вы знаете один!

0

поместите это в ~/.bashrc:

# set the default text color. this only works in tty (eg $TERM == "linux"), not pts (eg $TERM == "xterm")
setterm -background black -foreground green -store

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .