「XOFF無視、つぶやきつぶやき」エラーはどういう意味ですか?


45

先日Nanoからファイルを保存しようとしたときに、「XOFFは無視され、つぶやきがつぶやく」というエラーメッセージが表示されました。私はそれが何を意味するのか分かりません。洞察はありますか?


2
CTRL-SUbuntu 18.04では(保存ファイルとして)動作しますが、16.04では動作しません。
nobar

1
ナイスキャッチ!v2.9.0で追加されたようです!
nathangiesbrecht

回答:


36

XOFF文字Ctrl-Sを入力しました。従来の端末環境では、XOFFは、XON文字を入力するまで端末の出力を一時停止させます。

Nanoはフルスクリーンエディターであり、出力を一時停止することは無意味な概念であるため、Nanoはこれを無視します。

言葉遣いがそれである理由については、元の開発者に尋ねる必要があります。


物理端末上のホストPCから「ソフトウェアフロー制御」を使用していて、画面を再描画するとき(ページダウンなど)にバッファオーバーフローを防ぐためにxoffを使用している場合、出力の一時停止は無意味ではありません。しかし、通常はユーザー側ではなくホスト側で処理されると思います。
Wyatt8740

皮肉なことに、私は主にCTRL-Xを使用して一度に保存して終了します。これは常にXビットとXOFFビットを混同します。
aalaap

13
「mumble mumble」CTRL+Sは、保存ホットキーがあるWindowsユーザーにとってはソフトないたずらだと思います。Unixへようこそ
DarkCygnus

Ctrl-SはNanoでも保存されますが、最近のバージョンのみです。
Timmmm

49

ファイルを保存するために、Ctrl + Oの代わりにCtrl + Sを押しました。Ctrl + Sは、端末へのデータの送信を一時停止し、スクロールを停止するための古いフロー制御キーの組み合わせです(内部では、送信されるコードはXOFFと呼ばれます)。Ctrl + Q(XON)は、送信を開始してスクロールを再開するための補完です。

Nanoはスクロールを使用しないため、これらのコードを無視します。このつぶやきは、Ctrl + Oを使用して保存することを覚えていなかったというフラストレーションの結果である可能性があります。


1
@Michael Kohneに正しい答えを出しましたが、それは彼があなたよりも数秒早いからです。私は再帰的にOの代わりにSを使用していたと思います。ありがとうございます!
nathangiesbrecht
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.