54 votes

Existe-t-il des terminaux qui supportent la couleur réelle ?

Je ne comprends pas pourquoi le terminal par défaut d'Apple n'a que 16 couleurs, iterm2 etc. supporte 256 couleurs, mais le terminal de X11 supporte les vraies couleurs (bien que son interface utilisateur soit merdique).

Ma question est en deux parties :

  1. Pourquoi, à notre époque, les terminaux ne sont-ils pas capables de supporter des couleurs plus élevées (c'est-à-dire supérieures à 16 et 256) ?

    La dernière fois que j'ai posé cette question, je n'ai reçu que des commentaires grossiers du genre "Pourquoi ne pas en écrire un vous-même ?" ... Je pose la question sérieusement, car je ne sais pas ce qui se passe dans les rouages d'un terminal et pourquoi cette contrainte. Est-ce simplement parce qu'il n'y a pas de demande ?

  2. Si je me trompe et qu'il existe de bons terminaux qui prennent en charge la couleur réelle, pourriez-vous les recommander ?

    Mes observations sont basées sur un Mac, mais les réponses concernant d'autres plateformes sont également les bienvenues, car elles pourraient être utiles à d'autres.

29voto

ak2 Points 4186

KDE Konsole prend en charge les couleurs réelles c'est-à-dire que chaque caractère peut avoir une couleur 24 bits différente.

Xterm et la plupart des émulateurs de terminal actuels disposent d'une palette de 256 couleurs, chacune de ces couleurs pouvant être choisie dans la gamme complète des 24 bits.

28voto

Yosh Points 371

Je sais que je suis très en retard pour la fête, mais j'ai trouvé ceci : un gist intitulé "Prise en charge de la couleur véritable (16 millions de couleurs) dans diverses applications de terminaux et dans les terminaux". qui donne des informations sur les terminaux qui prennent en charge la couleur vraie et les discussions connexes dans les communautés correspondantes.

26voto

vines Points 3649

À l'époque où les terminaux sont nés, ils étaient matériels, et leur couleur était limitée par les contraintes matérielles (par exemple, le manque de mémoire). Aujourd'hui, nous utilisons principalement des terminaux virtuels, qui émulent souvent ces anciens dispositifs dans le logiciel. La question est donc de savoir si le terminal logiciel est réellement émule un appareil avec ses limites historiques.

Un autre point est qu'il n'y a pas conceptuel de limitations sur les couleurs, les polices ou quoi que ce soit. En effet, le terminal est contrôlé par des commandes, qui sont simplement des séquences spéciales de caractères réservés. Les commandes ne sont pas normalisées et diffèrent d'un terminal à l'autre. Et c'est exactement la raison pour laquelle il n'y a pratiquement pas de fonctions exotiques implémentées, telles que cela laisserait les utilisateurs avec deux options limitatives :

  • exiger que tous les terminaux prennent en charge cette fonction (ce qui n'est pas faisable dans la pratique)
  • limiter l'utilisation du logiciel à quelques terminaux particuliers qui supportent cette fonctionnalité (ce qui est très désagréable).

La troisième remarque que je ferais est que de telles caractéristiques sont pas vraiment nécessaire par la majorité des gens.

1voto

user2113258 Points 44

Si vous cherchez un lien rapide pour Mac OS X, je viens d'obtenir iTerm2 nightly build et il fonctionne parfaitement avec true color : https://iterm2.com/downloads/nightly/#/section/home

Pour répondre à la question de savoir pourquoi c'est utile : Je fais des recherches sur la couleur, et être capable d'afficher les couleurs directement dans le terminal est super utile pour le débogage/le scriptage/tout ce que vous voulez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X