Comment créer des schémas de couleurs pour correspondre à votre papier peint sur Linux

Papier peint Linux Wal

Si vous exécutez beaucoup d’applications dans l’interface de ligne de commande (CLI), ou si vous êtes fan de gestionnaires de fenêtres, vous savez que les styliser peut être un véritable casse-tête. Il n’est pas facile de trouver un schéma de couleurs cohérent pour toutes vos applications, et il est encore plus difficile de faire correspondre ce schéma à votre papier peint. Que faire si vous souhaitez changer votre papier peint ? Vous ne voulez certainement pas tout recommencer.

Entrez Wal, un script qui utilise votre papier peint pour générer automatiquement une palette de couleurs dans votre fichier “.Xresources” ou un autre emplacement pratique. Créer et changer votre schéma de couleurs entier à la volée avec Wal est super facile.

Vous voudrez peut-être aussi jeter un œil à pywal. Il a été écrit par le même développeur et fonctionne de la même manière mais en Python. Au moment de la rédaction de cet article, pywal ne prend en charge que Python 3.6, qui n’est pas empaqueté ni la version par défaut dans la plupart des distributions.

Installer Wal

Si vous n’en avez pas déjà un, créez un dossier “bin” local dans votre répertoire personnel. Ce sera beaucoup plus facile à gérer de cette façon.

cd ~  
mkdir bin

Entrez dans votre nouveau répertoire et récupérez Wal depuis Github, puis rendez-le exécutable.

cd bin  
wget https://github.com/dylanaraps/wal/raw/master/wal  
chmod +x wal

Vous devrez également relire votre fichier de profil, donc faites-le.

cd ~  
source .profile

Les bases

Wal par défaut dans Ubuntu i3

Wal est très facile à utiliser. Il vous suffit de saisir la commande et de lui indiquer quelle image utiliser. L’exemple ci-dessous a créé l’image ci-dessus.

wal -i Pictures/Wallpaper/kde.png

Wal sur Ubuntu

Wal a basé le nouveau schéma de couleurs sur le papier peint KDE spécifié dans la commande. En règle générale, Wal utilisera la couleur la plus sombre qu’il peut trouver dans l’image pour l’arrière-plan. Regardez cette image plutôt lumineuse. Vous avez toujours un arrière-plan noir puisque c’est la couleur la plus sombre que Wal a trouvée.

Arrière-plan de terminal sombre Wal

Exécution automatique de Wal

Vous avez peut-être déjà remarqué que Wal ne change pas d’autres terminaux par défaut. Il existe plusieurs façons de gérer l’exécution automatique de Wal. La première, et la plus simple, consiste à ajouter Wal à votre fichier “.bashrc” ou “.zshrc” (si vous utilisez zsh). Cela rechargera vos paramètres Wal les plus récents pour vos sessions de terminal.

(wal -r&)

Le drapeau -r signifie recharger. Vous pouvez également le faire manuellement dans un nouveau terminal.

De plus, rappelez-vous qu’en stylisant votre terminal lui-même, Wal stylise également toutes vos applications de terminal.

Cela ne vous sera pas très utile au redémarrage, cependant. Pour que Wal s’exécute automatiquement lorsque votre serveur X démarre, vous devrez ajouter la ligne suivante ou quelque chose de similaire à votre fichier “.xinitrc” :

wal -i"$(< "${HOME}/.cache/wal/wal")"

i3WM

Si vous êtes intéressé par Wal, vous utilisez probablement un gestionnaire de fenêtres. i3 est de loin le gestionnaire de fenêtres en mosaïque le plus populaire parmi les passionnés de personnalisation Linux, et Wal peut s’intégrer parfaitement avec lui.

Wal avec intégration i3

Vous pouvez faire en sorte qu’i3 charge les couleurs à partir du fichier “.Xresources” que Wal crée. Tout ce que vous avez à faire est d’assigner vos variables de couleur dans i3 à partir de “.Xresources”. Wal rechargera i3 et les couleurs changeront dynamiquement. Même si l’image ci-dessus ne l’a pas fait, vous pouvez également appliquer le thème à votre barre d’état.

set_from_resource $fg i3wm.color1  
set_from_resource $bg i3wm.color2  
set_from_resource $ac i3wm.color3

Choisissez les couleurs que vous souhaitez en fonction du schéma de numérotation de “.Xresources”.

Autres programmes

Il existe un script complémentaire appelé wal-set qui charge des modifications pour d’autres programmes courants comme Dunst et Lemonbar. Vous pouvez récupérer le script depuis Github et le placer également dans votre répertoire “bin” local.

cd ~/bin  
wget https://github.com/dylanaraps/bin/raw/master/wal-set

Une fois que vous l’avez, ajoutez-le à vos commandes Wal avec le drapeau -o.

wal -i Pictures/Wallpaper/kde.png -o wal-set

Polybar est une barre de menu de gestionnaire de fenêtres extrêmement populaire. Comme i3, elle peut charger ses valeurs de couleur à partir de “.Xresources”, il suffit de définir vos variables de couleur dans votre configuration Polybar sur les valeurs de “.Xresources”.

fg = ${xrdb:color1}  
bg = ${xrdb:color2}

Vous pouvez modifier n’importe quel programme qui lit à partir de “.Xresources” avec Wal et encore plus si vous faites preuve de créativité. Wal est également scriptable, ce qui ajoute encore plus d’options, y compris la possibilité de définir Wal sur une minuterie. Expérimentez avec et obtenez le bureau que vous attendiez.