14 votes

Comment activer le mode couleur réelle dans un terminal OS X?

NéoVim a récemment ajouté la prise en charge du mode True Color dans les terminaux compatibles. J'ai essayé à la fois le Terminal 2.5.3 (343.7) et iTerm 2.1.1, et aucun d'entre eux ne peut afficher plus de 256 couleurs par défaut.

Il s'agit d'un script utilisé pour tester la capacité de couleur du terminal. Lorsque je le lance, la section du mode couleur sur 3 octets en bas est juste noire et verte, ce qui indique une absence de support.

Y a-t-il un moyen d'activer le mode True Color dans n'importe quelle application Terminal OS X ?

test de couleur du terminal

2 votes

AFAIK. Seule iterm2 dans les versions nightlies prend en charge les vraies couleurs. C'est disponible dans homebrew cask brew cask install iterm2-nightly. Je suis également intéressé de savoir si un autre terminal supporte les vraies couleurs.

1 votes

J'ai découvert que le plugin Chrome Secure Shell peut le prendre en charge, même si c'est évidemment un peu gênant car on ne peut pas l'utiliser facilement comme une application de terminal régulière. Il y a aussi cette liste activement maintenue de terminaux qui supportent True Color.

11voto

James Points 282

Le mode couleur réelle est activé par défaut dans iTerm 3.0+.

L'application Terminal.app par défaut de MacOS reste limitée à une palette de 256 couleurs.

0 votes

Empiriquement, c'est incorrect. La commande printf "\x1b[38;2;255;100;0mTRUECOLOR\x1b[0m\n" should render text in (255, 100, 0); iTerm2 v3+ (spécifiquement, j'utilise la version 3.0.14) semble analyser l'échappement, mais le mappe à la couleur la plus proche dans les 256 couleurs. Autrement dit, le texte résultant est (237, 110, 45). (Autrement dit, l'échappement truecolor est mappe à un échappement de couleur 256 proche, et cela est rendu.)

0 votes

En réalité, il semble un peu plus nuancé. Quand je sors des couleurs différentes, le caractère entier n'est même pas le même RGB, avec des pixels voisins différenciés par ±1 sur différents canaux; Je ne sais pas comment c'est même possible. C'est comme si je faisais du JPEG gratuitement. (Je m'attendrais à un peu de flou en raison de l'anti-aliasing autour des bords, mais au milieu?) Les valeurs typiques même au milieu sont toujours loin de la valeur demandée, mais ce n'est pas "approximativement 256 couleurs" au loin. Si je sors une échelle de cyan (#000 à #0ff), j'obtiens ~256 nuances différentes, mais le canal rouge semble de plus en plus décalé.

0 votes

Voici un bug potentiellement lié avec les codes d'échappement de couleurs de iTerm il y a quelques jours.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X