Эту функцию называют Программным управлением потоком (управление потоком XON/XOFF)
Когда один конец канала передачи данных (в этом случае эмулятор терминала) не может больше получать данные (потому что буфер полон или приближающийся полный, или пользователь отправляет C-s
) это отправит "XOFF", чтобы сказать передающему концу канала передачи данных приостанавливаться, пока сигнал "XON" не будет получен.
То, что происходит под капотом, является "XOFF", говорит драйверу TTY в ядре помещать процесс, который отправляет данные в состояние сна (как приостановка фильма), пока драйвер TTY не отправляется "XON", чтобы сказать ядру возобновлять процесс, как будто это никогда не останавливалось во-первых.
C-s
включает терминальную блокировку прокрутки. Который препятствует тому, чтобы Ваш терминал прокрутил (Путем отправки сигнала "XOFF" приостановить вывод программного обеспечения).
C-q
отключает блокировку прокрутки. Возобновление терминала, прокручивающего (Путем отправки "XON" сигнализируют для возобновления вывода программного обеспечения).
Этой функцией является наследие (назад, когда терминалы были очень медленными и не позволили прокручивать), и включен по умолчанию.
Для отключения этой опции, Вам нужно следующее в также ~/.bash_profile
или ~/.bashrc
:
stty -ixon
В конце моего .bashrc
сценарий я добавил:
#so as not to be disturbed by Ctrl-S ctrl-Q in terminals:
stty -ixon