Mac OS Xターミナルからカラー出力をコピーする


33

私の端末にはきれいに色付けされた出力が見えます。

端末には「テキストを別名でエクスポート」コマンドがありますが、色なしのプレーンテキストファイルを保存します。コピーして貼り付けるのと同じです。

色を含む端末の出力を保存する方法を知っていますか?


これがあなたにとって重要であるならば、アップルに知らせてください。 apple.com/feedback/macosx.html (アプリケーション/ユーティリティフィードバックエリア)または developer.apple.com/bugreporter (無料の開発者アカウントの登録が必要です)。
Chris Page

ターミナルは現在、以下の下に基本的なCmd-c copyコマンドのためのオプションのリストを持っています。 Edit -> Copy Specialプレーンテキストとリッチテキストオプションを切り替えることができます。
Joshua Goldberg

回答:


10

ターミナルでテキストを選択してからコピーし、リッチテキストをサポートするアプリケーション(Mail、TextEdit、Wordなど)に貼り付けると、テキストの色が維持されます。

MailとTextEditでは、端末の背景色も貼り付けられているようです。 Wordでは、そうではありません。この矛盾を説明する方法がわかりません。


お使いのOS Xのバージョンは?これは10.7.4では動作しません。
Wildcard

1
@Wildcardそれは私にとって10.11.3で動きます。私がこれを書いたときに私が使っていたバージョンを覚えていません
Max Nanasy

1
通常のコピーでメールに貼り付けるのに問題がありました - 色が消えてしまいました - しかし、編集を使用したときはうまくいきました。特殊コピー - >背景色なしでコピー(私はとにかく私はそれを好む)。それは長方形の選択を作成するためにoption-dragでさえ働いた。 (10.12.6)
Joshua Goldberg

29

質問を投稿すると創造性がどのように向上するかという驚くべきこと。

「印刷」ダイアログを開いてPDFに保存し、PDFからカラー出力をコピーすることができます。

iTerm2端末アプリにもショートカットがあります CMD OPT C それはフォーマットでコピーされます。


1
このソリューションは、Keynoteプレゼンテーションで端末の例を作成するときに色付きの出力を維持するのに最適です。 THX!
beausmith

1
@Wojtek:あなたが私の答えを受け入れなかったときそれは私に少しの評判がかかるにもかかわらず、あなたは大歓迎です... ;-)
martineau

iTerm2のショートカットは+1です。どうしてそんなことがないの?
Per Lundberg

それは...確かに昔から最も便利な発見です!!!
haavee

もし、あんたが ⌘ + ⌥ + C iTerm2からKeynoteを開いて貼り付け、テーブルデータとしてインポートします。どのようにデータを便利な方法でフォーマットするかについては、私はよく考えていませんが、そこには可能性があります。
Kevin Suttle

7

色付きの出力をクリップボードに貼り付けることができます。

% command_which_produces_colors | pbcopy -prefer rtf

これはいくつかのrtf(おそらく色付けされフォーマットされた)ものをmacosの厚紙に入れます。その後、リッチテキストを理解している他のものを使用してクリップボードにアクセスできます。

これは明らかに「マウスで選択する」のと同じではありませんが、おそらく一撃の価値があります。


うまくいかない。最初の問題は、command_which_produces_colorsがコンソールに印刷しないことに気付いたため、色がスキップされることです。とにかく色を印刷するように強制することができるので、次のコマンドは端末に色を出力します。CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -alh | teしかし、pbcopyは色をコピーしません。CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -alh | pbcopy / pbpasteコマンドの場合は、pbcopy - rtf + 1を使用します。長いファイルをクリップボードにコピーするのに最適です。 "pbcopy< longfile.txt"
Wojtek Kruszewski

1
試してみると command_which_produces_colors ANSIコードを生成します pbcopy -Prefer rtf ANSIコードを含むテキストをコピーするだけです(例: [0;34mText 青用 Text ) ANSIコードをRTFに変換することが中間ステップとして必要になるかもしれないように思えます。
Max Nanasy

5

@ akira'sに基づく 回答 、私は以下を思い付きました:

  1. をダウンロード ソースパッケージ にとって ansifilter
  2. ansifilterをビルドしてインストールするには、インストールの指示に従ってください。
  3. 実行する <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • に引数を渡す必要があるかもしれません <command that produces colors> たとえその出力がパイプで送られていてもそれに色を生成させる。 ls --color=always ただの代わりに ls
  4. その後、リッチテキストをサポートするアプリケーション(Mail、TextEdit、Wordなど)に貼り付けることができます。

3

OS Xには、画面をコピーするためのキーボードショートカット(ホットキー)がいくつかあります。これらはあなたのスクリーンショットをデスクトップ上のjpgファイルとして保存します。これがそれらのリストです。

Cmd-Shift-3                             Take snapshot of the whole screen
Cmd-Shift-4                             Take snapshot of the selected area
Cmd-Shift-4-Spacebar                    Take picture of a window
Escape                                  Cancel
Hold Spacebar after Drawing the region  Move the selected area
Hold Option                             Resize selected area
Hold Shift                              Resize selected area horizontally 
                                        or vertically 

Applications |には "Grab"アプリケーションもあります。同じ仕事をするUtilitiesフォルダに加えて、遅延などの追加機能がいくつかあります。

更新

Snow Leopard(10.6.8)では、デフォルトのスクリーンショットフォーマットはjpgではなくpngですが、無料のサードパーティを使用して(pdfを含む)他の多くの方法のいずれかに変更できます。 TinkerTool 環境設定ユーティリティ。


8
.jpgは「純粋な」テキストほど良くはありません。
akira

3
選択領域のあまり知られていないショートカットの場合は+1。
Daniel Beck

@akira:OPは色を望んでいます - 埋め込まれたものを数えない限り、プレーンテキスト形式ではできないことです。 ANSIエスケープシーケンス - そしてそれらは端末エミュレータのようにそれらを解釈するために何かが必要になるでしょうが、それからあなたは元の問題に戻ります。
martineau

1
@martineau:クリップボードの機能に応じて、ブラウザ、ワード、またはxyzからコピーしたときに、色はマークアップ(たとえば、リッチテキストやHTML)によって保存されます。そして、そのようなマークアップされたスニペットを受け取るアプリケーションによっては、色とテキストをまったく問題なく表示できます。端末がASCIIエスケープシーケンスを受け取るのは正しいが、ASCIIエスケープシーケンスを受け取るからといってa)それらを格納する必要があるわけではありません(例:html-terminal)。一度に良いクリップボードに異なるMIMEタイプを入れてください。
akira

3
@akira JPGは 本当に スクリーンショットのようなもののための画像フォーマットの悪い選択。その上の単色やシャープなシングルピクセルラインなどの広い領域。幸いなことに、Appleはそれほど愚かではなく、保存するファイルはPNGです。 lbrandy.com/blog/2008/10/my-first-and-last-webcomic
rjmunro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.