cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

La configuration des fonds d’écran sur Linux Mint Cinnamon à travers de l’interface standard, se fait en deux étapes :

  • cinnamon-settings backgrounds qui est l’interface de configuration,
  • csd-background qui est processus d’arrière-plan qui prend en charge le traitement (affichage du fond d’écran, rafraîchissement, changement d’image…)

Le but de cet article est de comprendre la configuration de Cinnamon.



Pour automatiser la configuration, il faut donc savoir ce que l’on souhaite configurer.


Configuration de « csd-background »

csd-background est une sorte de service qui tourne dans la session Cinnamon de l’utilisateur. C’est un démon qui gère l’affichage du fond d’écran.

La configuration utilise le protocole D-Bus pour communiquer avec les autres processus et pour lire sa configuration qui se trouve dans le gestionnaire de configuration dconf.

Les clés sont visibles à l’aide de la commande dconf :

dconf list /org/cinnamon/desktop/background/
picture-options
picture-uri
primary-color
slideshow/
dconf list /org/cinnamon/desktop/background/slideshow/
delay
image-source
random-order
slideshow-enabled

Par exemple, l’adresse de l’image courant est disponible comme suit :

dconf read /org/cinnamon/desktop/background/picture-uri

Pour voir toute la configuration liée au fond d’écran :

dconf dump /org/cinnamon/desktop/background/
[/]
picture-options='zoom'
picture-uri='file:///home/user/Documents/MyWallpapers/Wallpapers-categories/FUN/IMG_20230604.jpg'
primary-color='#000000000000'

[slideshow]
delay=1
image-source='directory:///home/user/Documents/MyWallpapers/Wallpapers-categories/FUN'
random-order=true
slideshow-enabled=true

Si on utilise la commande jc décrite dans : 🐚 jc : « JSONifier » les commandes Linux., on peut récupérer le résultat en JSON :

dconf dump /org/cinnamon/desktop/background/ | /bin/jc --ini | jq '.'
{
  "/": {
    "picture-options": "zoom",
    "picture-uri": "file:///home/user/Documents/MyWallpapers/Wallpapers-categories/FUN/IMG_20230604.jpg",
    "primary-color": "#000000000000"
  },
  "slideshow": {
    "delay": "1",
    "image-source": "directory:///home/user/Documents/MyWallpapers/Wallpapers-categories/FUN",
    "random-order": "true",
    "slideshow-enabled": "true"
  }
}


Configuration de l’interface « Cinnamon »

La commande cinnamon-settings lance le script Python /usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py

La configuration qui est commune à csd-background est également stockée dans le gestionnaire de configuration dconf.

Cependant, il y a 1 parametre supplémentaire, puisque l’interface comprend une liste de répertoire personnalisable pour les fonds d’écrans. Un seul de ces répertoires est actif, c’est celui que l’on retrouve à l’aide de :

dconf read /org/cinnamon/desktop/background/slideshow/image-source

Quand à la liste des répertoires, elle se trouve dans le fichier: ~/.config/cinnamon/backgrounds/user-folders.lst.

Notez que dans les versions précédantes de Linux Mint c’était dans ~/.cinnamon/backgrounds/user-folders.lst, si vous êtes à jour de votre Linux Mint, le dossier ~/.cinnamon, s’il existe, peut-être supprimé.

Le fichier ~/.config/cinnamon/backgrounds/user-folders.lst contient simplement la liste des dossiers, sans formatage particulier, si ce n’est qu’il y a un dossier par ligne.



Modifier la configuration

dconf write /org/cinnamon/desktop/background/picture-uri VALUE

Mais VALUE doit être au format GVariant (documentation); si vous avez récupéré la valeur au préalable la commande fonctionnera :

dconf write /org/cinnamon/desktop/background/picture-uri "'file:///home/user/Documents/MyWallpapers/Wallpapers-categories/FUN/IMG_20230604.jpg'"

Sinon,
* il faudra écrire du code pour respecter la norme…
* ou choisir des noms de fichiers et de dossier, sans caractère spécial…



Liens

ᦿ


ℹ 2006 - 2023 | 🏠 Accueil du domaine | 🏡 Accueil du blog