Ctrl-sはターミナルエミュレータを停止しますか?

Ctrl-sはターミナルエミュレータを停止しますか?

vimdocで次の文を見ました。

Note: CTRL-S does not work on all terminals and might block
                further input, use CTRL-Q to get going again.

CTRL-Sを使用すると、vimが中断されます。私は/ in emacs noxを使うのに問題がなかったので、それはvimsのせいだと思いましたC-sC-x C-sただし、今すぐマンページを読み、キーを押すと操作がCtrl-s中断されます(出力ポケットベル)。manless

だから、誰かが何が起こっているのか教えてもらえますか?

私がテストした端末エミュレータxtermlxterminalttyこの問題もあります。全ての場合において、ACtrl+は端末停止をキャンセルする。q

ベストアンサー1

この機能をソフトウェアフロー制御(XON/XOFFフロー制御)といいます。

データリンクの一方の端(この場合はターミナルエミュレータ)がより多くのデータを受信できない場合(バッファがいっぱいになったか、ほとんどいっぱいになったか、ユーザーが送信したため)、C-s「XOFF」を送信してデータリンクが終了したことを転送側に通知します。一時停止、「XON」信号が受信されるまで。

後で起こるのは、「XOFF」がカーネルのTTYドライバに、TTYドライバが「XON」を送信してプロセスを再開するように指示するまで、データを送信するプロセスをスリープモード(映画の一時停止など)に置くように指示することです。決して同じことを止めませんでした。

C-s端末スクロールロックを有効にします。これにより、端末がスクロールするのを防ぐことができます(ソフトウェア出力を一時停止するために「XOFF」信号を送信します)。

C-qスクロールロックを無効にします。端末スクロールを復元します(「XON」信号を送信してソフトウェアの出力を復元します)。

これは以前の機能(ターミナルが非常に遅くスクロールを許可していないとき)であり、デフォルトで有効になっています。

~/.bash_profileこの機能を無効にするには、またはで次の操作を行う必要があります~/.bashrc

stty -ixon

おすすめ記事