私はこれに対する答えを探していて、それが不可能だと思うようなものを見つけていませんでしたが...
現在のGnomeターミナルのスクロールバックバッファーをファイルに保存することはできますか?
command > output.txt
のようにすべての出力をファイルにリダイレクトしたり、command | tee output.txt
のように出力を端末とファイルに分割したりできることを知っています。私がやろうとしているのは、事後にこれを捉えることです。現在のターミナルタブのスクロールバックコンテンツをファイルに保存したい。
少し遊んだ後、私はあなたができることを発見しました:
triple-click
最後の行shift + home
をヒットshift + click
最初の行ctrl + shift + c
(またはright-click
> 'Copy')でコピーこれをテキストファイルに貼り付けます...または、xsel
を使用して、新しいタブをポップして開くだけで、クリップボードを新しいファイルに押し込むことができます。
xsel -o > out.txt
(xsel
を実行するにはSudo apt-get install xsel
を実行します)
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
コマンドを使用してクリーンな出力をファイルにリダイレクトします。