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
- Where does cinnamon keep all its settings
- Where does Cinnamon store its Desktop Art settings?
- Copy a Cinnamon configuration
- How to Change Background of Linux Mint 21
- Code de csd-background
- Présentation technique de Cinnamon
኿