Tôi có thể tùy chỉnh màu ANSI trong Terminal mà không cần các công cụ bổ sung như SIMBL không?


12

Tôi nhận thấy rằng màu sắc trong Snow Leopard Terminal.app không tuyệt vời (sử dụng chủ đề Pro, nhưng các chủ đề khác thì tệ hơn).

Dường như không có cách nào dễ dàng để tùy chỉnh màu sắc và việc googling chỉ hiển thị các cách giải quyết kỳ lạ liên quan đến SIMBL và buộc thiết bị đầu cuối thành 32-bit.

Vẫn là như vậy, hay có cách nào để thay đổi màu sắc trong Terminal.app của Snow Leopard? Vỏ của tôi là zsh, không bash nếu điều đó làm cho một sự khác biệt.

Làm rõ: Tôi đang đề cập đến các màu ANSI như Green, Red, Blue, v.v. Theo mặc định, Terminal trông như thế này:

Mặc định

Những màu này không tuyệt lắm, tôi muốn chúng trông như thế này:

Tôi muốn những màu này

Tôi đã tìm thấy plugin SIMBL / TerminalColours tương thích 64-bit , nhưng nếu tôi có thể tránh phải sử dụng SIMBL, đó sẽ là mục tiêu của tôi. Tôi biết rằng có các thiết bị đầu cuối thay thế như iTerm, nhưng tôi muốn Terminal.app.


Có một số lý do mà việc tùy chỉnh màu sắc trong các tùy chọn không phù hợp với bạn?
Robert S Ciaccio

@calavera họ chỉ đơn giản là không có tùy chọn cần thiết. Họ có Văn bản, Văn bản đậm và Lựa chọn, nhưng tôi muốn các màu ANSI như Xanh lục, Xanh lam, Đỏ, v.v.
Michael Stum

3
Để tham khảo: Lion đã sửa lỗi này, màu ANSI hiện có thể được xác định trong Terminal.app.
Michael Stum

1
tuyệt vời, cảm ơn vì đã cập nhật có lẽ vẫn sẽ sử dụng iterm2 mặc dù: P
Robert S Ciaccio

Câu trả lời:


4

Terminal.app có các màu này được mã hóa cứng vào nó. Các phương thức bên trong như +[NSColor(Terminal) vtRedColor]sử dụng hằng số dấu phẩy động được mã hóa cứng để đặt màu.

Như bạn đã lưu ý, có những plugin SIMBL có thể vá lỗi này nhưng bạn đã lưu ý những hạn chế hiện tại của chúng. SIMBL đã được cập nhật để hỗ trợ các ứng dụng 64 bit, vì vậy bạn nên liên hệ với các tác giả của các plugin để yêu cầu họ xây dựng lại chúng để hỗ trợ 64 bit. Ngoài ra còn có một plugin SIMBL khác để xem xét .

Tùy chọn duy nhất khác cho Terminal.app là viết một yêu cầu tính năng tại http://orpreport.apple.com và hy vọng rằng ai đó ở Apple bị dụ dỗ thêm tùy chỉnh màu vào Terminal.app cho Lion.


"Tùy chọn duy nhất khác cho Terminal.app là viết yêu cầu tính năng tại bugreport.apple.com và hy vọng rằng ai đó ở Apple bị dụ dỗ thêm tùy chỉnh màu vào Terminal.app cho Lion." Theo dõi: Và đó là những gì đã xảy ra.
Chris Trang

Làm tốt lắm Chris. :-)
ohmantics

3

Kể từ Mac OS X Lion 10.7, mười sáu màu ANSI có thể tùy chỉnh trong tùy chọn Terminal.

Thiết bị đầu cuối> Tùy chọn> Cài đặt> [hồ sơ]> Văn bản> Màu ANSI

Tùy chọn màu ANSI của thiết bị đầu cuối

Khi bạn trỏ vào một trong các điều khiển màu, nó sẽ hiển thị tên và số màu ANSI để tham khảo.

Khi bạn chỉnh sửa màu ANSI, có một nút trong bảng màu để đặt lại màu ANSI riêng lẻ về mặc định:

Bảng màu ANSI thiết bị đầu cuối

Một số mẹo về bảng tùy chọn Cài đặt:

  • Như với hầu hết các Cài đặt, bạn có thể chọn nhiều hơn một cấu hình cùng một lúc (ví dụ: Shift- hoặc Command-Click hoặc chọn Chỉnh sửa> Chọn Tất cả ) và thay đổi màu sắc cho tất cả các cấu hình đó cùng một lúc.

  • Bảng tùy chọn Cài đặt hỗ trợ Hoàn tác (và Làm lại), vì vậy bạn có thể thử thay đổi (hoặc một vài thay đổi) và hoàn nguyên các thay đổi bạn không thích.


1

Mã thoát ANSI có thể làm những gì bạn muốn. Bây giờ chúng không phổ biến như khi mọi người làm việc tại một thiết bị đầu cuối qua modem, nhưng họ vẫn làm việc trong Terminal và iTerm và ilk như vậy. Tôi sẽ không ngạc nhiên khi thấy rằng Terminal đang sử dụng chúng phía sau hậu trường để kiểm soát màu sắc của nó.

Bạn có thể muốn xem trang ma thuật Prompt của IBM . Mã ANSI sẽ cho phép bạn tùy chỉnh màu sắc nếu bạn bắt đầu với cấu hình thiết bị đầu cuối cơ bản.

Wikipedia có thêm thông tin tại mã thoát ANSI .


1
Vấn đề không phải là mã thoát thực sự, mà là cách Terminal.app diễn giải chúng. Trước Lion, bạn không thể thay đổi màu sắc trông như thế nào.
Michael Stum
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.