web-dev-qa-db-fra.com

Impossible de configurer toutes les couleurs du terminal

J'essaie de configurer mon terminal pour faire visible toutes les couleurs sur un fond clair. J'utilise Terminator. Il semble y avoir des couleurs que je ne peux pas définir. Dans la capture d'écran suivante, vous pouvez voir un bleu clair clair et très léger visible dans le texte: -light blue on first line, light green at the end of second line

Dans les options de profil de terminaison, je ne trouve aucun moyen de changer ces couleurs. Vous pouvez voir dans la capture d'écran ci-dessous que j'ai modifié toutes les valeurs de couleur et aucun d'entre eux n'est ce bleu clair ou vert: enter image description here

Comment puis-je modifier ces deux couleurs via Terminator? Encore mieux, comment puis-je facilement implémenter une palette de couleurs qui est sûre contre des arrière-plans légers?

Je ne veux pas toujours utiliser un thème léger. Mon travail me demande de basculer fréquemment entre les thèmes lumineux et sombres, j'ai donc besoin d'une solution qui est à la bonne voie.

4

Traditionnellement, les émulateurs de terminaux graphiques offrent 16 (8 et leurs contreparties lumineuses) - en plus des couleurs de premier plan et d'arrière-plan par défaut. Celles-ci sont celles-ci la plupart des applications choisissent et celles dont les valeurs RVB exactes sont configurables dans la boîte de dialogue que vous affichez.

Plus tard, cela a été étendu à une palette de 256 couleurs (les mêmes 16 + 240 nouveaux (un cube de couleur 6 * 6 * 6 et 24 valeurs de niveaux de gris)). Celles-ci sont également configurables, mais non via les réglages graphiques du terminateur. Vous pouvez modifier ces valeurs à l'aide de la séquence d'échappement OSC 4, par ex. echo -ne '\e]4;16;#123456\e\\' Pour définir la palette Index 16 à RVB # 123456. Vérifiez par echo -e '\e[38:5:16mtest\e[m' qui imprime "test" dans cette couleur. L'index va de 0 à 15 pour les valeurs héritées et de 16 à 255 pour les étendues. (Notez également que la CVMI 4 prend effet rétroactivement sur le texte déjà imprimé à l'aide de cet index de la palette de couleurs, c'est-à-dire une CVMO nouvellement émise avec une autre valeur RVB Recolors le "test" précédemment imprimé.).

En pratique, cependant, ces nouvelles couleurs de 240 sont généralement reconfigurées et ont exactement les mêmes valeurs RVB sur la plupart des émulateurs de terminaux. Probablement la redéfinir n'est pas la meilleure approche.

Très probablement, la sélection de la syntaxe de votre éditeur - ou où que vous preniez cette capture d'écran - utilise ces couleurs étendues, c'est comme ça que vous obtenez ce vert clair. En plus de reconfigurer la palette de 256 couleurs, une autre approche consiste à modifier la syntaxe en surbrillance pour utiliser différentes couleurs ou pour éviter d'utiliser la palette étendue. Pour ce dernier, exportateur TERM=xterm à la place de TERM=xterm-256color Peut-être une solution de contournement, car il prétend que le terminal ne prend en charge que 8/16 couleurs au lieu de 256, et votre éditeur choisira probablement une palette de couleurs différente qui n'utilise pas de couleurs étendues.

Certains terminaux, y compris Terminator, soutiennent également les vraies couleurs directes. Si votre éditeur de texte bascule en vert clair à l'aide de valeurs RVB directes (sans faire référence à l'une des 256 couleurs de la palette), il n'y a pas d'autre moyen de la modifier que de modifier les valeurs RVB réelles dans la configuration de l'éditeur.

2
egmont