#include #include void setup_term(struct termios *old) { struct termios new; tcgetattr(STDIN_FILENO, old); new = *old; new.c_lflag &= ~(ECHO | ICANON); new.c_cc[VMIN] = 0; // bytes read to return new.c_cc[VTIME] = 0; // time before return printf("\x1B[?1049h"); tcsetattr(STDIN_FILENO, TCSANOW, &new); } void return_term(struct termios *old) { tcsetattr(STDIN_FILENO, TCSANOW, old); printf("\x1B[?1049l"); }