Как изменить цвета шрифта в терминале?

Я нашел метод сжатия в файле PDF. Откройте PDF с текстовым редактором. Запустите Поиск или Найдите - вводят CCITT, если не найденный, введите JPEG, то Flate, то JBIG2, то LZW, то RLE и затем ZIP.
Звучит хуже, чем это! Очень легкий найти метод сжатия потока данных.

4
09.06.2014, 00:21
3 ответа

Как сказал Оливье Дулак, вам нужны аварийные коды ANSI, пожалуйста, обратитесь к Bash tips: Цвета и форматирование

для подробностей.

1
27.01.2020, 20:58

Многие терминалы unix могут распознавать некоторые (но обычно не все) коды выхода Ansi

. Таким образом, вы можете использовать их (те, которые работают для вашего терминала) для изменения отображения по мере необходимости.

Очень простой пример (я использую printf, поскольку он переносится во многие разные (и старые!) Оболочки):

export _norm_="$(printf '\033[0m')" #reset "everything" to normal
export _bold_="$(printf '\033[1m')"   #set bold
export _rred_="$(printf '\033[0;1;5;31m')" #"reverse red"
echo "This is an ${_rred_}ERROR${_norm_} and this is ${_bold_}A WARNING${_norm_}"

Обратите внимание, что они могут различаться в зависимости от типа терминала (TERM = ...) и программы вы подключаетесь к этой машине с помощью (в первую очередь: обратное может стать "мигать" при использовании некоторых оконных терминалов, таких как F-secure вместо Putty, например ..)

Другими словами: это не полностью переносимо и зависит от по многим вещам. Но «жирный» всегда работает. «обратный» более склонен к терминальной зависимости.

tput также лучше использовать, поскольку он заботится о том, чтобы определить правильную последовательность для вашего терминала, но он не всегда доступен (например, не на старых машинах)

3
27.01.2020, 20:58
sudo dpkg-reconfigure console-setup 
-1
27.01.2020, 20:58

Теги

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