有人能告诉我如何在xterm上使用C打印彩色空格吗? 所有我最终印刷的都是彩色字母,但无论我如何尝试,我都无法打印彩色空间。
id_print_str("\033[22;31m A")
如果要用空格替换A,我无法打印上面的颜色。但我不知道如何关闭它以便不改变整个xterm颜色。
答案 0 :(得分:2)
这个怎么样:
/* Print the red block. */
printf("\033[;41m \n");
/* Reset terminal. */
printf("\033[0;m");
有一篇很好的简短的linuxgazette文章:The mysterious ^[[
characters。
答案 1 :(得分:0)
也许您可以使用ncurses库。对于单个彩色空间,它可能有点过分,但如果你想制作一个复杂的终端应用程序,它应该是正确的工具。