Esse recurso é chamado de controle de fluxo de software (controle de fluxo XON / XOFF)
Quando uma extremidade do link de dados (neste caso, o emulador de terminal) não puder receber mais nenhum dado (porque o buffer está cheio ou quase cheio ou o usuário envia C-s
) ele enviará um "XOFF" para diga ao final do envio do link de dados para fazer uma pausa até que o sinal "XON" seja recebido.
O que está acontecendo sob o capô é o "XOFF" está dizendo ao driver TTY no kernel para colocar o processo que está enviando dados para um estado de suspensão (como pausar um filme) até que o driver TTY receba um "XON" para dizer ao kernel para retomar o processo como se nunca tivesse sido parado em primeiro lugar.
C-s
ativa o bloqueio de rolagem do terminal. Que impede o seu terminal de rolar (enviando um sinal "XOFF" para pausar a saída do software).
C-q
desativa o bloqueio de rolagem. Retomando a rolagem do terminal (enviando um sinal "XON" para retomar a saída do software).
Esse recurso é legado (volta dos anos 80, quando os terminais eram muito lentos e não permitiam a rolagem) e é ativado por padrão.
Para desativar esse recurso, você precisa do seguinte em ~/.bash_profile
ou ~/.bashrc
:
stty -ixon