当前位置: 技术问答>linux和unix
有关termios设置的一个问题
来源: 互联网 发布时间:2015-11-16
本文导语: 自己用C写的一个Shell,希望能够立刻响应键盘事件(不想采用Curses,而是自己编写),所以采用了设置termios的方式。 由于需要立刻响应键盘事件,所以将ICANON设置为否,也就是工作在非标准模式(标准模式下会有行...
自己用C写的一个Shell,希望能够立刻响应键盘事件(不想采用Curses,而是自己编写),所以采用了设置termios的方式。
由于需要立刻响应键盘事件,所以将ICANON设置为否,也就是工作在非标准模式(标准模式下会有行缓冲,这样就无法立刻响应了)
但是这样设置以后,无法正确响应Backspace(也就是光标可以回退,但是字符不会消失)
我设置VERASE 为true依然没有效果
不知道有什么好的建议吗?
由于需要立刻响应键盘事件,所以将ICANON设置为否,也就是工作在非标准模式(标准模式下会有行缓冲,这样就无法立刻响应了)
但是这样设置以后,无法正确响应Backspace(也就是光标可以回退,但是字符不会消失)
我设置VERASE 为true依然没有效果
不知道有什么好的建议吗?
|
只有ICANON模式下才会处理EOF, EOL, EOL2, ERASE, KILL, LNEXT, REPRINT, STATUS, and WERASE。
你为什么还需要backspace?
你为什么还需要backspace?