Comment affichez-vous les couleurs xterm avec du mastic / bash?

Putty a ce « mode de couleur xterm 256 couleurs » que jaimerais utiliser, mais je ne sais pas comment. Jutilise un script color.sh pour générer des instructions et des commandes décho avec des couleurs, et je veux faire quelque chose comme ça avec les couleurs xterm.

#!/bin/bash ## Specify color to write in using arguments function --help { cat << EOF ERROR: $0 requires a color argument. USAGE: Changes the color of the text piped into it. These color arguments are availabe: ARGUMENT SHORTCUT white ------ w red ------ r green ------ g yellow ------ y blue ------ b violet ------ v teal ------ t bold ------ bb The "bold" argument will modify any color. Use a max of 2 arguments (one color and bold). EOF } function bold { # make the color bold BOLD=1\; } function white { COLOR=1 } function red { COLOR=31 } function green { COLOR=32 } function yellow { COLOR=33 } function blue { COLOR=34 } function violet { COLOR=35 } function teal { COLOR=36 } ## shortcuts function bb { bold } function w { white } function r { red } function g { green } function y { yellow } function b { blue } function v { violet } function t { teal } function o { red bold } ## Execution if [ "$#" = 0 ] then --help fi while (($#)); do $1 shift done echo -n "["$BOLD""$COLOR"m" cat echo -n "[0m" 

Commentaires

  • Avez-vous essayé " utiliser les couleurs système "? Ou peut-être pouvez-vous jeter un œil à la " compatibilité du terminal "

Réponse

Selon le manuel dutilisation de PuTTY, cela devrait être activé par défaut :

Si vous avez une application censée utiliser le mode 256 couleurs et quelle ne fonctionne pas, vous devrez peut-être dire à votre serveur que votre Le terminal prend en charge 256 couleurs. Sous Unix, vous faites cela en vous assurant que le paramètre de TERM décrit un terminal compatible 256 couleurs. Vous pouvez le vérifier à laide dune commande telle que infocmp:

$ infocmp | grep colors colors#256, cols#80, it#8, lines#24, pairs#256,

Si vous ne voyez pas colors#256 dans la sortie, vous devrez peut-être modifier les paramètres de votre terminal. Sur les machines Linux modernes, vous pouvez essayer xterm-256color.

Si vous cherchez à utiliser 256 couleurs dans une application spécifique, comme Vim ou Emacs, il existe des guides séparés pour savoir comment y parvenir:

Commentaires

  • Une manière plus simple pour obtenir le nombre de couleurs disponibles pour la valeur $ TERM actuelle est tput colors.
  • Vous pouvez également essayer de configurer Putty ' s type de terminal (Connection->Data->Terminal-type string) à putty-256color qui peut être reconnu par votre système.

Réponse

Pour moi, je devais entrer dans les paramètres et définir le type de terminal. Paramètres – > Connexion > Données > Type de terminal devient xterm-256color.

Commentaires

  • Ce que @directedition a dit est presque correct, mais définir la valeur TERM sur putty-256color est plus précis si cela est pris en charge . Paramètres – > Connexion > Données > Modification du type de terminal en putty-256color. Je nai ' pas la permission de commenter. Pour plus dinformations, consultez cette réponse: superuser.com/a/1069018/1030245
  • xterm-256color a bien fonctionné pour moi, tandis que putty-256color a causé des erreurs lors de lutilisation des flèches ou de loutil less. Connexion à Ubuntu 19
  • Cette réponse semble être mieux adaptée pour les installations Ubuntu de 2020 ' et les utilisateurs de Windows Putty

Réponse

Cliquez sur le menu Système dans le coin supérieur gauche de la fenêtre PuTTY.

Sélectionnez Modifier les paramètres> Fenêtre> Couleurs. Dans la zone qui dit « Sélectionnez une couleur à ajuster », choisissez ANSI Blue et cliquez sur le bouton Modifier. Faites glisser la flèche noire à droite vers le haut jusquà ce que vous voyiez une nuance de bleu plus claire que vous aimez. Cliquez sur OK. Effectuez les mêmes étapes pour ANSI Blue Bold afin davoir une différence perceptible entre les deux. Lorsque vous avez terminé, cliquez sur Appliquer.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *