端末にコマンドの完全な出力が表示されるようにするにはどうすればよいですか?

端末にコマンドの完全な出力が表示されるようにするにはどうすればよいですか?

端末コマンド:watch netstat -nalp

出力を取得しましたが、下にスクロールしてほとんどを見ることはできません。端末の下部(ボックス)拡張のみが表示されます。上下の矢印、Enter、Tab、Page Up、Page Downを試しましたが、何も機能しません。デフォルトでは、拡張端末に表示される内容のみが表示されます。

また、「すべて選択」すると可能ですが、「コピー」する前にしばらくすると消えます。強調表示された画面は「強調解除」されます。端末の上部で「編集、すべて選択」を試み、マウスで強調表示しました。結果は同じです。

ip addr入力などの「すべての」他のコマンドにはこの問題はありませんifconfig -a。上下にスクロールしてすべて選択しても消えないなどの作業ができます。

なぜこれが起こるのか、そして解決策(可能な場合)を知っている人はいますか?

ベストアンサー1

"watch"は "netstat -nalp"コマンドを再度実行し、最後の実行の変更を反映するために画面を再描画します。 「ウォッチ」は「curses」ライブラリを使用しているため、実行中に変更された文字のみを表示するのに必要なレベルに出力を最小限に抑えることができます。ただし、「再描画」テキストを選択しようとすると、一部の端末エミュレータ(たとえば「putty」)が選択したテキストを再選択(選択解除)することがわかります。

(私はOSX「ターミナル」がこの問題に遭遇しないことがわかりました - 他の問題があるかもしれません)。

「stty」設定に応じてできることは、キー入力(XOFFと呼ばれる)を送信して'<CTRL>S'画面の更新を一時的に停止することです。選択を選択してコピーした後、'<CTRL>Q'キー入力(XONと呼ばれる)を送信して端末出力を復元できます。

おすすめ記事