无法使用NCurses更改终端背景

时间:2015-07-10 19:22:11

标签: c++

好的,我正在尝试使用NCurses库为C ++更改终端背景。

这是我的代码:

int ncurses_test()
{
     initscr();
     start_color();
     init_pair(1, COLOR_GREEN, COLOR_BLACK);
     init_pair(2, COLOR_GREEN, COLOR_BLACK);
     init_pair(3,COLOR_BLUE, COLOR_RED);
     wbkgd(WINDOW,COLOR_PAIR(3))
     noecho();
     raw();
     int c;
     attron(COLOR_PAIR(1));
     printw("Write something [ESC to escape]: ");
     while((c=getch())!=27)
     {
            move(10,0);
            attron(COLOR_PAIR(1));
            printw("Keycode: %d, and the chracter: %c",c,c);
            move(0,0);
            attron(COLOR_PAIR(1));
            printw("Write something [ESC to escape]: ");
            refresh();

     }
     endwin();
     return 0;
}

编译文件时出错。这是错误:

main.cpp: In function 'int ncurses_test()':
main.cpp:27:18: error: expected primary-expression before ',' token
      wbkgd(WINDOW,COLOR_PAIR(3))

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

好的,我设法让我的代码工作:

background: url('http://static.tumblr.com/vr9xgox/mi9nf8t4z/avatar-bg.png') top left no-repeat;