如何在终端显示彩色文字?

时间:2014-01-20 21:46:37

标签: objective-c unix

如何在ObjectiveC命令行应用程序中在终端上显示彩色文本?

是否有便携式方式可以在iTerm和终端上使用?

2 个答案:

答案 0 :(得分:2)

如果您在终端中输入set,您可能会看到:

TERM=xterm-color

其中。 “xterm-color”是一种陈述终端将响应的控制和转义序列的旧方式,如果你看起来会发现很多有趣的东西。

答案 1 :(得分:2)

只需创建一个命令行项目并将其用作启动器。在编译和运行它时,您应该在终端中看到颜色。

#include <stdio.h>


#define KNRM  "\x1B[0m"
#define KRED  "\x1B[31m"
#define KGRN  "\x1B[32m"
#define KYEL  "\x1B[33m"
#define KBLU  "\x1B[34m"
#define KMAG  "\x1B[35m"
#define KCYN  "\x1B[36m"
#define KWHT  "\x1B[37m"


int main(int argc, const char * argv[])
{

    printf("%sred\n", KRED);
    printf("%sgreen\n", KGRN);
    printf("%syellow\n", KYEL);
    printf("%sblue\n", KBLU);
    printf("%smagenta\n", KMAG);
    printf("%scyan\n", KCYN);
    printf("%swhite\n", KWHT);
    printf("%snormal\n", KNRM);
    return 0;
}