Comment changer le fond d'écran sous i3wm
i3wm est un gestionnaire de fenêtres minimaliste que j'apprécie utiliser au jour le jour. Cependant, celui-ci ne propose pas nativement d'outil pour gérer le fond d'écran.
Heureusement, il existe plusieurs solutions simples pour personnaliser votre bureau et nous allons explorer celles-ci dans cet article.
Méthode 1 : Utilisation de xsetroot
Contrairement aux méthodes que nous verrons juste après,
xsetroot
est inclus dans X11 et
ne nécessite donc pas d'installation.
Cependant, et point quelque peu important,
xsetroot
ne permet que de changer la couleur de
fond d'écran !
Définir une couleur unie
La syntaxe de base pour définir une couleur de fond est :
xsetroot -solid "#RRGGBB"
Exemples de couleurs couramment utilisées :
# Gris foncé
xsetroot -solid "#2E3436"
# Noir
xsetroot -solid "#000000"
# Bleu nuit
xsetroot -solid "#1C2331"
# Vert forêt
xsetroot -solid "#2F4F4F"
Configuration permanente avec xsetroot
Ajoutez dans votre fichier de configuration i3 (
~/.config/i3/config
) :
exec_always --no-startup-id xsetroot -solid "#2E3436"
Motifs et textures simples
Contrairement à ce que j'ai indiqué un peu plus haut,
xsetroot
ne se cantonne pas tout à fait
à la couleur unie. Il est possible d'utiliser des motifs simples pour le fond.
Sur Fedora, il est possible d'installer le package
xorg-x11-xbitmaps
pour obtenir une liste
de motifs utilisables. Voici quelques exemples, mais vous allez voir que c'est un peu spécial :
# Motif pointillé
xsetroot -bitmap /usr/include/X11/bitmaps/plaid
# Motif quadrillé
xsetroot -bitmap /usr/include/X11/bitmaps/cross_weave
Méthode 2 : Utilisation de feh
feh
est un programme léger qui permet de mettre en place une image de fond. Il vous faudra
installer le package
feh
pour pouvoir l'utiliser (
sudo dnf install feh
sur Fedora).
Configuration simple
Pour définir un fond d'écran avec
feh
, utilisez la commande suivante :
feh --bg-fill ~/Images/mon-fond-ecran.jpg
Options courantes pour
feh
:
-
--bg-fill
: redimensionne l'image pour remplir l'écran, ce qui peut déformer l'image -
--bg-scale
: redimensionne en conservant les proportions -
--bg-center
: centre l'image sans redimensionnement -
--bg-tile
: répète l'image en mosaïque
Configuration permanente
Pour que le fond d'écran persiste après un redémarrage, ajoutez la commande dans votre fichier
de configuration i3 (
~/.config/i3/config
) :
exec_always --no-startup-id feh --bg-fill ~/Images/mon-fond-ecran.jpg
Méthode 3 : Utilisation de Nitrogen
nitrogen
est une solution proposant une petite interface graphique pour gérer les fonds
d'écran. Il est possible de l'installer avec
sudo dnf install nitrogen
sur Fedora.
Configuration de Nitrogen
- Lancez Nitrogen :
nitrogen /chemin/vers/vos/fonds-ecran
-
Sélectionnez votre image et cliquez sur le bouton "Apply".
-
Pour la persistance, ajoutez dans votre config i3 :
exec_always --no-startup-id nitrogen --restore
Astuces et bonnes pratiques
Script de rotation automatique d'images
#!/bin/bash
# Sauvegardez ce script comme ~/.local/bin/random-wallpaper.sh
WALLPAPERS_DIR="$HOME/Images/Wallpapers"
INTERVAL=3600 # Changement toutes les heures (en secondes)
while true; do
WALLPAPER=$(find "$WALLPAPERS_DIR" -type f -name "*.jpg" -o -name "*.png" | shuf -n1 -z)
feh --bg-fill "${WALLPAPER}"
sleep ${INTERVAL}
done
Pour utiliser ce script :
chmod +x ~/.local/bin/random-wallpaper.sh
Ajoutez dans votre config i3 (
~/.config/i3/config
) :
exec_always --no-startup-id ~/.local/bin/random-wallpaper.sh
Gestion multi-écrans
Pour les configurations multi-écrans,
feh
peut gérer différents fonds pour chaque écran :
feh --bg-fill image1.jpg --bg-fill image2.jpg
Avec
nitrogen
, vous pouvez également définir des fonds d'écran différents pour chaque écran,
pour cela il faut sélectionner l'écran souhaité dans le menu déroulant en bas à gauche de
l'interface.
Conclusion
La personnalisation du fond d'écran sous i3wm offre plusieurs approches selon vos besoins :
-
feh
pour une solution légère avec support d'images -
nitrogen
pour une interface graphique conviviale mais un peu simpliste -
xsetroot
pour des fonds unis ou des motifs simples
À titre personnel, j'utilise
feh
pour sa simplicité et sa légèreté. Concernant
nitrogen
,
j'ai un peu du mal à lui trouver un avantage par rapport à
feh
, mais il peut être utile pour
les personnes préférant une interface graphique.