画面内をスクロールするか、出力を一時停止します。

画面内をスクロールするか、出力を一時停止します。

私は使う画面私が作業しているサーバーを管理しながら、コマンドライン操作を実行します。私は通常小さなコマンド(主にファイルシステムタスク)を実行しますが、時にはより広範なタスク(DBAなど)を実行します。

これ出力これらの仕事は私にとって重要です。私はUbuntuとOSを使用しているので。マウスホイールは疑問の余地がありません。

「スクロールが私には見えません」と言うときの意味は次のとおりです。

スクロール中にMac OS Xで画面を使用したときに一番上に表示

私は2つのオプションを考えました。

  1. しばらくやめてください。側数付け) コマンドの出力。出力が始まると、何が起こっているのかを読み取ることができるようになり、「Enter」キーを押すと、表示される内容がなくなるまで出力が続行されます。

  2. 画面内をスクロールします。しかし、これが可能かどうかはわかりません。

もちろん、このオプションが実際に有効かどうかはわかりません。可能。では、どのように実装しますか?他の選択肢も好評です。

答え1

画面は端末マルチプレクサであり、処理する必要があるため、独自のスクロールバッファがあります。一部バッファー。

より良い方法があるかもしれませんが、私は「コピーモード」スクロールを使うのに慣れています。 (画面自体を使用してテキストをコピーすることもできますが、貼り付けコマンドも必要です。)

  • 画面プレフィックスの組み合わせ(デフォルトはC-a/ control+)を押してから、またはを押します。AEscape[

  • 上下に移動するには、矢印キー(および)を使用します

  • 完了したら、矢印キー、数字、特定の文字を除く任意のキーを押すと、スクロールバッファの最後に戻ります。ほとんどの人が使用qしたり、Escape

(終了せずに、またはEnterキーを押してSpaceカーソルを移動すると、コピーしたいテキストの選択が始まり、もう一度押すとコピーされます。Enterその後、貼り付けて貼り付けることができます。)SpaceC-a]

もちろん、一般的に使用されている2つのポケットベルとmore常に使用できます。lessこれはいくつかのコマンドには十分です。

答え2

screen示されているようにバッファを使用してください。寄稿者: njsg良い解決策です。画面内のxterm termcapメッセージで代替テキストバッファを無効にすることもできます。無効にすると、スクロールバー(およびマウスホイール)を使用して上下にスクロールできます。

これを~/.screenrc

# Enable mouse scrolling and scroll bar history scrolling
termcapinfo xterm* ti@:te@

より多くの議論を読むことができます。ここ

答え3

これらの答えはすべて画面セッション内でナビゲートする方法を扱いますが、screen コマンドには、すべてをファイルに保存する組み込み機能があります。-Lマニュアルによると:

-Lは、Windowsの自動出力ロギングをオンにするように画面に指示します。

だからあなたはこれを行うことができます:

screen -L -S testscreen

その画面のゼロベースの数値であるファイルscreenlog.#名を使用して、現在のディレクトリにファイルを作成します。#

これには多くの利点があり、私にとって最も重要なことは次のとおりです。

  1. 後で参照できるようにプロジェクトフォルダにログファイルを保存できるため、実行する作業を文書化します。
  2. プロセスを非アクティブで手動で監視できます。
    • tail -F画面に接続せずにリアルタイムで進行状況を監視するために使用されます。
    • grep特定の用語のログを確認し、通知(電子メール、ポップアップ、VoIPなど)を生成するために使用されます。これは、積極的に画面を表示せずに複数の画面に適用できます。

答え4

more次のようににコンテンツをパイピングして、デフォルトのページ付けを正常に取得しました。

ls -l | more

または、構文の強調などのユースケースにカラー出力が必要な場合は、次のように使用できます。

ls -l --color=always | more

その結果、一度に1画面ずつ簡単にナビゲートできる出力が生成されます。 @utherの修正をまだ試していませんが、~/.screenrcマウスが利用可能なときに好まれる継続的な解決策のようです。

それを試してみるには、次をご覧ください。BusyBox エミュレータそれから...

cd ~/bin
ls -l --color=always | more

スペースバーを使用してコマンドのls -l結果をスクロールするか、Enterキーを使用して結果を1行ずつ表示します。

関連情報