Comment changer le fond d'écran sous i3wm

24 septembre 2024
Aymeric

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

  1. Lancez Nitrogen :
nitrogen /chemin/vers/vos/fonds-ecran
  1. Sélectionnez votre image et cliquez sur le bouton "Apply".

  2. 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.

Articles récents

Catégories

Tags