LINUX.ORG.RU

color?,rgb?


0

1

Здравствуйте, уважаемые знатоки! Хотелось бы поправить кое-что в скинах Midnight Commander'a. В /*.../mc/skins/la-la-la256.ini цвета устанавливаются трояко: либо названия (lightgray), либо colorXXX, либо rgbYYY, где XXX цифра до 256,а YYY цифра, видимо не меньше 500, по крайней мере, в моем файле xoria256.ini. С первым представлением все предельно понятно. Со вторым - нашел скрипт, отображающий цветную линейку с цифрами 0-256. С третьим - полный мрак. Прошу, если это вообще возможно, пояснить, как кодируются цвета во втором и третьем случаях. Гугл, кроме скрипта (очень ценного), за 3 дня почти сплошного поиска ничего не подарил.


В случае с color цвета кодируются терминалом, поэтому perl скрипт выводит их, а вы только выбираете нужный номер. А в случае с rgb вот: http://unixforum.org/index.php?showtopic=123754 Каждый разряд это интенсивность красной, зелёной, синей составляющей сигнала, но от 0 до 5, а не от 0 до 255 как обычно.

mky ★★★★★
()
Ответ на: комментарий от mky

поэтому perl скрипт выводит их

Что касается скрипта, то он на перловский не похож и запускается в терминале набором названия и enter. Хотя и на обычный shell тоже не похож. Вот он (без заголовка #!/bin/bash): x=`tput op` y=`printf %$((${COLUMNS}-6))s` for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i tput setab $i`${y///=}$x done;

А в случае с rgb вот: http://unixforum.org/index.php?showtopic=123754

Что меня больше всего удивило, когда я перешел по ссылке, это ник человека, который задавал вопрос.Если заметили, он отличается только регистром последней буквы. При этом абсолютно одинаковый вопрос. Однако, к нашим баранам... Огромное спасибо, думаю теперь я разберусь с Вашей помощью и помощью моего «тезки».

wlad_o
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.