Как я могу написать цветной текст на IRC канал с IRSSI
Я весь день гуглю и ищу способ написать текст разными цветами, как я всегда видел на других каналах irc. Я хочу добиться этого с помощью irssi, основанного на CLI. Я нашел несколько методов, которые не работали, как ожидалось. Таким образом, вопрос в том, как я могу, например, написать это
WHAT
с зеленым цветом например? Я бы хотел добиться того же эффекта от простого bash-скрипта. Так что, если кто-то испытал это в прошлом, это было бы полезно для меня.
1 ответ
Во-первых, убедитесь, что цвета текста включены
/set hide_colors OFF
В irssi, чтобы ответить на ваш конкретный вопрос, наберите
Ctrl+C 3 WHAT
и затем введите, текст будет отображаться зеленым цветом. Это соглашение известно как цветовые коды MIRC. Чтобы сделать его более удобным, загрузите скрипт colour_popup и поместите его в свой ~/.irssi/scripts/autorun
папку и запустите эту команду:
/statusbar prompt add -after input -alignment right colours
Затем он покажет вам доступные цвета, как только вы наберете Ctrl+C
С другой стороны, в Bash вам необходимо использовать цветовые коды ANSI. Для вывода зеленого текста. попробуйте эту команду:
printf "\e[%dm%s\e[m\n" 32 hallo
\e[
CSI (запуск последовательности управления терминалом) и m
это команда; это означает атрибуты графики персонажа, такие как цвет, жирный,...
3 относится к скучной таблице цветов переднего плана, 2 - зеленый; допустимые цвета идут от 0-7. Яркие цвета 90-97; цвета фона 40-47 и 100-107. В других кодировках возможно еще больше цветов, таких как таблица цветов 256 "38;5;<idx>"
где <idx>
от 0 до 255 или 24-битных цветов RGB "38;2;12;34;56"
(12/255 красных, 34/255 зеленых, 56/255 синих); это поддерживается не всеми терминалами.