我正在尝试像ncurses
一样制作htop
。
我正在做一个无限循环来更新信息并使其停止的条件。 但它不会自行更新,因为它想在之前检查输入。
我该怎么办?
这里的htop作者 - htop本身是用ncurses编写的。您需要使用 halfdelay() 函数使输入函数超时。
见 http://linux.die.net/man/3/halfdelay
当你初始化curses参数时,你可以使用下一个函数
timeout(TIME_IN_MILLIS);
代码示例:
initscr();
cbreak();
noecho();
nonl();
timeout(1000);
mvprintw( 1, 1, "%s", "Hello World!" );
refresh();
getch();
endwin();