- Configurer les couleurs du terminal est un problème difficile pour beaucoup de monde. En particulier, la combinaison « texte bleu sur fond noir » est souvent citée comme étant difficile à lire.
- Les couleurs ANSI se composent de 16 couleurs, et chaque émulateur de terminal peut les interpréter différemment.
Problème 1 : bleu sur fond noir
- Le texte bleu sur fond noir est difficile à lire.
- Les couleurs ANSI n’ont pas de standard strict, donc l’affichage peut varier selon le terminal.
Problème 1.5 : jaune clair sur fond blanc
- Le jaune clair sur fond blanc est quasiment illisible.
- Pour résoudre les problèmes de contraste, on peut reconfigurer les couleurs de l’émulateur de terminal.
Comment reconfigurer les couleurs
- Méthode 1 : paramètres de l’émulateur de terminal : la plupart des émulateurs de terminal modernes proposent une fonction de reconfiguration des couleurs.
- Méthode 2 : exécuter un script shell : on peut modifier les couleurs du terminal à l’aide de codes d’échappement ANSI.
Problème 2 : programmes utilisant 256 couleurs
- Des programmes comme
fd utilisent l’ensemble étendu de 256 couleurs, ce qui peut entraîner un mauvais contraste.
- Certains outils récents prennent en charge des thèmes personnalisés et fonctionnent donc bien avec divers thèmes de terminal.
Problème 3 : le gris du thème Solarized
- Le gris du thème Solarized influence les couleurs des répertoires et des fichiers exécutables.
- Le thème Solarized par défaut utilise du gris, tandis qu’une version base16 modifiée emploie des couleurs plus claires.
Problème 4 : thème vim non adapté au fond du terminal
- Si la couleur de fond d’un thème vim diffère de celle du thème du terminal, une bordure peut apparaître.
Problème 5 : définition de la couleur de fond par un programme
- Des programmes comme
ngrok peuvent définir une couleur de fond non souhaitée.
- Le script
base16-shell définit la couleur #16 en orange vif afin de fournir des couleurs supplémentaires.
Problème 6 : TERM mal configuré
- Si la variable d’environnement
TERM est mal configurée, les couleurs peuvent ne pas s’afficher correctement.
Problème 7 : difficulté à bien choisir les couleurs
- Les personnes daltoniennes peuvent avoir du mal à trouver des combinaisons de couleurs adaptées.
- Si la couleur de fond et celle du curseur sont proches, le curseur peut être difficile à repérer.
Problème 8 : problèmes de couleurs dans nethack/mc
- Des programmes comme nethack ou midnight commander peuvent s’attendre à un thème de couleurs précis.
- On peut résoudre le problème en modifiant la palette de couleurs avant de lancer le programme.
Problème 9 : désactivation des couleurs lors de l’écriture dans un pipe
- Des commandes comme
fd | less désactivent les couleurs.
- On peut voir les couleurs avec
unbuffer fd | less -r.
Problème 10 : couleurs indésirables dans ls et d’autres commandes
- Il est possible de désactiver ou de personnaliser les couleurs de
ls.
Problème 11 : problèmes de couleurs dans vim
- Pour les couleurs dans vim, il existe deux approches : les couleurs ANSI et les couleurs 24 bits.
- Depuis 2016, vim prend en charge les couleurs 24 bits.
Autres problèmes
- Les problèmes qui surviennent dans des combinaisons de plusieurs programmes sont difficiles à traiter.
Effet de base16
- Il a été possible de configurer les couleurs avec succès en utilisant base16-shell et base16-vim.
- Les thèmes intégrés limités et les réglages de couleurs ANSI peuvent présenter certaines limites.
Autres outils de thèmes de couleurs
- Il existe des outils de génération de thèmes de couleurs comme rootloops.sh.
- Parmi les thèmes populaires, on trouve catpuccin, Monokai, Gruvbox et Dracula.
Résumé de GN⁺
- La configuration des couleurs du terminal est complexe, mais une fonction de contraste minimal peut résoudre beaucoup de problèmes.
- L’utilisation de divers thèmes de couleurs et outils peut améliorer l’expérience utilisateur.
- La configuration des couleurs du terminal peut varier selon les goûts et les besoins de chacun.
- Parmi les autres projets recommandés offrant des fonctions similaires, on peut citer Solarized et Gruvbox.
1 commentaires
Avis Hacker News
Constat que les thèmes clairs ne rendent pas exactement comme les thèmes sombres selon les écrans et les réglages. C’est un problème sérieux lorsqu’on veut porter un thème sur différentes machines
fbterma permis d’obtenir des fonctions de terminal correctes sans X, maisfbterma aussi ses propres limites. Lors du réglage des couleurs devim, il faut prévoir un thème de repli pour les consoles aux capacités réduitesLes thèmes de couleurs par défaut des émulateurs de terminal sont médiocres, donc il faut les changer. Préférence personnelle pour le thème Solarized
Volonté d’utiliser un thème clair, mais abandon car beaucoup de programmes utilisent des couleurs optimisées pour un fond sombre. Utilisation actuelle d’un thème ANSI sur fond sombre afin de conserver un contraste suffisant
Bonne idée de vérifier les couleurs avec le nouvel algorithme APCA. APCA prend en compte la taille et le poids de la police, le premier plan et l’arrière-plan, l’éclairage ambiant, etc.
Certaines personnes veulent aussi désactiver complètement les couleurs. Envie personnelle d’essayer, tout en appréciant aussi les jolies couleurs
Dans Emacs,
frame-background-modepeut être mal configuré, ce qui fait que les couleurs paraissent mauvaisesUtilisation d’un thème de couleurs FlatUI légèrement modifié, sans gros problème particulier
Le bleu des enseignes néon ou des panneaux à LED est le plus fatigant pour les yeux la nuit. De loin, il paraît flou et difficile à mettre au point
Intérêt en baisse pour les couleurs du terminal, et le réglage des couleurs n’a pas d’effet positif sur la productivité. Seulement un léger ajustement du contraste d’arrière-plan du thème
propar défaut du terminal AppleBeaucoup de temps consacré au choix des couleurs du terminal, mais désormais utilisation d’un texte noir sur fond blanc. Pas d’éblouissement en journée, et la nuit, usage de
f.luxpour réduire la fatigue visuelle