回答
我跑strace reset
,看到這個接近尾聲:
nanosleep({1, 0}, 0x7fffe32053e0) = 0
因此它刻意等待第二發送所有的終端復位代碼之後,可能是因爲一些終端需要時間來處理一切。
你不應該經常需要使用reset
(只有當全屏程序異常終止,所以它不會重置終端本身),爲什麼這是一個大問題?
我不確定您的意思是「擦除我的終端緩衝區」。這不是reset
。
使用clear,rmacs,rmm,rmul,rs1,rs2和rs3參數重置調用tput(1)。這會導致tput基於/ etc/termcap(對於GNU或BSD輸出)或terminfo數據庫(對於ncurses輸入)中的信息向終端發送適當的重置字符串。當他們開始打印「看起來好看」的字符時,這個序列似乎足以重置Linux VC。爲了更好的衡量,stty(1)被調用,並使用相同的參數嘗試返回熟化模式。
參見(1)清楚,stty的(1),tput的(1)
似乎'輸入重置'爲我完成這項工作,毫不拖延。 –
從tput(1):''如果tput被一個名爲reset的鏈接調用,這與tput reset.''的效果相同,在我的home bin創建一個從'tput''到'reset'的符號鏈接文件夾做了伎倆。謝謝。 –
如果你只是想清除終端緩衝區,你可以看看clear(1)命令。
從clear(1)手冊頁的摘錄:
NAME
clear - clear the terminal screen
SYNOPSIS
clear
DESCRIPTION
clear clears your screen if this is possible. It looks in
the environment for the terminal type and then in the
terminfo database to figure out how to clear the screen.
...
clear(1)清除終端中可見的字符矩形,而不是整個終端緩衝區。如此清楚(1)並不總是足夠的 – porton
- 1. Python tarfile比Linux命令慢
- 2. 而Linux命令返回1
- 3. linux nohup命令重定向
- 4. Linux重命名命令模式
- 5. 使用util-linux重命名命令
- 6. Linux命令行與Linux命令管道
- 7. Linux命令shell中「命令> log.txt」和「命令1>&log.txt」之間的區別?
- 8. Linux命令 - 管道命令
- 9. linux tail命令
- 10. 命令行* linux
- 11. Linux ipconfig命令
- 12. linux命令setsid
- 13. Linux xargs命令
- 14. Linux命令
- 15. Linux&C:System()命令
- 16. linux expect命令
- 17. Linux終端停止命令在重複
- 18. Linux在命令腳本不斷重複
- 19. 在Linux中自動重複命令
- 20. Linux命令曖昧重定向
- 21. SSH命令-1
- 22. MSB3073命令1
- 23. Linux :: Linux版本upgade命令
- 24. 如何在一個命令中將Linux VPS重置爲0?
- 25. linux內置讀命令標誌
- 26. 什麼是linux內置shell命令?
- 27. 命令(Linux終端)的路徑設置
- 28. 重置命令緩衝區
- 29. Mac終端「重置」命令
- 30. linux命令'符號
你關閉我的問題是題外話,雖然這是我的一個實際使用的問題。即使詢問爲什麼重置速度很慢可能會有點有趣,但問我如何清除終端緩衝區肯定不是。 – nccc