2011-07-04 6 views
2

printf文は、Linuxでは非常に明るく表示されます。cygwinでコンソール出力を明るくするにはどうしたらいいですか?

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

しかし、これらの同じprintfは色分けされていてもcygwinではかなり鈍いようです。

私はそれらを明るくするために何ができるでしょうか?

+1

これは使用しているウィンドウとは関係ありませんか? (ネイティブウィンドウのブラックボックスかxtermか) – Manux

+0

「nice」を定義した人がそれを定義するビジネスを持っていなかった場合、「look nice」になるべき色から、色を変換するのはおそらくターミナルプログラムです。いずれかの端末の設定で突っ込んだか、より良いものを使用してください。 – trutheality

+0

"またはより良いものを使用する" - 残念ながら私はWindows上でcygwinが私の唯一の選択肢だと思う。 – BeeBand

答えて

1

MS-DOS(ANSI.SYS)とや明るいデュアルパーパス[1m太字の端末のかなりの数、そしてあなたは、通常の設定でこの動作を切り替えることができます。

\033[1m\033[33mまたは化合物\033[33;1mのいずれかを使用して明るい色を表示できます。

警告してください、ANSIコードは、よく知られているように矛盾しています。 1つの端末でオレンジ色になることがあり、別の端末では太字で点滅することがあります。手作業ではなく、ncursesのような多くの実証済みのライブラリの1つを見てください。これらのライブラリは、移植性を気にする必要があります。

関連する問題