私は使う画面私が作業しているサーバーを管理しながら、コマンドライン操作を実行します。私は通常小さなコマンド(主にファイルシステムタスク)を実行しますが、時にはより広範なタスク(DBAなど)を実行します。
これ出力これらの仕事は私にとって重要です。私はUbuntuとOSを使用しているので。マウスホイールは疑問の余地がありません。
「スクロールが私には見えません」と言うときの意味は次のとおりです。
私は2つのオプションを考えました。
しばらくやめてください。側数付け) コマンドの出力。出力が始まると、何が起こっているのかを読み取ることができるようになり、「Enter」キーを押すと、表示される内容がなくなるまで出力が続行されます。
画面内をスクロールします。しかし、これが可能かどうかはわかりません。
もちろん、このオプションが実際に有効かどうかはわかりません。可能。では、どのように実装しますか?他の選択肢も好評です。
答え1
画面は端末マルチプレクサであり、処理する必要があるため、独自のスクロールバッファがあります。一部バッファー。
より良い方法があるかもしれませんが、私は「コピーモード」スクロールを使うのに慣れています。 (画面自体を使用してテキストをコピーすることもできますが、貼り付けコマンドも必要です。)
画面プレフィックスの組み合わせ(デフォルトは
C-a
/ control+)を押してから、またはを押します。AEscape[↑上下に移動するには、矢印キー(および)を使用します↓。
完了したら、矢印キー、数字、特定の文字を除く任意のキーを押すと、スクロールバッファの最後に戻ります。ほとんどの人が使用qしたり、Escape
(終了せずに、またはEnterキーを押してSpaceカーソルを移動すると、コピーしたいテキストの選択が始まり、もう一度押すとコピーされます。Enterその後、貼り付けて貼り付けることができます。)SpaceC-a]
もちろん、一般的に使用されている2つのポケットベルとmore
常に使用できます。less
これはいくつかのコマンドには十分です。
答え2
答え3
これらの答えはすべて画面セッション内でナビゲートする方法を扱いますが、screen コマンドには、すべてをファイルに保存する組み込み機能があります。-L
マニュアルによると:
-Lは、Windowsの自動出力ロギングをオンにするように画面に指示します。
だからあなたはこれを行うことができます:
screen -L -S testscreen
その画面のゼロベースの数値であるファイルscreenlog.#
名を使用して、現在のディレクトリにファイルを作成します。#
これには多くの利点があり、私にとって最も重要なことは次のとおりです。
- 後で参照できるようにプロジェクトフォルダにログファイルを保存できるため、実行する作業を文書化します。
- プロセスを非アクティブで手動で監視できます。
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行ずつ表示します。