#include <sys/stat.h> #include <termios.h> #include <fcntl.h> static struct termios term_orig, term_new; static void do_cancel_ctrlx (void) { tcgetattr(STD_IN, &term_orig); term_new = term_orig; term_new.c_cc[VQUIT] = -1; /* 取消control+x */ tcsetattr(STD_IN, TCSANOW, &term_new); } static void do_resume_ctrlx (void) { tcsetattr(STD_IN, TCSANOW, &term_orig); }