質問: 実行中のプログラムが端末にデータを出力するときに自動的に下にスクロールしないようにlinux端末を設定するにはどうすればよいですか? 現在実行中のプログラムが標準出力にデータを出力するときに、最後の行までスクロールダウンしないように端末を設定することはできますか?実行中のプログラムがあり、常にstdoutにデータを出力しているため、ターミナルが更新され、ターミナルは自動的に最後の行までスクロールダウンし、以前に出力されたデータや以前に実行した他のコマンドを読み取れません。
回答: 使用している端末プログラムによって異なります。この情報は、そのドキュメントで見つけることができるはずです。ほとんどは私が使用しているオリジナルのxtermに基づいているので、それに基づいて答えます。既存のxtermでこれをインタラクティブに行うには、[中マウスを制御]ボタンのメニューを使用できます。 「tty出力で一番下にスクロールする」のメニューに項目があり、デフォルトで最初にチェックされています。クリックするだけでチェックマークが削除され、xtermはいつでも一番下にジャンプしなくなります出力があります。特定のxtermをそのように開始したい場合は、チェックを外して開始するコマンドラインオプション-siがあります。これをすべてのxtermsのデフォルトにしたい場合は、scrollttyoutputリソースを設定できます(xリソースを設定する場所ならどこでも、xresource構造体を使用して一部のリソースにのみ適用することができます) xterms)。私はこれらのオプションがすべて存在することを知っていたので、今すぐman xtermを使用して詳細を取得しました。 unixの優れた機能の1つ(大部分はlinuxに続きます)は、すべてのドキュメントがそこにあることです。あなたはそれを見なければなりません。