Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能告诉我如何在 xterm 上使用 C 打印彩色空间?我最终只能打印彩色字母,但无论我如何尝试,我都无法让它打印彩色空间。
id_print_str("\033[22;31m A")
如果将 A 替换为空格,我无法让上述内容打印颜色。但我不知道如何关闭它以免改变整个 xterm 颜色。
这个怎么样:
/* Print the red block. */ printf("\033[;41m \n"); /* Reset terminal. */ printf("\033[0;m");
linuxgazette 有一篇关于这个的漂亮而简短的文章:神秘^[[人物。
^[[
也许您可能会使用ncurses库。对于单一颜色的空间,它可能是矫枉过正,但如果你想制作一个复杂的终端应用程序,它应该是正确的工具。