Terminal

Ctrl-S 的意義何在?

  • January 2, 2021

Ctrl+S停止所有輸出到可以用Ctrl+重新啟動的終端Q

但是,為什麼Ctrl+S首先存在?通過設置控制序列試圖解決什麼問題?

早在電腦出現之前,就有電傳打字機(又名電傳打字機,又名電傳打字機)。可以將它們視為與電報大致相同的技術,但帶有某種類型的鍵盤和某種類型的列印機。

因為電傳打字機在電腦剛建成時就已經存在,而且當時的電腦只有房間那麼大,所以電傳打字機成為了第一台電腦的便捷使用者界面——輸入命令,點擊發送按鈕,稍等片刻,然後命令的輸出會列印到您面前的一張紙上。

軟體流控制起源於這個時代——例如,如果列印機的列印速度不如電傳打字機接收數據的速度快,例如,電傳打字機可以向遠端端發送 XOFF 流控制命令 ( Ctrl+ S),說“現在停止傳輸” ,然後可以發送 XON 流控制命令 ( Ctrl+ Q) 到遠端端說“我已經趕上,請繼續”。

這種用法在 Unix 中仍然存在,因為現代終端模擬器正在模擬物理終端(如vt100),而這些終端本身(在某些方面)也在模擬電傳打字機。

引用自:https://unix.stackexchange.com/questions/137842