2

Из fbterm(1) мы можем прочитать:

FbTerm поддерживает расширение цветового режима 256 xterm.  (...)  Но 256-цветовые escape-последовательности xterm конфликтуют с последовательностями linux, реализованными FbTerm, поэтому для поддержки этой функции были введены частные escape-последовательности:

   ESC [ 1 ; n }                   set foreground color to n (0 - 255)
   ESC [ 2 ; n }                   set background color to n (0 - 255)
   ESC [ 3 ; n ; r ; g ; b }       set color n to (r, g, b) , n, r, g, b all in (0 - 255)

Как можно записать эти escape-последовательности с помощью команды echo -ne?

1 ответ1

2

Вы можете использовать, например,

echo -ne "\E[2;32} "

который должен напечатать синий пробел. (32 - 32-й цвет в 8-битной таблице цветов по умолчанию, которая кажется синим.)

(Конечно, вы также можете использовать \x1b или \033 вместо \E для обозначения escape-символа.)

Для просмотра всех 255 цветов вы можете использовать for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo или for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo которое также включает в себя номер цвета.

Пример: пример вывода цвета, полученный с помощью fbgrab из framebufferconsole

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