web-dev-qa-db-ja.com

gnome-terminalとロギング

Gnome-terminalに表示されたすべてをログに記録する方法はありますか?

たとえば、私は複雑なコマンドを持っています

doSomethingThatPrintoutsAlot ; doSomethingThatPrintoutsAlot2 ; doSomethingThatPrintoutsAlot3

> fileを追加できますが、コマンドごとに追加する必要があり、出力を表示するには別のコンソールでtailを使用する必要があります。おそらくgnome-terminalはすべてのロギングをサポートしていますか?

.bash_historyがあるため、....これもサポートする可能性があります。

2
UAdapter

.bash_historyファイルには、出力ではなくコマンド履歴のみが保存されます。 man bashをざっと見てみると、この種のロギングはサポートされていないようです。

ただし、任意の端末の出力をログに記録できるscriptコマンドがあります。使い方はとても簡単です:

script ~/mylog
Script started, file is /home/-----/mylog
...
(commands that produce output)
...
exit
Script done, file is /home/------/mylog

出力は~/mylogから読み取ることができます。

3
lgarzo

Gnome-terminalについて質問しているので、これはあなたの質問に直接答えませんが、完全を期すために、KDEのターミナルエミュレータkonsoleは、File-Save Output As ...-端末のスクロールバックバッファーにすべてを保存します。

また、スクロールバックバッファーに保存される行数を無制限に設定することもできます。そのため、非常に長い出力でも機能します。

「クリアスクロールバック」オプションもあります。

Gnomeにkonsoleを簡単にインストールできますが、それによりいくつかのKDE依存関係が低下します。

1
Sergey