基本上我正在编写一个客户端程序,它从服务器接收响应和日志,客户端也能够向服务器发送请求以获取不同的信息.我用curses和输出看起来很不错.看起来像VI,输出在顶部,用户在客户端输入命令在底部.唯一的问题是我无法向后滚动..我的老板告诉我要把它变成"linux中的更多命令",我想坚持我的解决方案并在侧面添加一个滚动条用于输出窗口...我是思维服务器随机发送日志,几乎不可能(或太难)让它看起来更像......
/* Initialize new terminal i/o settings */
static struct termios old, new1;
void initTermios(int echo) {
tcgetattr(0, &old); /* grab old terminal i/o settings */
new1 = old; /* make new settings same as old settings */
new1.c_lflag &= ~ICANON; /* disable buffered i/o */
new1.c_lflag &= echo ? ECHO : ~ECHO; /* set echo mode */
tcsetattr(0, TCSANOW, &new1); /* use these new terminal i/o settings now */
}
/* Restore old terminal i/o settings */
void resetTermios(void) { …Run Code Online (Sandbox Code Playgroud)