Rendez votre bureau Linux magnifique avec un fond d’écran dynamique

Linux n'est peut-être pas le premier système d'exploitation qui vous vient à l'esprit en parlant de personnalisation, mais c'est tout le contraire. Alors que la plupart des distributions Linux peuvent sembler simples et ennuyeuses au premier démarrage, il existe d'innombrables options de personnalisation pour rendre votre bureau éclatant et unique.

Si vous êtes un utilisateur expérimenté de Linux, vous vous êtes peut-être rendu compte que Linux peut offrir plus de personnalisation en fonction de l'environnement de bureau et du gestionnaire de fenêtres que vous utilisez. Faisons le premier pas vers une meilleure apparence de bureau et passons aux fonds d'écran dynamiques.

Qu'est-ce qu'un fond d'écran dynamique ?

Les fonds d'écran statiques sont des fonds d'écran qui ne changent pas automatiquement au fil du temps. Ce sont les types de fonds d'écran intégrés à votre distribution Linux et à votre environnement de bureau. Cependant, vous pouvez aller au-delà des fonds d'écran statiques classiques et faire un bond vers les fonds d'écran dynamiques.

Dynamic Wallpaper est un script bash simple qui vous permet de définir des fonds d'écran en fonction de l'heure actuelle, à l'aide d'un planificateur de tâches cron. Vous ne savez pas ce que cela signifie ? En un mot, il vous permet de définir différents fonds d'écran pour différents moments de la journée. Imaginez utiliser une version plus claire du papier peint pendant la journée et une plus sombre la nuit. Avec Dynamic Wallpaper, vous pouvez rendre votre bureau plus réactif.

Même s'il existe plus de 25 jeux de fonds d'écran différents de différentes résolutions, de HD à 5K, vous pouvez également créer votre propre jeu de fonds d'écran pour un look personnalisé. Il prend également en charge pywal , un outil qui génère une palette de couleurs à partir des couleurs dominantes d'une image, puis applique les couleurs à l'ensemble du système et sur tous vos programmes préférés. 

Pouvez-vous utiliser un fond d'écran dynamique ?

La plupart des environnements de bureau Linux et des gestionnaires de fenêtres prennent en charge Dynamic Wallpaper. Voici une liste officielle de tous les environnements de bureau et gestionnaires de fenêtres avec lesquels Dynamic Wallpaper fonctionne :

Environnements de bureau :

  • KDE
  • Panthéon
  • GNOME
  • Profond dans
  • Cannelle
  • Xfce
  • LXDE
  • COPAIN

Gestionnaires de fenêtres :

  • Boîte ouverte
  • i3wm
  • bspwm
  • GénialWM
  • Fluxbox
  • FVWM
  • Se balancer

Ne vous inquiétez pas si votre environnement de bureau ou votre gestionnaire de fenêtres ne figure pas sur cette liste. Vous pouvez toujours l'essayer et utiliser le script de test pour confirmer s'il fonctionne sur votre système.

Installer Dynamic Wallpaper sur Linux

Avant de commencer à installer dwall (Dynamic Wallpaper), vous devrez installer toutes les dépendances nécessaires pour qu'il fonctionne correctement. Selon la distribution Linux que vous utilisez, exécutez l'une des deux commandes ci-dessous pour installer les dépendances.

Pour Arch Linux et les distributions basées sur Arch :

 sudo pacman -Sy feh cronie python-pywal xorg-xrandr

Si vous n'exécutez pas l'environnement de bureau Xfce, n'hésitez pas à supprimer le package xorg-xrandr de la commande ci-dessus car vous n'en aurez pas besoin si vous utilisez d'autres environnements de bureau. Vous pouvez également supprimer pywal si vous ne prévoyez pas de l'utiliser.

Pour Ubuntu et les autres distributions basées sur Debian :

 sudo apt-get install x11-xserver-utils feh cron

De même, vous pouvez supprimer le package x11-xserver-utils si vous n'exécutez pas l'environnement de bureau Xfce.

Maintenant que toutes les dépendances sont installées, il est temps pour vous d'installer l'outil dwall réel. C'est un processus simple, et vous pouvez commencer par cloner le référentiel git . Voici comment procéder :

 git clone https://github.com/adi1090x/dynamic-wallpaper.git
cd dynamic-wallpaper

Si vous souhaitez tester le script bash avant de procéder à son installation, vous pouvez exécuter le script test.sh avec la commande suivante :

 ./test.sh

Comme vous l'avez peut-être remarqué, vous pouvez choisir parmi plus de 25 jeux de papiers peints différents. Par exemple, si vous souhaitez appliquer le fond d'écran d' usine pour tester le script, vous pouvez exécuter cette commande :

 ./test.sh -s factory

Vous remarquerez que votre fond d'écran a été automatiquement remplacé par le fond d'écran souhaité en fonction de l'heure de la journée.

Après le test, vous souhaiterez peut-être installer le script si vous n'avez rencontré aucun problème. Dans le répertoire, vous trouverez un script install.sh dédié à cet effet. Pour installer dwall , il vous suffit d'exécuter ce script.

 ./install.sh

Et voilà. Vous avez installé avec succès dwall sur votre machine Linux. Vous pouvez basculer entre différents jeux de papiers peints et dwall appliquera automatiquement le papier peint approprié de l'ensemble en fonction de l'heure.

Mais ce n'est pas tout. Pour le moment, vous exécuterez manuellement le script dwall toutes les quelques heures pour mettre à jour votre fond d'écran. Pour éviter cela, vous pouvez configurer une tâche cron et automatiser ce processus, que vous verrez dans la section suivante.

Automatisation dynamique des papiers peints avec les tâches Cron

Enfin, pour changer les fonds d'écran automatiquement, vous devrez configurer une tâche cron. Cron est une commande Linux que vous pouvez utiliser pour planifier l'exécution de commandes ou de tâches dans le futur à plusieurs reprises. Dans votre cas, vous aurez besoin d'une tâche cron pour exécuter dwall toutes les heures. Vous pouvez commencer par activer le service cron sur votre système en utilisant les commandes ci-dessous.

Sur les distributions basées sur Arch :

 sudo systemctl enable cronie.service --now

Pour activer le service cron sur Ubuntu et d'autres distributions basées sur Debian :

 sudo systemctl enable cron

Une fois cela fait, vous devrez connaître les valeurs de certaines variables d'environnement avant de pouvoir créer une tâche cron. Exécutez cette commande sur votre terminal et notez les valeurs :

 echo "$SHELL | $PATH | $DISPLAY | $DESKTOP_SESSION | $DBUS_SESSION_BUS_ADDRESS | $XDG_RUNTIME_DIR"

La sortie sur votre terminal peut être différente de celle affichée dans l'image ci-dessus. Ne vous inquiétez pas pour cela car cela diffère selon les appareils. Maintenant que vous êtes prêt à partir, créons une tâche cron en utilisant crontab .

 crontab -e

Vous verrez un éditeur de texte s'ouvrir pour vous permettre d'ajouter une nouvelle tâche cron. Collez la commande donnée ci-dessous dans l'éditeur mais assurez-vous de remplacer les variables d'environnement par vos propres valeurs.

 0 * * * * env PATH=<path-variable> DISPLAY=<display-variable> DESKTOP_SESSION=<desktop-session-variable> DBUS_SESSION_BUS_ADDRESS="<dbus-sesssion-bus-address>" /usr/bin/dwall -s <wallpaper-set>

Dans la commande ci-dessus, assurez-vous de remplacer toutes les valeurs à l'intérieur de <> par vos propres variables d'environnement et supprimez le <> . Et voilà, vous avez créé avec succès une tâche cron pour changer votre fond d'écran de manière dynamique.

Pour supprimer votre tâche cron précédente et utiliser un autre jeu de papiers peints, vous pouvez exécuter les commandes suivantes :

 crontab -r
crontab -e

Une fenêtre d'éditeur de texte s'affichera à nouveau. Cette fois, vous pouvez choisir un autre jeu de papiers peints en remplaçant la variable <wallpaper-set> par une nouvelle valeur.

Profitez d'un bureau animé avec un fond d'écran dynamique

Les fonds d'écran dynamiques sont l'un des meilleurs moyens de commencer à personnaliser votre expérience Linux. Avec un environnement de bureau centré sur la personnalisation comme KDE Plasma ou un gestionnaire de fenêtres comme i3, vous pouvez même passer au niveau supérieur. Cela nécessite cependant un peu de bricolage de votre part.

Envie de l'apparence et de la convivialité de macOS à la place ? Devinez quoi, Linux peut le faire aussi. Voici un aperçu de la façon dont vous pouvez personnaliser votre environnement de bureau GNOME, Xfce, KDE Plasma, Unity ou Cinnamon pour imiter l'apparence de macOS.