Comment faire: souligner, gras, italique, barré et couleur dans Gnome Terminal?
Audacieux
Italique
souligner
st̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e i̶t̶s̶ ̶h̶o̶t
background
font
<(son mono si vous ne pouviez pas dire)
Comment faire: souligner, gras, italique, barré et couleur dans Gnome Terminal?
Audacieux
Italique
souligner
st̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e i̶t̶s̶ ̶h̶o̶t
background
font
<(son mono si vous ne pouviez pas dire)
Réponses:
Dans Bash, le caractère peut être obtenu avec les syntaxes suivantes:
Les commandes (pour un copier-coller facile):
Source (y compris tous les types de codes de couleur de premier plan / d’arrière-plan): http://misc.flogisoft.com/bash/tip_colors_and_formatting
la source
/apps/gnome-terminal/profiles/Default/font
)PS1
(dans gnome-terminal en fait) parce que les mots soulignés se confondaient avec le texte en dessous, ce qui rendait la lecture plus difficile, et bien sûr, les traits barrés semblaient être faux. Avoir une ligne ici aiderait à repérer les commandes précédentes lors du défilement (ainsi que la couleur).Pour prolonger la réponse de Sylvain, quelques fonctions d'assistance:
ensuite
la source
Quelque chose n'a pas encore été couvert est la combinaison de deux ou trois paramètres, par exemple gras et souligné , dans une couleur prédéfinie. Ceci est réalisé par une syntaxe à 3 voies, par exemple:
"Ceci est un test" sera imprimé en jaune (
33m
), italique (3m
) ET souligné (4m
).Notez qu'il n'est pas nécessaire de répéter
\e[
chaque fois.Notez aussi que (comme Sylvain) j'ai aussi ajouté un
\e[0m
pour réinitialiser les réglages à chaque fois, car sinon la couleur jaune et le style de police resteraient actifs dans le terminal! Inutile de dire que vous devez absolument faire attention à cela pour qu'ils soient réinitialisés dans les scripts, car les utilisateurs qui utilisent vos scripts risquent de ne pas l'apprécier si votre script modifie de manière permanente leurs paramètres de couleur + style dans le terminal!la source
GNOME Terminal 3.28 (VTE 0.52), qui a fait ses débuts dans Ubuntu 18.04 LTS, ajoute un support pour quelques autres styles, notamment des soulignements bouclés et colorés comme dans Kitty, des lignes comme dans Konsole, et enfin l'attribut de blink tant apprécié ou très détesté de tous.
Ceux-ci fonctionnent également automatiquement dans tout autre émulateur de terminal basé sur VTE (par exemple, Tilix, Terminator, Xfce4-terminal, Guake, etc.), étant donné que VTE est au moins à la version 0.52.
Voici une liste illustrant les séquences d'échappement standard, ainsi que les ajouts du terminal GNOME (VTE). Notez que pour chaque séquence d'ouverture, je montre également la séquence de fermeture de cette propriété uniquement, plutôt que le générique
\e[m
ou\e[0m
qui désactive tous les modes spéciaux.(*) Les valeurs truecolor du soulignement sont légèrement approximées.
Et un peu étrange qui ne rentre pas dans cette image, car il s’agit plus d’une fonctionnalité que d’un style, mais il vaut probablement la peine de le mentionner ici, est le support des hyperliens co-conçu avec iTerm2, disponible depuis le terminal GNOME 3.26 (VTE 0.50). :
Voici une capture d'écran démontrant le résultat:
la source
Remplacez ces séquences codées en dur par:
Reportez-vous à "man terminfo" et "man tput" pour une description complète de ces commandes.
Exemple :
function f_help { c_green=$(tput setaf 2 2>/dev/null) c_reset=$(tput sgr0 2>/dev/null) c_bold=$(tput smso 2>/dev/null) echo "${c_bold}DESCRIPTION${c_reset} : .... ${c_green}My green text${c_reset}My plain text" }
la source