如何在ObjectiveC命令行应用程序中在终端上显示彩色文本?
是否有便携式方式可以在iTerm和终端上使用?
答案 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;
}