Solarized, precision colors for machines and people

Inutile de le nier, je suis littéralement fan de Solarized, cette palette de couleurs que j’ai découverte je ne sais même plus comment, il y a longtemps de cela, et qui était restée dans un coin de ma tête, bien au chaud, attendant sagement que je sois en session d’examens pour resurgir et m’assaillir.

Dis, dis, c’est quand que tu me mets à toutes les sauces ? Hein ? C’est quand que tu t’occupes de moi ? Dis, regarde mes jolies teintes. Avoue que tu veux m’utiliser partout.
N’écoutant que mon courage et mon abnégation, j’ai ardemment négocié avec cette partie de mon cerveau si prompte à se déconcentrer, lui énonçant le deal : je voulais bien m’y consacrer à condition de me permettre, par pitié, de me concentrer sur mes cours.

Il va sans dire que je me sens quelque peu floué, puisque je rédige cet article maintenant, mais passons.

Qui dit jolie palette, en effet, dit quelques applications notoires, dont Vim, Emacs, et une foule d’autres, il suffit de jeter un œil au répertoire git. En ce qui me concerne, en dehors de Vim, il m’a fallu quelques recherches supplémentaires pour :

Tout comme je me suis basé sur ce tutoriel de Webupd8 concernant Gnome Terminal et Gedit, je me suis quelque peu amusé avec ces différents DIR_COLORS et n’ai rien eu à redire du tutoriel concernant XChat, sinon que pevents.conf mériterait bien une traduction – mais que j’ai la flemme et qu’il est très bien comme ça. Néanmoins, j’ai procédé à quelques modifications pour ma configuration de Pidgin en éditant .purple/gtkrc-2.0. J’ai pris pour exemple ce fichier et cette partie de la documentation.
gtk-enable-tooltips     = 0
gtk-can-change-accels   = 1
#gtk-entry-select-on-focus       = 1
#gtk-key-theme-name      = "Emacs"
#gtk-error-bell =       0

style "*purplerc_style"
{
text[NORMAL] = "#839496"
base[NORMAL] = "#002B36"

bg[NORMAL] = ""

text[SELECTED] = ""

base[SELECTED] = ""

bg[SELECTED] = ""

font_name = "Monospace 10"

GtkTreeView::odd_row_color      = ""
GtkTreeView::even_row_color     = ""
GtkIMHtml::hyperlink-color      = "#268BD2"
GtkIMHtml::send-name-color      = "#2AA198"
GtkIMHtml::receive-name-color   = "#859900"
GtkIMHtml::highlight-name-color = "#DC322F"
GtkIMHtml::action-name-color    = "#D33682"
GtkIMHtml::hyperlink-visited-color      = "#6C71C4"
GtkIMHtml::typing-notification-color    = "#CB4B16"
GtkIMHtml::typing-notification-font     = "italic light 8.0"
GtkIMHtml::typing-notification-enable   = 0
}
widget "*pidgin_conv_imhtml"    style "*purplerc_style"
widget "*pidgin_conv_entry"     style "*purplerc_style"
widget "*pidgin_log_imhtml"     style "*purplerc_style"
widget "*pidgin_request_imhtml" style "*purplerc_style"
widget "*pidgin_notify_imhtml"  style "*purplerc_style"

widget "*pidgin_blist_treeview" style "*purplerc_style"

J’ai commenté le code que j’estimais ne pas être essentiel, mais voici pour la structure :

  • gtk-enable-tooltips = {0,1} (dés)active l’affichage des infobulles au survol des contacts ;
  • gtk-can-change-accels = {0,1} (dés)active l’édition à la volée des raccourcis clavier ;
  • gtk-entry-select-on-focus = {0,1} (dés)active la sélection automatique lors du survol ;
  • gtk-key-theme-name = "Emacs" permet d’activer une navigation au clavier telle qu’avec Emacs (ctrl-a pour aller en début de ligne, ctrl-e à sa fin, …) ;
  • gtk-error-bell = {0,1} (dés)active les notifications d’erreur un poil trop bruyantes ;
  • style "*purplerc_style"{} est la partie désignée pour faire les changements et widget "*" style "*purplerc_style" permet d’appliquer les styles créés à certains parties du programme ;
  • widget "*pidgin_conv_imhtml" applique le style à la conversation ;
  • widget "*pidgin_conv_entry" applique le style à la zone de saisie de texte ;
  • widget "*pidgin_log_imhtml" applique le style au lecteur d’archives ;
  • widget "*pidgin_request_imhtml" applique le style aux boîtes de requêtes ;
  • widget "*pidgin_notify_imhtml" applique le style aux notifications ;
  • widget "*pidgin_blist_treeview" applique le style à la liste de contacts ;
Pour l’instant, c’est tout ce que j’ai pu trouver. Si quelqu’un parvient à trouver les valeurs à indiquer afin de modifier :
  • les couleurs du plugin Enhanced History (les couleurs demeurent par défaut et s’intègrent mal) ;
  • la couleur des notifications de conversation (changement de statut, personne entrant et sortant, début d’une conversation OTR, …) ;
Je lui en serais très reconnaissant !

[gallery exclude="488" link="file"]