Changer de fond d’écran sans gestionnaire de fenêtre

Il peut être utile lorsque l’on prépare une machine Linux fortement personnalisée de ne pas utiliser de gestionnaire de connexion et pas de gestionnaire de fenêtre. L’effet collatéral c’est que le fond d’écran n’est pas initialisé.

Les commandes ci-dessous peuvent se faire en root ou avec l’utilisateur propriétaire de la session X. Il faut veiller à autoriser une connexion locale au serveur X (xhost + localhost) ou récupérer le cookie du serveur X.

Première étape, on peut mettre un fond de couleur unie de fond d’écran :
xsetroot -solid '#102bc8'

Seconde étape, on peut mettre en place une image de fond d’écran :
feh --bg-scale /home/user/image.png

Cette façon de faire implique du travail de préparation de la station pour remplacer tout ce que fait un gestionnaire de connexion, mais il permet de gagner de précieuses (ou pas) ressources mémoires et empêche l’utilisateur de modifier le fond d’écran.