題して。現在xfceまたはgnomeターミナルセッションにあるすべての出力をコピーし、さらに分析するためにファイルに保存したいと思います。
悲しいことに、本当に効率的で信頼できる唯一の解決策は、これを行うために疑似端末コード自体にパッチを当てることだと思います。私はしばらくの間xfceでこれを行う方法を探していました、そして私がこの時点で持っている最もきれいな答えは:マウスを使ってバッファ全体を上から下にコピーしてからこれを実行することです:
$ xclip -selection c -o>〜/ output-of-pseudo-terminal
私が本当に欲しいのは、常にすべての端末出力をログに記録するものです。私にとって、RAMとディスク容量は安価であり、現実的には、画面にあふれるすべての愚かなコマンドを誤ってヒットした場合でも、端末での1年分の作業はまだメガバイトにすぎません。それをすべて記録することの利点は、それがどれほど些細なことであるかに比べて多くあります。
また、出力を自動的に保存するパッチが理想的だと思いますが、おそらくより簡単な回避策のパッチは、テキストを自動的に「すべて選択」してコピーするコマンドである可能性があります。そうすれば、少なくともxclipやcronスクリプトなどと組み合わせることができます。 。そして、マウスで不器用になることを強制しないでください:)
マウスをドラッグしてすべてのテキストを選択する代わりに、あまり好きではありませんが、実行可能な方法がありました。
それをファイルにリダイレクトします:
$ example-command>〜/ output.txt
ここで、example-commandは、保存する出力を生成するコマンドです。チルダ(~
)はホームディレクトリを意味するため、ファイルoutput.txtは、コマンドの出力を含むホームフォルダの下にあります。
エラーを含むすべての出力が必要な場合:
$ example-command>〜/ output.txt 2>&1
クリップボードに保存したい場合は、いくつかのオプションがあります。
出力が少ない場合は、出力を強調表示して右クリックし、クリップボードに保存できます。ハイライトすることが多すぎる場合は、xclipにパイプします(ディストリビューションによってはインストールする必要がある場合があります)。
$ example-コマンド| xclip
xclipを使用すると、コマンドラインでXサーバーのクリップボードを操作できます。
pbcopyはかなりうまく機能します:)
これを.bashrcまたは.zshrcに追加します
コピー{$ 1 | pbcopy}
これにより、コマンドの出力がバッファにコピーされます。
Ctrl + Vまたはpbpasteを使用して出力を表示します。
例えば:
コマンドcopy pwd
現在のディレクトリをバッファに出力します
コマンド「スクリプト」を使用します。使用法rtfmについて。
gEdit
またはvi
またはお気に入りのテキストエディタを開いて、コピー、貼り付け、保存します。