Tại sao trình giả lập thiết bị đầu cuối Linux không hỗ trợ đầy đủ màu sắc?


12

Tôi vừa nâng cấp thiết bị đầu cuối gnome của mình để sử dụng 256 màu, nhưng tôi hơi bối rối về lý do tại sao trình giả lập thiết bị đầu cuối không thể hỗ trợ bảng màu đầy đủ bất kỳ môi trường máy tính để bàn hiện đại nào cung cấp. Tôi đoán có một lý do kỹ thuật cho việc này, nhưng tôi không biết về nó.


2
"Terminal" hơi mơ hồ ... Bạn có đang nói về " thiết bị đầu cuối ảo " ("VT") được tìm thấy trên F1 đến F6 trên nhiều sytems Linux / Unix, một " trình giả lập thiết bị đầu cuối " như bạn sử dụng trong X để bạn không Bạn không phải sử dụng VT, hoặc bạn có nghĩa là một "thiết bị đầu cuối" thực sự - một kết hợp màn hình bàn phím đơn giản (không có hoặc chỉ có sức mạnh xử lý tối thiểu) được nối vào máy tính thực tế thông qua cáp?
Baard Kopperud

17
Cả thiết bị đầu cuối ảo và trình giả lập thiết bị đầu cuối đều mô phỏng các thiết bị đầu cuối thời trang cũ với khả năng được tiêu chuẩn hóa (ví dụ: vt100). Khi các thiết bị đầu cuối này xuất hiện, bộ nhớ không còn là vấn đề nữa; do đó bạn có thể chọn giữa các pixel lớn / chữ lớn và nhiều màu, hoặc pixel nhỏ / chữ nhỏ và một vài màu - một trong hai kết hợp sẽ chiếm bộ nhớ nhỏ được đặt sang một bên để thể hiện các chấm trên màn hình. Chúng được dành cho các chương trình chỉ dành cho văn bản và điều quan trọng hơn là phù hợp với nhiều văn bản (nhiều dòng dài) hơn nhiều màu sắc. Bạn không cần nhiều màu sắc để "mã hóa" các loại văn bản khác nhau (ví dụ in đậm / in nghiêng).
Baard Kopperud

3
@BaardKopperud Đó phải là một câu trả lời.
một CVn

2
Vâng, tôi đề nghị Baard đăng nhận xét đó như một câu trả lời vì về cơ bản đó là những gì OP yêu cầu. Cuối cùng, ai đó có thể đã phát triển vt100 + (hoặc bất cứ điều gì) và hỗ trợ bất cứ điều gì họ muốn. Tôi đoán không ai làm điều đó bởi vì nếu bạn muốn đồ họa ấn tượng, có lẽ bạn sẽ thích chạy nó dưới X hơn là dưới một thiết bị đầu cuối.
Bratchley

3
Khi câu hỏi đi, hỏi "làm thế nào để tôi ...?" thay vì "tại sao nó không ...?" có ý nghĩa hơn với tôi Câu trả lời cho "tại sao không?" có thể là "bạn thất bại để làm cho nó làm điều đó."

Câu trả lời:


7

Không có lý do kỹ thuật cho nó là không thể. Tuy nhiên không có nhiều lý do tại sao nó không thực tế. Với số lượng bất động sản màn hình giới hạn mà các ký tự thể hiện trên màn hình, bạn sẽ gặp khó khăn trong việc tìm kiếm sử dụng cho hơn 256 màu đồng thời trên màn hình.

Theo như tôi biết các máy khách đầu cuối sử dụng không gian màu được lập chỉ mục. Một trong những lý do cho điều đó là ở dạng đơn giản nhất, 256 màu được lập chỉ mục có thể được mô tả bằng một byte. Trong khi không gian màu RGB cần hai hoặc ba byte. Xem xét cách các màu được mã hóa trong luồng thiết bị đầu cuối, mỗi màu ít nhất sẽ là hai byte + bất kỳ đánh dấu thông minh nào. Đây có thể không phải là một vấn đề lớn về bộ nhớ, tuy nhiên khi trên luồng mạng thời gian thực, nó có thể tăng thêm độ trễ, đặc biệt là (sửa tôi nếu tôi sai) mỗi ký tự được gửi trong gói riêng.


2

Thực sự không có một lý do hiện tại . Khác với, có lẽ, các mã thoát chỉ được thêm vào một vài năm trước để hỗ trợ màu sắc thực sự. Nhiều thiết bị đầu cuối có hỗ trợ màu 24 bit bây giờ, xem https://gist.github.com/XVilka/8346728

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.