O que significa o erro "XOFF ignorado, mumble mumble"?

45

Ao tentar salvar um arquivo do Nano no outro dia, recebi uma mensagem de erro dizendo "XOFF ignorado, murmurar murmurar". Não tenho ideia do que isso significa. Alguma ideia?

nathangiesbrecht
fonte
2
CTRL-Sfunciona (como arquivo salvo) no Ubuntu 18.04, mas não no 16.04.
nobar 16/04
1
Boa pegada! Parece que foi adicionado na v2.9.0!
nathangiesbrecht 16/04

Respostas:

36

Você digitou o caractere XOFF Ctrl-S. Em um ambiente de terminal tradicional, o XOFF faria com que o terminal pausasse sua saída até você digitar o caractere XON.

O Nano ignora isso porque o Nano é um editor de tela cheia e pausar sua saída é praticamente um conceito sem sentido.

Quanto ao porquê da redação, você teria que perguntar aos desenvolvedores originais.

Michael Kohne
fonte
pausar sua saída não é absurdo se você estiver usando o 'controle de fluxo de software' de um PC host em um terminal físico e estiver usando o xoff para evitar um estouro de buffer ao redesenhar a tela (paginação para baixo, etc.). Mas geralmente isso seria tratado no lado do host e não no lado do usuário, suponho.
precisa saber é o seguinte
Ironicamente, eu uso principalmente CTRL-X para salvar e sair de uma só vez, e isso sempre me faz confundir os bits X e XOFF.
aalaap
13
Eu acredito que o "mumble mumble" é uma brincadeira para os usuários do Windows, onde CTRL+Sestá a tecla de atalho salvar. Bem-vindo ao Unix
DarkCygnus
Ctrl-S também é salvo no Nano, mas apenas nas versões recentes.
Timmmm 26/04
49

Você pressionou Ctrl + S em vez de Ctrl + O para salvar o arquivo. Ctrl + S é uma combinação antiga de teclas de controle de fluxo para pausar a transmissão e parar a rolagem de dados para um terminal (internamente, o código enviado é chamado XOFF). Ctrl + Q (XON) é o complemento para iniciar a transmissão e retomar a rolagem.

O Nano ignora esses códigos, pois não usa rolagem. O murmúrio é provavelmente o resultado de sua frustração que você não se lembrou de usar Ctrl + O para salvar.

depquid
fonte
1
Dei a Michael Kohne a resposta correta, apenas porque ele foi alguns segundos mais rápido que você. Eu acho que eu usei S reflexivamente em vez de O. Obrigado!
Nathiesbrecht # 3/13