#include <termios.h> #include <unistd.h> int tcgetattr(int fd, struct termios *termios_p); int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); void cfmakeraw(struct termios *termios_p);
上面是函数原型,下面是范例代码,
下面的代码功能:
将当前终端的属性配置,保存在变量save中,再用新生成的变量raw将当前终端设置成"RAW mode".
在这种模式下我们可以对输入在案件做低级的处理,可以提高程序控制的灵活性。
struct termios save,raw; tcgetattr(0,&save); cfmakeraw(&raw); tcgetattr(0,0,&raw);
终端控制符,简介。
在Linux终端侠输出带有颜色的字体。
主要格式:“\033[字背景颜色;字体颜色m字符串\033[0m”
还有其他的ANSI控制码
ANSI控制码的说明
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
[ <parameters> m 设置显示属性. 同样的序列可以设置一个或多个属性.