Как я могу сделать вывод на консоль ярче на Cygwin? - PullRequest
2 голосов
/ 05 июля 2011

операторы printf с цветными кодами выглядят очень ярко в Linux.

#define DBG_YELLOW      "\033[33m"
fprintf(stderr, DBG_YELLOW"%s %s\n"DBG_NORMAL, area, msg);

Однако те же самые printf с цветными кодами выглядят довольно скучно на cygwin.

любые идеи, которые я могу сделать, чтобы украситьих

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

Цвета для MinTTY можно изменить , кажется. На Cygwin у вас есть терминал Windows, MinTTY и rxvt в качестве терминалов. Я бы сказал, что MinTTY - лучший из них.

Ха-ха, хорошие новости: MinTTY теперь позволяет изменить 16 цветов ANSI по умолчанию , см. Раздел «Изменение цветов»!

А также посмотрите этот другой вопрос, чтобы отобразить подсказку cmd.exe, используя цвета .

1 голос
/ 05 июля 2011

MS-DOS (ansi.sys) и достаточное количество терминалов двойного назначения [1m выделены жирным шрифтом или ярко, и вы обычно можете переключать это поведение в конфигурации.

Вы можете либо \033[1m\033[33m, либо составить \033[33;1m, чтобы дать вам свой яркий цвет.

Имейте в виду, что коды ANSI общеизвестно противоречивы. Оранжевый может быть коричневым на одном терминале, жирный может мигать на другом. Вместо того, чтобы делать это вручную, загляните в одну из многих проверенных и проверенных библиотек, таких как ncurses, которая выполнила всю работу за вас, если вы заботитесь о переносимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...