Отображение цветов в сценарии оболочки

В общем, да.

Дополнительное время, показанное параметром -r , - это не время, потраченное на ожидание, это время выполнения других вещей, не связанных с системными вызовами (вычисления, манипуляции с памятью ...).

2
04.04.2017, 20:55
2 ответа

Некоторые эмуляторы терминала поддерживают прямые истинные цвета RGB. Подробности и примеры использования см. в https://gist.github.com/XVilka/8346728.

0
27.01.2020, 22:18

Цвета в окне терминала (оболочки) не имеют реального отношения к цветам в вашем файле .Xresources.

Если вы хотите печатать цвета в окне терминала (оболочки), вам следует серьезно рассмотреть команду tput. При этом используется база данных terminfo для генерации необходимых escape-последовательностей для получения цветов (среди прочего).

Вы можете man 5 terminfo и прочитать раздел Обработка цвета. Вот таблица доступных цветов:

Colour    Value RGB
black     0     0, 0, 0
red       1     max,0,0
green     2     0,max,0
yellow    3     max,max,0
blue      4     0,0,max
magenta   5     max,0,max
cyan      6     0,max,max
white     7     max,max,max

и вы используете команды setaf (установить передний план ANSI) и setab (установить фон ANSI) для их установки. Используйте sgr0, чтобы сбросить их впоследствии.

Например

tput setaf 4    # Blue text
tput setab 3    # Yellow background
echo -n "This is blue text on a yellow background"
tput sgr0       # Reset colours
echo 
3
27.01.2020, 22:18

Теги

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