web-dev-qa-db-ja.com

Mac OS X端末からカラー出力をコピーする

端末にきれいに色付けされた出力が表示されます。

端末には「テキストを次の形式でエクスポート」コマンドがありますが、色なしのプレーンテキストファイルを保存します。コピー&ペーストも同様です。

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

39

ターミナルでテキストを選択してコピーし、リッチテキストをサポートするアプリケーション(メール、テキストエディット、ワードなど)に貼り付けると、テキストの色が保持されるようです。

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

13
Max Nanasy

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

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

また、iTerm2端末アプリにはショートカットがあります CMDOPTC 書式付きでコピーします。

36

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

% command_which_produces_colors | pbcopy -prefer rtf

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

これは明らかに「マウスで選択する」と同じではありませんが、試してみる価値はあります。

8
akira

@akiraの answer に基づいて、私は次のことを思いつきました:

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

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 

アプリケーションにある「グラブ」アプリケーションもあります。同じ仕事をするユーティリティフォルダに加えて、遅延などのいくつかの追加機能があります。

更新

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

2
martineau

これを行う方法は、優れたTextmate 2アプリを使用することです。

  1. Rグラフィカルウィンドウからコピー
  2. 空のテキストメイトドキュメントに貼り付け
  3. 必要に応じて、ドキュメントタイプをRコンソールまたはRに変更します。
  4. Copy-with-style tmbundle(shift-cmd-c)を使用する
  5. メールアプリの作成ウィンドウに貼り付け

Shift-cmd-cがRコンソールウィンドウで直接動作した場合、それはいいことだと言わざるを得ません。

0
Michael Neale