Właśnie zaktualizowałem mój terminal gnome do używania 256 kolorów, ale jestem nieco zaskoczony, dlaczego emulator terminala nie obsługuje pełnej palety, jaką zapewnia każde nowoczesne środowisko pulpitu. Wydaje mi się, że jest ku temu techniczny powód, ale nie jestem tego świadomy.
linux
terminal
gnome-terminal
Stefano Borini
źródło
źródło
Odpowiedzi:
Nie ma technicznego powodu, aby nie było to możliwe. Jednak nie ma wielu powodów, dla których nie jest to praktyczne. Przy ograniczonej ilości powierzchni ekranu reprezentowanej przez postacie na ekranie trudno byłoby znaleźć więcej niż 256 jednoczesnych kolorów na ekranie.
O ile wiem, klienci terminalowi używają indeksowanej przestrzeni kolorów. Jednym z powodów jest to, że w najprostszej postaci 256 kolorów indeksowanych można opisać jednym bajtem. Podczas gdy przestrzeń kolorów RGB wymaga dwóch lub trzech bajtów. Biorąc pod uwagę sposób kodowania kolorów w strumieniu końcowym, każdy kolor będzie co najmniej dwa bajty + dowolny inteligentny znacznik. To może nie być duży problem z pamięcią, jednak w strumieniu sieci w czasie rzeczywistym może się sumować z opóźnieniem, szczególnie (popraw mnie, jeśli się mylę) każda postać jest wysyłana we własnym pakiecie.
źródło
Naprawdę nie ma aktualnego powodu. Inne niż być może kody ucieczki zostały dodane zaledwie kilka lat temu, aby obsługiwać prawdziwy kolor. Wiele terminali ma teraz obsługę 24-bitowych kolorów, patrz https://gist.github.com/XVilka/8346728
źródło