O console baseado em caracteres ( tty1
, tty2
etc.) é um emulador de terminal: imita a operação de um terminal conectado à porta serial, com algumas extensões específicas do Linux. Essa emulação inclui suporte para handshaking XON / XOFF ... e os caracteres usados para esse tipo de handshaking podem ser facilmente produzidos em um teclado, mesmo por acidente.
Se você pressionar Control-S, ele enviará o caractere de controle XOFF, que interromperá a saída para o terminal até que você pressione Control-Q (também conhecido como o caractere XON). Note que a entrada não é realmente interrompida junto com a saída: se você digitar qualquer coisa enquanto o XOFF estiver em efeito, esses caracteres serão emitidos assim que você pressionar Control-Q.
Esse recurso pode ser controlado usando o comando stty
, especificamente com os sinalizadores ixon
e ixany
. Para desativar o recurso completamente, use stty -ixon
; para ativá-lo novamente, use stty ixon
. Se você usar stty ixany
enquanto o recurso estiver ativado, qualquer tecla retomará a saída; se você usar stty -ixany
, somente o Controle-Q poderá ser usado para continuar.
O sinalizador ixoff
é para transmissão na direção oposta: se o buffer de entrada do lado do servidor estivesse em risco de ficar saturado, o servidor enviaria um Control-S para o terminal para fazê-lo parar de transmitir até a entrada anterior foi processado. No console Linux, isso obviamente não é muito útil, já que tanto o "servidor" quanto o "terminal" estão compartilhando o mesmo processador físico. Mas o ixon
sinalizador ainda é útil, pois você pode usá-lo, por exemplo, pause um texto de rolagem para lê-lo.
O estado padrão para o console Linux parece ser ixon -ixoff -ixany
, ou seja, o Control-S pode interromper a saída para o console e somente o Control-Q pode reiniciá-lo.