2012-04-03 51 views
14

Tôi đã xem qua cả xterm-color và xterm-256color như các tùy chọn khi cố gắng thiết lập chương trình đầu cuối của tôi để sử dụng màu - tức là bạn có thể đặt biến môi trường TERM của bạn thành một trong hai.Sự khác nhau giữa xterm-color & xterm-256color là gì?

Tôi đã tự hỏi liệu có ai có thể mô tả sự khác biệt giữa hai không?

Tôi đã tìm kiếm tài liệu trên máy chủ ubuntu cũng như máy Mac của mình nhưng chưa tìm thấy bất kỳ tài liệu nào. Tôi chỉ có thể tìm thấy các tệp nhị phân khác nhau trong/usr/share/terminfo

+0

Bạn có thể tự xác định [thiết bị đầu cuối của bạn có hỗ trợ 256 màu] hay không (https://askubuntu.com/questions/821157/print-a-256-color-test-pattern-in-the-terminal). –

Trả lời

30

xterm-256color mô tả Xterm có hỗ trợ 256 màu được bật. xterm-color mô tả chi nhánh Xterm cũ hơn hỗ trợ mười sáu màu. xterm-color không được khuyến nghị vì nó mô tả biến thể Xterm kém hiệu quả và bạn không có khả năng sử dụng. Thông thường, bạn sẽ muốn sử dụng xterm, xterm-16color hoặc xterm-256color.

Cụ thể, xterm-256color là mặc định cho Thiết bị đầu cuối bắt đầu với Mac OS X 10.7 Lion, với các giá trị được đề xuất tốt nhất tiếp theo là xterm-16color hoặc xterm (chỉ mô tả hỗ trợ cho tám màu ANSI). Trước 10.7, xterm-color là mặc định vì Terminal không hỗ trợ một số tính năng quan trọng được mô tả bằng các giá trị termter Xterm được đề xuất, ví dụ: Xóa màu nền (BCE), mã hiện đại để chuyển đổi màn hình chính/màn hình thay thế, 256 màu.

Đôi khi mọi người đặt rõ ràng TERM thành xterm-color (trái với giá trị Xterm được đề nghị) để tắt chức năng hoặc làm việc xung quanh sự không tương thích giữa các giá trị terminfo có sẵn trên máy tính cụ thể và trình mô phỏng thiết bị đầu cuối đang được sử dụng.

Lưu ý rằng về mặt kỹ thuật ga nên có giá trị up-to-date terminfo riêng của mình để mô tả chính xác các tính năng mà nó hỗ trợ, thay vì sử dụng các giá trị cho xterm, nhưng:

  1. Không có một đó là lên cho đến nay. nsterm đại diện cho tổ tiên của nhà ga từ NeXTSTEP. Có người gần đây đã cập nhật nsterm gần đây (đôi khi trong vài năm qua), nhưng tôi không biết liệu nó đã đi vào phân phối ncurses chưa, và nó có thể không hoàn toàn cập nhật với Thiết bị đầu cuối trong 10.7.
  2. Một số chương trình và tập lệnh tùy chỉnh vỏ kiểm tra rõ ràng xem $TERM có bắt đầu bằng (hoặc bằng) xterm hay không. Vì vậy, một số người dùng vẫn cần biết về việc sử dụng các giá trị Xterm được đề xuất với Thiết bị đầu cuối để tương thích với các giá trị đó.

Nếu bạn không quen thuộc với hệ thống terminfo, hãy xem trang người đàn ông x-man-page: // 5/terminfo. Ngoài ra, bạn có thể sử dụng lệnh infocmp để xem cài đặt terminfo hiện tại hoặc so sánh hai cài đặt khác nhau, ví dụ:, infocmp xterm-color xterm-256color sẽ cho bạn thấy tất cả sự khác biệt giữa hai yếu tố đó.

5

Có vẻ như xterm-256color là Terminal.app trên OS/X. Sự khác biệt là không nhỏ - tôi infocmp'd xterm-màu sắc và xterm-256color trên một hộp Ubuntu và bình thường hóa chúng một chút, và có khá một vài sự khác biệt. Tôi thậm chí có thể nói xterm-256color không thực sự là xterm nữa.

Thông thường khi bạn sử dụng trình mô phỏng thiết bị đầu cuối cụ thể, bạn cần "chỉ biết" mục nhập terminfo nào hoạt động tốt nhất với nó. Họ là một cặp phù hợp, mặc dù đôi khi bạn có thể, EG, sử dụng một mục nhập vt100 terminfo trên một thiết bị đầu cuối vt220.

Mặt khác, hầu như mọi thứ đều tương thích với vt100 ngày nay.

+0

"Tôi thậm chí có thể nói xterm-256color không thực sự xterm nữa." Bạn có nghĩa là không * chỉ * Xterm nữa, bởi vì một số giả lập thiết bị đầu cuối phổ biến hỗ trợ nhiều tính năng tương tự? –

Các vấn đề liên quan