Как я могу написать цветной текст на 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 синих); это поддерживается не всеми терминалами.

Другие вопросы по тегам