Was bedeutet der Fehler "XOFF ignoriert, murmelt murmelt"?

45

Beim Versuch, neulich eine Datei aus Nano zu speichern, wurde die Fehlermeldung "XOFF ignoriert, murmeln murmeln" angezeigt. Ich habe keine Ahnung, was das bedeuten soll. Irgendwelche Einsichten?

nathangiesbrecht
quelle
2
CTRL-SFunktioniert (als Sicherungsdatei) in Ubuntu 18.04, aber nicht in 16.04.
Nobar
1
Schöner Fang! Sieht aus wie es in v2.9.0 hinzugefügt wurde!
Nathanangiesbrecht

Antworten:

36

Sie haben das XOFF-Zeichen Strg-S eingegeben. In einer herkömmlichen Terminalumgebung würde XOFF die Ausgabe des Terminals anhalten, bis Sie das XON-Zeichen eingegeben haben.

Nano ignoriert dies, da Nano ein Vollbild-Editor ist und das Anhalten der Ausgabe ein ziemlich unsinniges Konzept ist.

Wenn Sie wissen möchten, warum der Wortlaut so ist, wie er ist, müssen Sie die Originalentwickler fragen.

Michael Kohne
quelle
Das Anhalten der Ausgabe ist nicht unsinnig, wenn Sie die 'Software-Flusssteuerung' von einem Host-PC auf einem physischen Terminal aus verwenden und xoff verwenden, um einen Pufferüberlauf beim erneuten Zeichnen des Bildschirms (Auslagern usw.) zu verhindern. Aber normalerweise würde das host-seitig und nicht benutzerseitig gehandhabt, nehme ich an.
Wyatt8740
Ironischerweise speichere und beende ich meistens mit STRG-X auf einmal, was mich immer dazu bringt, die Bits X und XOFF zu verwechseln.
Aalaap
13
Ich glaube, das "Murmeln Murmeln" ist ein weicher Streich für Windows-Benutzer, wo CTRL+Sder Hotkey zum Speichern ist. Willkommen bei Unix
DarkCygnus 18.11.16
Strg-S ist auch in Nano gespeichert, jedoch nur in neueren Versionen.
Timmmm
49

Sie haben Strg + S anstelle von Strg + O gedrückt, um die Datei zu speichern. Strg + S ist eine alte Tastenkombination zur Steuerung des Datenflusses, mit der die Übertragung von Daten an ein Terminal unterbrochen und der Bildlauf abgebrochen werden kann (intern wird der gesendete Code als XOFF bezeichnet). Strg + Q (XON) ist die Ergänzung zum Starten der Übertragung und zum Fortsetzen des Bildlaufs.

Nano ignoriert diesen Code, da es keinen Bildlauf verwendet. Das Murmeln ist wahrscheinlich ein Ergebnis seiner Frustration, dass Sie sich nicht daran erinnert haben, Strg + O zum Speichern zu verwenden.

depquid
quelle
1
Ich habe @Michael Kohne die richtige Antwort gegeben, nur weil er ein paar Sekunden schneller war als Sie. Ich glaube, ich hatte reflexartig S anstelle von O verwendet. Trotzdem danke!
Nathangiesbrecht