0

谁能告诉我如何在 xterm 上使用 C 打印彩色空间?我最终只能打印彩色字母,但无论我如何尝试,我都无法让它打印彩色空间。


id_print_str("\033[22;31m A")

如果将 A 替换为空格,我无法让上述内容打印颜色。但我不知道如何关闭它以免改变整个 xterm 颜色。

4

2 回答 2

2

这个怎么样:

/* Print the red block. */
printf("\033[;41m \n");

/* Reset terminal. */
printf("\033[0;m");

linuxgazette 有一篇关于这个的漂亮而简短的文章:神秘^[[人物

于 2011-11-06T19:55:45.063 回答
0

也许您可能会使用ncurses库。对于单一颜色的空间,它可能是矫枉过正,但如果你想制作一个复杂的终端应用程序,它应该是正确的工具。

于 2011-11-06T19:56:27.120 回答