Outils pour utilisateurs

Outils du site


config:mutt:couleurs

Table des matières

Comme c'est joli toutes ces couleurs !!!

Ou comment montrer que l'on a aucun goût…

Donc voilà : Mutt peut être “thématisé” pour aller avec votre intérieur ou le thème de votre bureau (voire les deux…).

Il est possible de modifier la couleur de tout (ou presque…), a l'aide de simple paramètres, pour peu que l'on ait bien identifié ce que l'on voulait colorer.

Syntaxe

La syntaxe est toute simple :

color objet premier_plan arriere_plan regexp

ou

color objet premier_plan arriere_plan pattern

(non, je ne vous parlerai pas ici de 'uncolor' ni de 'mono' qui ne servent à rien puisqu'ici on veut de la couleur tout plein !)

Alors oui, mais quoi c'est que 'objet' ou 'regexp' ou 'pattern' ?

Dans sa première forme, 'color' prend pour argument un des objets suivant :

  • attachment : les pièces jointes
  • body : le corps du message (restreint par une expression rationnelle)
  • bold : ce que Mutt voit comme du “gras”
  • error : les messages d'erreur
  • header : les en-têtes du message (restreint par une expression rationnelle)
  • hdrdefault : la couleur par défaut des en-têtes
  • indicator : la flèche qui indique sur quel message (ou fichier ou répertoire) on se trouve
  • markers : le '+' qui indique qu'une ligne est la continuité de la précédente
  • message : les messages d'information (par opposition aux messages d'erreur)
  • normal : texte normal
  • quoted : citation (en cas de réponse par exemple)
  • quoted1, quotedN : autres niveaux de citation (réponses multiples par exemple)
  • search : mise en surbrillance des mots recherchés
  • signature : la signature du message
  • status : ligne d'état en bas de l'écran
  • tilde : l'indicateur '~' en fin d'un mail pour indiquer… la fin d'un mail
  • tree : les différents éléments dessinés dans un fils de discussion (pour dire quel message est en relation avec quel autre)
  • underline : ce que Mutt voit comme du texte souligné

suivi de la couleur désirée, de la couleur de l'arrière plan et éventuellement d'une expression rationnelle (oui, on voit souvent expression régulière, mais c'est le mal !) qui précise exactement ce que l'on veut mettre en couleur.

Dans sa seconde forme, c'est la même chose, sauf qu'en lieu et place d'une expression rationnelle, il faut un motif reconnu par Mutt (voir la doc).

Bien entendu, tout ceci ne concerne que l'affichage des messages reçus, et en aucun cas ce que vous aller envoyer : Mutt ne rédigeant que des messages en mode texte, il n'y a aucun moyen de mettre le texte en forme…

Il faut savoir que la dernière règle valide l'emporte (ainsi, si vous marquez les messages effacés en bleu et les spams en vert, un spam effacé sera vert et non bleu) !

Les couleurs

Par défaut, Mutt ne connait que 8 couleurs dont les noms sont (en anglais) :

  • white
  • black
  • green
  • magenta
  • blue
  • cyan
  • yellow
  • red

Il est possible de précéder ces couleurs par “bright” comme 'brightred' pour ajouter de la variété (en fait, le texte sera en gras et en couleur). Si on utilise 'default' en lieu et place d'une couleur, Mutt prendra la couleur définie par le terminal.

Enfin, si votre terminal supporte plus de 16 couleurs (c'est le cas de beaucoup…), vous pouvez également employer 'colorX' ou 'X' sera la couleur N-1 supportée par votre terminal. Essayez ceci pour les connaitre :

for i in {0..255}; do printf "\e[38;5;0;48;5;%dm% 4d \e[m" $i $i; done; echo

/!\ ATTENTION : si vous utilisez les couleurs 'colorX', assurez-vous que votre terminal supporte bien cette couleur sinon Mutt vous insultera…

Tip: Si vous utilisez 'rxvt-unicode', il vous dira qu'il ne supporte pas 256 couleurs, mais vous pouvez siouxer !

D'abord, créez le fichier d'aptitudes (terminfo):

infocmp -L rxvt-unicode > rxvt-unicode.terminfo

Editer 'rxvt-unicode.terminfo' et modifier la valeur “max_colors#88” par “max_colors#256”.

Créez le répertoire “.terminfo” et compilez le fichier :

tic -o .terminfo rxvt-unicode.terminfo

Et c'est bon !

Des exemples !

Voici quelques exemples de ce qu'il est possible de faire :

colors.rc
# Apparence générale
color normal        color245    default
color indicator     black       white
color status        black       blue
color tree          magenta     default
color tilde         brightwhite default
color attachment    color220    default
color bold          brightwhite default
color error         brightwhite red
color markers       black       default
color message       cyan        default
color search        brightblack color11

# Coloration dans l'index des messages
# Tous les en-tête seront en cyan, sauf l'expéditeur et le sujet qui seront en magenta
color hdrdefault    cyan        default
color header        magenta     default "^(From|Subject):"

# Ici, il s'agit de l'index, on utilise donc des "motifs"
# Les mails auxquels j'ai déjà répondu
color index         green       default ~Q
# Les mails que j'ai écrit
color index         blue        default ~P
# Fils de discussion repliés
color index         yellow      default ~v
# Nouveaux messages (non lus)
color index         cyan        default ~N
# SPAMs identifiés
color index         black       default '~s "SPAM"'
# Messages en double
color index         red         default ~=
# Messages taggué
color index         brightcyan  default ~T
# Messages avec drapeaux
color index         brightred   default ~F
# Messages effacés
color index         brightwhite default ~D

color quoted        color107    default
color quoted1       color108    default
color quoted2       color109    default
color quoted3       color110    default
color quoted4       color111    default

color signature     color240    default

# Coloration du contenu des mails
# Moi !
color body          red          default "[Cc]yriac"
# URL
color body          color21      default "(s?ftp|https?)://[\-\.\,/%~_:?\&\=\#a-zA-Z0-9@]+"
# E-mails
color body          cyan         default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+\.[-a-z][-a-z]+"
# Smileys
color body          brightyellow default "(^|[[:space:]]+)[;:=]-*[)/(<pPoDOQ]+($|[[:space:]]+)"
# Exclamations (!!!, ?!?, etc)
color body          color183     default "[!?]{3,}"

En jouant ainsi avec les expressions rationnelles et les motifs, il est possible de mettre de la couler quasiment partout : vous pouvez surligner n'importe quel mot ('color body white red “[WwVv]indow[sz\$]”'), atténuer la couleur des mails vieux d'un mois ('color index color247 default “~d >1m”'), marquer les messages trop gros pour être honnêtes ('color index green black “~z >300K”'), etc.

config/mutt/couleurs.txt · Dernière modification: 2018/10/03 12:42 par cyriac