web-dev-qa-db-ja.com

gnome-terminalのxfce-terminalにすべての出力をコピーする方法は?

題して。現在xfceまたはgnomeターミナルセッションにあるすべての出力をコピーし、さらに分析するためにファイルに保存したいと思います。

3
Sam Liao

悲しいことに、本当に効率的で信頼できる唯一の解決策は、これを行うために疑似端末コード自体にパッチを当てることだと思います。私はしばらくの間xfceでこれを行う方法を探していました、そして私がこの時点で持っている最もきれいな答えは:マウスを使ってバッファ全体を上から下にコピーしてからこれを実行することです:

$ xclip -selection c -o>〜/ output-of-pseudo-terminal

私が本当に欲しいのは、常にすべての端末出力をログに記録するものです。私にとって、RAMとディスク容量は安価であり、現実的には、画面にあふれるすべての愚かなコマンドを誤ってヒットした場合でも、端末での1年分の作業はまだメガバイトにすぎません。それをすべて記録することの利点は、それがどれほど些細なことであるかに比べて多くあります。

また、出力を自動的に保存するパッチが理想的だと思いますが、おそらくより簡単な回避策のパッチは、テキストを自動的に「すべて選択」してコピーするコマンドである可能性があります。そうすれば、少なくともxclipやcronスクリプトなどと組み合わせることができます。 。そして、マウスで不器用になることを強制しないでください:)

2
xfce user

マウスをドラッグしてすべてのテキストを選択する代わりに、あまり好きではありませんが、実行可能な方法がありました。

  1. 現在の端末の最後の行をトリプルクリックします(マウスを離さないでください)。
  2. shift + Homeキーを押すと、最初の行に移動します。
  3. マウスを最初の行にドラッグします。
  4. 右クリック、編集->コピー。
2
Sam Liao

それをファイルにリダイレクトします:

$ example-command>〜/ output.txt

ここで、example-commandは、保存する出力を生成するコマンドです。チルダ(~)はホームディレクトリを意味するため、ファイルoutput.txtは、コマンドの出力を含むホームフォルダの下にあります。

エラーを含むすべての出力が必要な場合:

$ example-command>〜/ output.txt 2>&1

クリップボードに保存したい場合は、いくつかのオプションがあります。

出力が少ない場合は、出力を強調表示して右クリックし、クリップボードに保存できます。ハイライトすることが多すぎる場合は、xclipにパイプします(ディストリビューションによってはインストールする必要がある場合があります)。

$ example-コマンド| xclip

xclipを使用すると、コマンドラインでXサーバーのクリップボードを操作できます。

1
John T

pbcopyはかなりうまく機能します:)

これを.bashrcまたは.zshrcに追加します

コピー{$ 1 | pbcopy}

これにより、コマンドの出力がバッファにコピーされます。

Ctrl + Vまたはpbpasteを使用して出力を表示します。

例えば:

コマンドcopy pwd

現在のディレクトリをバッファに出力します

1
Zack

コマンド「スクリプト」を使用します。使用法rtfmについて。

1
bungholio

gEditまたはviまたはお気に入りのテキストエディタを開いて、コピー、貼り付け、保存します。

0
quack quixote