Skip navigation

Eh oui c’est encore moi! À la suite du commentaire de Brainiac sur ratpoison, voici donc comment… hum, zenburnifier son desktop :] (eh oui, il y a un jeu de mots à deux balles dans ce syllogisme)

I- Zenburn, c’est quoi donc ça?

Zenburn, c’est un ensemble de couleurs dites « low contrast », qui, si vous travaillez dans la pénombre, dans le noir, ou tout simplement si votre nouvel écran oled de la mort qui tue vous éclate les yeux, permet de moins se fatiguer la vue sur la durée. Les fonds sont en général gris (#3f3f3f) et les couleurs relativement peu « flashy » – le blanc, par exemple, ne sera pas un vilain #ffffff prompt à vous envoyer chez l’ophtalmo le plus proche (qui se frotte déjà les mains à l’idée de vous annoncer une myopie, voire une crémation au 3ème degré de votre rétine… ) mais une couleur plus « soft », moins contrastée mais tout de même lisible (#dcdccc dans le cas du blanc).

Il existe des thèmes zenburn pour presque chaque élément de votre desktop, et même des CSS zenburn à utiliser avec votre navigateur favori – même si dans ce cas, il peut être utile de le désactiver pour certains sites, comme linuxfr.org par exemple). C’est à dire qu’il existe des thèmes zenburn pour gtk2, pour votre terminal chéri, pour votre window manager – openbox par exemple, mais aussi awesomeWM (merci anrxc, dont je ne saurais que trop vous conseiller la lecture du site – lien en fin d’article), XMonad (on ne peut plus simple: 2 couleurs), et j’imagine, bien entendu, xfce/gnome/kde/lereste, sans compter quelques réglages pour dmenu, dzen2, xmobar…

Dans la suite de cet article, je vais vous détailler les configurations pour les logiciels suivants:

  • urxvt (paquet rxvt-unicode256colors, important pour vim!) et plus globalement les réglages à effectuer dans .Xdefaults (bin oui, une xclock zenburn, c’est ‘achement plus classe que le machin noir & blanc de base)
  • vim (très simple, il existe une coloration syntaxique zenburn)
  • gtk2 – je ne rentrerai pas trop dans les détails, dans ce cas, je me contenterai, tout comme pour Vimperator, de vous fournir un lien vers les thèmes en question, qui ne sont pas bien méchants à installer)

II- Les codes couleurs Zenburn de base.

Voici donc les codes couleurs des 16 couleurs de base, en mode zenburn, plus le background et le foreground:

  • background: #3f3f3f
  • foreground (white): #dcdccc (mais #afafaf peut être utile, ça dépend de la luminosité de votre (vos) écran(s))
  • noir: #1e2320
  • rouge: #705050
  • vert: #60b48a
  • jaune: #dfaf8f
  • bleu: #506070
  • violet: #dc8cc3
  • cyan: #8cd0d3
  • blanc: #dcdccc
  • noir brillant: #709080
  • rouge brillant: #dca3a3
  • vertquipète: #c3bf9f
  • jaunefluo: #f0dfaf
  • bleu brillant: #94bff3
  • violet pétant: #ec93d3
  • cyan brillant: #94bff3
  • blanc brillant, aussi appellé « l’arrache rétine »: #ffffff

Comme vous avez sûrement dû le voir, les couleurs utilisées, mis à part l’arrache rétine, sont plutôt soft et n’arrachent pas les yeux – le fond relativement sombre (gris) permettant à ces couleurs de ressortir sans pour autant « aveugler » l’utilisateur.

III – C’est bien gentil tout ça, mais je vais pas me les taper à la main non plus?

Non, du moins, pas pour les logiciels précités, je les ai tapés à votre place, tas de fainéants! Dites vous, cependant, que ça ne prend en général que quelques minutes pour configurer, par exemple, XChat2 afin qu’il utilise ces codes couleurs et pas l’horrible blanc qui tue sur noir d’encre, et que vos yeux vous remercierons – notons au passage que zenburn n’est pas le seul colorscheme « low contrast ».
Attaquons nous déjà au .Xdefaults, fichier qui doit normalement se trouver dans votre $HOME. Tout d’abord, le terminal – je vous conseille au passage zsh comme shell par défaut, mais ça j’y reviendrai dans un autre article – dans mon cas, urxvt:

urxvt.font: xft:Terminus:size=8
urxvt.termName:  rxvt-256color
urxvt.loginShell:         true
urxvt.scrollBar:         false
urxvt.secondaryScroll:    true
urxvt.saveLines:         65535
urxvt.cursorBlink:       false
urxvt.urgentOnBell:       true
urxvt.override-redirect: false
!urxvt.borderLess:       false
!urxvt.borderWidth:          1
!urxvt.internalBorder:       0
!
! Extensions
urxvt*perl-lib:         /usr/lib/urxvt/perl/
urxvt*perl-ext-common:  default,matcher,searchable-scrollback
urxvt*urlLauncher:      /usr/bin/firefox
urxvt*matcher.button:   1
! pour ne pas louper une url
urxvt.cutchars:         `()’*<>[]{|} »
URxvt*cutchars:         ` »()’*<>[]{|}

! Curseur
urxvt.cursorColor: #DCDCCC

urxvt*background:  #3F3F3F
!urxvt*foreground:  #dcdccc
urxvt*foreground:  #dcdccc

! black + red
! !urxvt*color0:     #3f3f3f
urxvt*color0:      #1E2320
urxvt*color1:      #705050
! ! green + yellow
urxvt*color2:      #60b48a
urxvt*color3:      #dfaf8f
! ! blue + purple
urxvt*color4:      #506070
urxvt*color5:      #dc8cc3
! ! cyan + white
urxvt*color6:      #8cd0d3
urxvt*color7:      #dcdccc
! ! bright-black + bright-red
urxvt*color8:      #709080
urxvt*color9:      #dca3a3
! ! bright-green + bright-yellow
urxvt*color10:     #c3bf9f
urxvt*color11:     #f0dfaf
! ! bright-blue + bright-purple
urxvt*color12:     #94bff3
urxvt*color13:     #ec93d3
! ! bright-cyan + bright-white
urxvt*color14:     #94bff3
urxvt*color15:     #ffffff
!

Petite note : dans le .Xdefaults, ! est l’équivalent du #. De plus, il y a quelques prérequis si vous voulez utiliser urxvt: rxvt-unicode256colors normalement dispo sur les dépôts de votre distro, et la fonte Terminus, si vous voulez utilisez celle-ci – elle aussi, disponible sur vos dépôts normalement – mais rien ne vous empêche d’en utiliser une autre. Petit truc sympa, urxvt utilise xft. Bien sûr, si vous utilisez un autre terminal, comme xterm, il faudra adapter la config’ en question 🙂 – voire adapter la palette de couleur dans les bidules genre roxterm ou gnome terminal (mode troll: utilisez plutôt un VRAI émulateur de terminal)

Xclock maintenant, bien plus simple:

xclock*update:     1
xclock*Mode:       analog
xclock*Background: #3F3F3F
xclock*Border:     #3F3F3F
xclock*Foreground: #F0DFAF

Il existe aussi des adaptations pour xfontsel ou xcalc, mais elles ne sont pas terribles: il reste toujours un vieux fond blanc qui pète :/

N’oubliez pas un petit xrdb .Xdefaults afin que le serveur X prenne en compte les nouveaux paramètres – ça vous évitera de vous délogger/relogger 😉

Bon, ça, c’est fait, on va pouvoir passer à un autre morceau, pas bien dur ce coup-ci: Vim (et son pote gVim dans la foulée 😉 )

Tout d’abord il va falloir récupérer zenburn.vim ici: http://www.vim.org/scripts/script.php?script_id=415 et le placer dans votre répertoire ~/.vim/colors/. Vous pouvez déjà le tester dans vim en tapant :colorscheme zenburn – pour l’utiliser définitivement, rajoutez la ligne:

colorscheme zenburn

dans votre fichier ~/.vimrc

Attention, si vous n’utilisez pas un terminal 256 couleurs, vous risquez d’avoir quelques problèmes 😉

IV- GTK, CSS, Vimperator.

Donc, en ce qui concerne GTK (2, pas 3 pour le moment :/), il suffit de télécharger la config zenburn et de la charger dans lxappearance, par exemple. Elle se trouve ici:

http://gnome-look.org/content/show.php/Zenburn+GTK?content=100628

En ce qui concerne la CSS Zenburn pour Firefox, voici ma version quelque peu modifiée, à charger avec, par exemple, l’addon Stylish:

http://pastebin.com/Z5iEhpZB

Attention, cette CSS peut parfois produire des résultats étranges sur certains sites, mais elle fonctionne relativement bien sur la majorité des sites que je visite quotidiennement – sauf trollf^Wlinuxfr 🙂

Pour les utilisateurs de l’excellent plugin Vimperator pour Firefox:

http://pastebin.com/J3bbnRFw

Il suffit ensuite de le copier dans le fichier ~/.vimperator/colors/zenburn.vimp – un petit :colorscheme zenburn (n’oubliez pas la tab-completion de vimperator 😉 ) pour voir ce que ça donne 🙂

Et pour finir, Zathura, lecteur pdf – dans son fichier ~/.config/zathura/zathurarc, copiez les lignes suivantes:

set default_bgcolor #3F3F3F
set inputbar_fgcolor #dcdccc
set inputbar_bgcolor #3f3f3f
set statusbar_bgcolor #2f2f2f
set statusbar_fgcolor #dcaf8f

Et voilà, normalement vous devriez arriver à quelque chose comme ça:

(Et oui, j’ai récup’ un 19″ pas cher chez un pote la semaine dernière, à moi les joies du dual screen :D)

Petit edit post rédaction: en ce qui concerne zathura, vous avez aussi la possibilité de recoloriser le pdf, ie, d’utiliser les couleurs zenburn au lieu du classique blanc qui pète et du noir qui tue par défaut, en utilisant Ctrl-i. Et donc:

set recolor_darkcolor #dcdccc

set recolor_lightcolor #3f3f3f

pour obtenir de beaux pdfs zenburnés :] (sisi, jeu de mot à deux balles, je sais, je –>[⋅]

Laisser un commentaire

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

What is 8 + 3 ?
Please leave these two fields as-is: