コマンドライン – どのように私はLinux上のスクリーンで自分の履歴の詳細を表示することができますか?

command-line gnu-screen history linux

私は一晩中コマンドラインからスクリプトを実行していました(Linux EC2 インスタンス上の Screen 内部)が、私が追跡していないいくつかのエラーが発生しました。私は “上にスクロール” したり、Screen の履歴をもっと表示したいのですが、動作するコマンドを見つけることができないようです

現在の画面よりも、画面上の出力を「もっと上」で見る必要があります。CTRL + aはScreenの中でスクロールモードにするはずなのですが、うまくいきません

  60  T. Brian Jones  2011-06-28


ベストアンサー

画面起動時に-hでスクロールバックバッファのサイズを指定できるので、デフォルトの100行から増やすことができます。 ただし、現在実行中の画面では、一度バッファからデータが出ると消えてしまいます

34  William Pursell  2011-06-28


エスケープシーケンスを上書きしていないと仮定すると、Ctrl-a [を押すとスクロールバックモードになり、通常のPage-UP/Page-DOWNやCtrl-b/Ctrl-fで上下に移動することができます

Gentoo wiki on Screen usageより

88  opyate  2011-06-28


現在の画面よりも、画面上の出力を「もっと上」で見る必要があります。CTRL + aはScreenの中でスクロールモードにするはずなのですが、うまくいきません

他の回答を補完するために、私はあなたの~/.screenrcファイルに追加することができることを指摘します

defscrollback 100000
termcapinfo xterm ti@:te@

where:

  • defscrollback 100000:デフォルトのスクロールバック行数を100000に設定します
  • termcapinfo xterm ti@:te@: xterm または PuTTY での端末スクロールを許可する。(screen FAQ; PuTTY FAQ)

9  Franck Dernoncourt  2018-07-04


また、出力をディスクに記録する script コマンドでコマンドを実行することもできます。あるいは、以下のようにしてもいいでしょう。command 2>&1 | tee /tmp/cmd.outでは、(実質的に)無限大の出力履歴が欲しい場合に、将来の調査のために出力を記録することができます

7  Seth Robertson  2011-06-28


また、実行中の画面でスクロールバックの履歴サイズを変更するには、CTRL-a : (画面のコマンドラインモードに入る)、10k 行の履歴バッファが必要な場合は scrollback 10000 の順で変更することができます。変更はすぐに適用されます

バッファが非常に長い画面を多用する場合は、メモリ使用量に注意してください

しかし、@William Pursellが言っていたように、現在実行中の画面では、データがバッファを出てしまえば、それは消えてしまいます

5  Saïmonn  2017-01-13


使用しているターミナルプログラムにもよりますが、通常は設定でスクロールバッファを変更することができます。xterm の場合は、まずスクロールを有効にしてからバッファを無限に設定する必要があります

しかし、ロギングスクリプトのための最善の策は、標準出力をファイルに再指示することでしょう

ScriptName >> OutputFile.txt

この方法では、スクロールして自由に検索するだけでなく、記録を残すことができます(すなわち、コンピュータがクラッシュした場合に備えて)

EDIT: これは上記のパイピングソリューションに近いですが、標準入力をリダイレクトすることは他のインスタンスでも有効です

grep linux stackoverflow.txt > linuxquestions.txt

or

cat linuxquestions.txt | grep buffersize > bufferquestions.txt

0  None  2011-06-28


macOSのターミナルを使っていると、横にあるスライダーを使ってテキストの履歴を見ることができませんでした

&uparrow&downarrowを使って、CRTLaを打ってからESCを打つと、テキスト内にカーソルを入れてスクロールすることができました

そして、~/.screenrcにこれを追加して、ウィンドウ内からのマウススクロールを有効にする必要がありました(まだスライダは使えません)

termcapinfo xterm* ti@:te@

0  Ben  2019-10-04


タイトルとURLをコピーしました