Sao chép đầu ra màu từ thiết bị đầu cuối Mac OS X


37

Tôi thấy một đầu ra màu độc đáo trong thiết bị đầu cuối của tôi.

Thiết bị đầu cuối có lệnh "Xuất văn bản dưới dạng" nhưng nó lưu tệp văn bản thuần mà không có màu. Tương tự với sao chép và dán.

Bạn có biết một cách để tiết kiệm đầu ra thiết bị đầu cuối bao gồm cả màu sắc?


Nếu điều này quan trọng với bạn, vui lòng cho Apple biết thông qua apple.com/feedback/macosx.html (khu vực phản hồi Ứng dụng / Tiện ích) hoặc developer.apple.com/ormsreporter (yêu cầu đăng ký tài khoản nhà phát triển miễn phí).
Chris Trang

Terminal hiện có một danh sách các tùy chọn cho lệnh sao chép Cmd-c cơ bản bên dưới Edit -> Copy Special, nơi bạn có thể chuyển đổi giữa Văn bản thuần túy và các tùy chọn văn bản có định dạng.
Joshua Goldberg

Câu trả lời:


12

Có vẻ như nếu bạn chọn văn bản trong Terminal, sau đó sao chép nó, sau đó dán nó vào một ứng dụng hỗ trợ văn bản có định dạng (ví dụ: Mail, TextEdit, Word), thì màu văn bản sẽ được giữ nguyên.

Dường như trong Mail và TextEdit, màu nền của thiết bị đầu cuối cũng được dán; trong Word, nó không phải là. Tôi không chắc làm thế nào để giải thích sự khác biệt này.


Bạn đang sử dụng phiên bản OS X nào? Điều này không hoạt động trên 10.7.4.
tự đại diện

1
@Wildcard Nó hoạt động với tôi vào ngày 10.11.3. Tôi không nhớ phiên bản nào tôi đã sử dụng khi tôi viết bài này
Max Nanasy

1
Tôi gặp sự cố khi sử dụng Sao chép thông thường để dán vào Thư - màu bị mất - nhưng nó hoạt động khi tôi sử dụng Chỉnh sửa -> Sao chép Đặc biệt -> Sao chép Không có Màu nền (dù sao tôi cũng thích). Nó thậm chí còn hoạt động với tùy chọn kéo để tạo vùng chọn hình chữ nhật. (10.12.6)
Joshua Goldberg

31

Thật tuyệt vời khi đăng một câu hỏi làm tăng sự sáng tạo.

Tôi có thể mở hộp thoại "In" và lưu vào PDF và sau đó sao chép đầu ra màu từ PDF.

Ngoài ra ứng dụng thiết bị đầu cuối iTerm2 có một phím tắt CMDOPTCsao chép định dạng.


1
Giải pháp này là hoàn hảo để duy trì đầu ra màu khi tạo các ví dụ đầu cuối trong bản trình bày Keynote. Cám ơn!
beausmith

1
@Wojtek: Bạn được chào đón, mặc dù điều đó làm tôi mất một chút tiếng tăm khi bạn không chấp nhận câu trả lời của tôi ... ;-)
martineau

+1 cho phím tắt iTerm2! Tại sao điều đó không ngay cả trong meny ???
Per Lundberg

1
Đó ... chắc chắn là phát hiện hữu ích nhất trong một thời gian dài !!!
haavee

Nếu bạn ⌘ + ⌥ + Ctừ iTerm2, mở Keynote và dán nó, nó sẽ nhập nó dưới dạng dữ liệu bảng. Tôi chưa tìm ra cách định dạng dữ liệu theo cách hữu ích, nhưng có tiềm năng ở đó.
Kevin Scos

8

bạn có thể thử dán đầu ra màu vào bảng tạm như thế này:

% command_which_produces_colors | pbcopy -prefer rtf

trong đó đặt một số công cụ rtf (có thể được tô màu và hình thành) vào bảng của macos. sau đó bạn có thể sử dụng bất kỳ ngôn ngữ nào khác hiểu về richtext để truy cập vào bảng tạm.

điều này rõ ràng không giống như "chọn nó bằng chuột" nhưng có thể đáng để thử.


Không seme để làm việc. Vấn đề đầu tiên là lệnh_which_produces_colors thông báo rằng nó không in ra bàn điều khiển để nó bỏ qua các màu. Tôi có thể buộc một số người trong số họ in màu bằng mọi cách, vì vậy, lệnh sau sẽ xuất màu cho thiết bị đầu cuối: CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -alh | tee Nhưng pbcopy sao chép không có màu: CLICOLOR = 1 CLICOLOR_FORCE = 1 ls -alh | pbcopy -prefer rtf +1 cho các lệnh pbcopy / pbpaste. Thật tuyệt vời khi sao chép các tập tin dài vào clipboard: "pbcopy <longfile.txt"
Wojtek Kruszewski

1
Khi tôi thử điều này, nếu command_which_produces_colorstạo mã ANSI, thì pbcopy -Prefer rtfchỉ cần sao chép văn bản bao gồm mã ANSI (ví dụ: nó sao chép [0;34mTextmàu xanh lam Text). Dường như việc chuyển đổi mã ANSI sang RTF có thể được yêu cầu như một bước trung gian.
Max Nanasy

8

Dựa trên câu trả lời của @ akira , tôi đã đưa ra những điều sau:

  1. Tải xuống gói nguồn cho ansifilter
  2. Thực hiện theo các hướng dẫn trong INSTALL để xây dựng và cài đặt bộ lọc
  3. Chạy <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • Bạn có thể cần phải truyền các đối số để <command that produces colors>buộc nó tạo ra màu sắc mặc dù đầu ra của nó là đường ống, ví dụ ls --color=alwaysthay vì chỉls
  4. Sau đó, bạn có thể dán vào một ứng dụng hỗ trợ văn bản phong phú (ví dụ: Mail, TextEdit, Word)

2

OS X có một số phím tắt (phím nóng) để sao chép màn hình. Chúng sẽ lưu ảnh chụp màn hình của bạn dưới dạng tệp jpg trên màn hình nền. Đây là danh sách của họ:

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 

Ngoài ra còn có một ứng dụng "Grab" nằm trong Ứng dụng | Thư mục tiện ích thực hiện cùng một công việc, cộng thêm có một vài tính năng bổ sung như độ trễ.

Cập nhật

Trong Snow Leopard (10.6.8), định dạng ảnh chụp màn hình mặc định là png không phải jpg, mặc dù có thể thay đổi thành bất kỳ một trong số nhiều người khác - bao gồm pdf - bằng cách sử dụng tiện ích cài đặt tùy chọn TinkerTool của bên thứ 3 miễn phí .


9
một .jpg là loại văn bản không đẹp như "thuần túy".
akira

3
+1 cho các phím tắt ít được biết đến cho khu vực lựa chọn.
Daniel Beck

@akira: OP muốn màu sắc - thứ gì đó bạn không thể làm ở định dạng văn bản thuần trừ khi bạn đếm các chuỗi thoát ANSI được nhúng - và chúng sẽ cần thứ gì đó để diễn giải chúng như trình giả lập thiết bị đầu cuối, nhưng sau đó bạn quay lại vấn đề ban đầu.
martineau

2
@martineau: tùy thuộc vào khả năng của các màu của bảng tạm được lưu bằng cách đánh dấu (ví dụ: richtext hoặc html) khi bạn sao chép từ trình duyệt hoặc từ word hoặc từ xyz. và, tùy thuộc vào ứng dụng nhận được các đoạn được đánh dấu như vậy, họ có thể hiển thị màu VÀ văn bản khá ok. Thiết bị đầu cuối nhận được chuỗi thoát ascii, đúng, nhưng chỉ vì nó nhận được chuỗi thoát ascii không có nghĩa là nó phải lưu trữ chúng (ví dụ, nghĩ rằng thiết bị đầu cuối html) b) nó có thể cải thiện văn bản đã chọn rất nhiều cách (bạn có thể đặt các loại mime khác nhau vào một bảng tạm tốt cùng một lúc).
akira

3
@akira JPG là một lựa chọn định dạng hình ảnh thực sự kém cho một cái gì đó như ảnh chụp màn hình. Các khu vực rộng lớn của các màu đơn và các pixel đơn sắc nét, v.v. May mắn thay, Apple không phải là ngớ ngẩn và tập tin mà nó lưu là một PNG. lbrandy.com/blog/2008/10/my-first-and-last-webcomic
rjmunro

0

Cách tôi làm điều này là thông qua ứng dụng Textmate 2 xuất sắc.

  1. Sao chép từ cửa sổ đồ họa R
  2. Dán vào một tài liệu văn bản trống
  3. Thay đổi loại tài liệu thành R Console hoặc R tùy chọn
  4. Sử dụng tmbundle sao chép với kiểu (shift-cmd-c)
  5. Dán vào cửa sổ soạn thư ứng dụng

Tôi phải nói rằng thật tuyệt nếu shift-cmd-c làm việc trực tiếp trong cửa sổ bảng điều khiển R.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.