我跑了strace reset,在接近尾声时看到了这个:
nanosleep({1, 0}, 0x7fffe32053e0) = 0
Run Code Online (Sandbox Code Playgroud)
所以它在发送完所有终端重置码后故意等待一秒钟,可能是因为某些终端需要时间来处理所有内容。
你不应该reset经常使用(只有在全屏程序异常终止时,所以它不会重置终端本身),为什么这有什么大不了的?
我不确定“擦除我的终端缓冲区”是什么意思。那不是reset为了什么。
小智 5
使用clear,rmacs,rmm,rmul,rs1,rs2和rs3参数重置调用tput(1).这会导致tput根据/ etc/termcap(对于GNU或BSD tput)或terminfo数据库(对于ncurses tput)中的信息向终端发送适当的重置字符串.这个序列似乎足以在Linux VC开始打印"看起来很滑稽"的字符时重置它们.为了获得良好的衡量标准,stty(1)会使用理智的参数调用,以尝试恢复熟化模式.
另见clear(1),stty(1),tput(1)
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |