color.c

来自「Linux程序设计(原书第2版)源码」· C语言 代码 · 共 56 行

C
56
字号
/*  First off, we check whether the program's display terminal supports color.    If it does, we start the color display.  */#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <curses.h>int main() {    int i;    initscr();    if (!has_colors()) {        endwin();        fprintf(stderr, "Error - no color support on this terminal\n");        exit(1);    }    if (start_color() != OK) {        endwin();        fprintf(stderr, "Error - could not initialize colors\n");        exit(2);    }/*  We can now print out the allowed number of colors and color pairs.    We create seven color pairs and display them one at a time.  */    clear();    mvprintw(5, 5, "There are %d COLORS, and %d COLOR_PAIRS available",              COLORS, COLOR_PAIRS);    refresh();    init_pair(1, COLOR_RED, COLOR_BLACK);    init_pair(2, COLOR_RED, COLOR_GREEN);    init_pair(3, COLOR_GREEN, COLOR_RED);    init_pair(4, COLOR_YELLOW, COLOR_BLUE);    init_pair(5, COLOR_BLACK, COLOR_WHITE);    init_pair(6, COLOR_MAGENTA, COLOR_BLUE);    init_pair(7, COLOR_CYAN, COLOR_WHITE);    for (i = 1; i <= 7; i++) {        attroff(A_BOLD);        attrset(COLOR_PAIR(i));        mvprintw(5 + i, 5, "Color pair %d", i);        attrset(COLOR_PAIR(i) | A_BOLD);        mvprintw(5 + i, 25, "Bold color pair %d", i);        refresh();        sleep(1);    }    endwin();    exit(EXIT_SUCCESS);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?