Je viens de mettre à jour mon gnome-terminal pour utiliser 256 couleurs, mais je suis un peu perplexe sur la raison pour laquelle un émulateur de terminal ne peut pas prendre en charge la palette complète fournie par un environnement de bureau moderne. Je suppose qu'il y a une raison technique à cela, mais je n'en ai pas connaissance.
linux
terminal
gnome-terminal
Stefano Borini
la source
la source
Réponses:
Il n'y a aucune raison technique pour que cela ne soit pas possible. Cependant, il n'y a pas beaucoup de raisons pour lesquelles ce n'est pas pratique. Avec la quantité limitée d'espace d'écran que les personnages représentent à l'écran, vous auriez du mal à trouver une utilisation pour plus de 256 couleurs simultanées à l'écran.
Autant que je sache, les clients terminaux utilisent un espace colorimétrique indexé. L'une des raisons en est que dans sa forme la plus simple, 256 couleurs indexées peuvent être décrites avec un octet. Alors que l'espace colorimétrique RVB a besoin de deux ou trois octets. Compte tenu de la façon dont les couleurs sont codées dans un flux de terminal, chaque couleur aurait au moins deux octets + tout balisage intelligent. Ce n'est peut-être pas un gros problème de mémoire, mais quand sur un flux réseau en temps réel, cela peut augmenter la latence, en particulier (corrigez-moi si je me trompe), chaque personnage est envoyé dans son propre package.
la source
Il n'y a vraiment pas de raison actuelle . À part, peut-être, les codes d'échappement ont été ajoutés il y a seulement quelques années pour prendre en charge la vraie couleur. De nombreux terminaux prennent désormais en charge les couleurs 24 bits, voir https://gist.github.com/XVilka/8346728
la source