web-dev-qa-db-ja.com

現在の端末のスクロールバックをファイルに保存しますか?

私はこれに対する答えを探していて、それが不可能だと思うようなものを見つけていませんでしたが...

現在のGnomeターミナルのスクロールバックバッファーをファイルに保存することはできますか?

command > output.txtのようにすべての出力をファイルにリダイレクトしたり、command | tee output.txtのように出力を端末とファイルに分割したりできることを知っています。私がやろうとしているのは、事後にこれを捉えることです。現在のターミナルタブのスクロールバックコンテンツをファイルに保存したい。

22
Karl Wilbur

少し遊んだ後、私はあなたができることを発見しました:

  • triple-click最後の行
  • shift + homeをヒット
  • shift + click最初の行
  • ctrl + shift + c(またはright-click> 'Copy')でコピー

これをテキストファイルに貼り付けます...または、xselを使用して、新しいタブをポップして開くだけで、クリップボードを新しいファイルに押し込むことができます。

xsel -o > out.txt

xselを実行するにはSudo apt-get install xselを実行します)

34
Karl Wilbur

scriptコマンドは、ターミナルセッションをファイルに保存して後で表示する場合に適しています。 scriptを呼び出すと、シェルが起動します。完了したら、exitと入力するだけです。特に指定しない限り、すべてがTypeScriptファイルにあります。

例えば、

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit
Script done, file is TypeScript
xieerqi@eagle:~$ cat TypeScript 
Script started on 2015年10月27日 星期二 11时37分55秒

xieerqi:$ echo "Hello, Karl Wilbur"
Hello, Karl Wilbur

xieerqi:$ date
2015年 10月 27日 星期二 11:38:15 MDT

xieerqi:$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      115247656 80939384  28430924  75% /
none                   4        0         4   0% /sys/fs/cgroup
udev             2914832        4   2914828   1% /dev
tmpfs             585216     1100    584116   1% /run
none                5120        0      5120   0% /run/lock
none             2926072      328   2925744   1% /run/shm
none              102400       52    102348   1% /run/user

xieerqi:$ exit

Script done on 2015年10月27日 星期二 11时38分18秒

ただし、TypeScriptファイルにはlsコマンドなどから制御文字が含まれている可能性があるため、cat TypeScript | col -b > outputfile.txtコマンドを使用してクリーンな出力をファイルにリダイレクトします。

3