Recherche sur le site Web

Comment créer des fonds d'écran dynamiques Gnome


Gnome ( GNU Network Object Model Environment ), est l'un des environnements de bureau les plus populaires sur Linux, et probablement le plus utilisé, car toutes les distributions principales Utilisez-le comme interface par défaut. La version 42 du D.E., a introduit un commutateur mondial de mode d'interface utilisateur «Light/Dark», qui est respecté par toutes les applications GNOME et les fonds d'écran: changer le style global vers «Dark», modifie automatiquement le thème GTK en Adwaita-Dark, et tous les Les fonds d'écran soutiennent cette fonctionnalité, à leurs versions «sombres». GNOME prend également en charge les fonds d'écran qui changent dans le temps.

Dans ce didacticiel, nous apprenons à créer des fonds d'écran de décalage dans le temps et dynamiques qui suivent le style global de Gnome.

Dans ce tutoriel, vous apprendrez:

  • Comment créer un fond d'écran dynamique qui change en fonction du style d'interface utilisateur GNOME
  • Comment créer un papier peint qui change de temps

Création d'un fond d'écran dynamique

Pour le bien de ce tutoriel, j'utiliserai deux images qui sont assez similaires: les deux ont un fond bleu avec un symbole «tag» au centre, qui dans une image est blanc, et dans l'autre est noir. Nous utiliserons le premier lorsque Gnome sera en mode «léger», et le second lorsque le mode «sombre» est défini:

Tout ce que nous avons à faire est de placer les images dans un sous-répertoire sous . ~/.Local/Share/Backgrounds , si nous voulons rendre le papier peint dynamique disponible uniquement pour notre utilisateur, ou sous ./USR/partager/arrière-plans si nous voulons l'installer à l'échelle du système. Dans ce cas, nous utiliserons la première stratégie. Pour refléter le «sujet» des images, nous créerons un répertoire nommé «Tag», et copierons les deux images, nommées respectivement «Tag-L.JPG» et «Tag-D.JPG», à l'intérieur:

$ mkdir -p ~/.local/share/backgrounds/tag
cp tag-l.jpg tag-d.jpg ~/.local/share/backgrounds/tag

Une fois les images en place, nous devons créer le fichier XML qui spécifie comment ils doivent être utilisés. Le fichier XML doit être placé sous le répertoire ~/.local/share/gnome-background-properties pour les installations de niveau utilisateur, ou sous ./usr/share/gnome-background-properties pour les systèmes. Le nom du fichier n'est pas important, cependant, pour être cohérent, nous l'enregistrons en tant que tag.xml . Voici son contenu:

<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
  <wallpaper deleted="false">
    <name>Tag</name>
    <filename>/home/doc/.local/share/backgrounds/tag/tag-l.jpg</filename>
    <filename-dark>/home/doc/.local/share/backgrounds/tag/tag-d.jpg</filename-dark>
    <options>zoom</options>
  </wallpaper>
</wallpapers>

Le fichier peut contenir plusieurs définitions de fond d'écran. Chaque fond d'écran est défini entre les tags « ». Avec la balise «», nous spécifions le nom du fond d'écran, tandis qu'avec les balises «» et «<», nous définissons les chemins absolus des fonds d'écran qui doivent être utilisés dans le « Mode léger »et« sombre », respectivement.

Enfin, avec la balise «», nous spécifions comment le fond d'écran doit être rendu. Ici, «zoom» est ce que nous voulons utiliser la plupart du temps, car il remplit l'écran en zoomant sur l'image en cas de besoin, en respectant ses proportions; D'autres valeurs possibles sont: «Aucun», «fond d'écran», «centré», «à l'échelle», «étiré» et «cavalier».

À ce stade, nous devons être prêts. Si nous ouvrons le panneau «Apparence» dans l'application de paramètres GNOME, nous devrions voir notre fond d'écran dynamique bien affiché en option:

Les variantes claires/sombres du fond d'écran seront appliquées lorsque nous modifierons le style d'interface utilisateur mondial de Gnome:

Création de fonds d'écran qui changent de temps

En plus d'avoir les variantes claires/sombres de notre fond d'écran appliqué en conséquence au style GNOME Global UI, nous pouvons nous assurer qu'ils sont décalés après une période de temps spécifiée. Ce serait bien, par exemple, d'avoir la variante lumineuse du fond d'écran appliqué pendant la journée, et la sombre qui sera fixée le soir. Pour ce faire, tout ce que nous avons à faire est de créer un autre fichier XML et, pour plus de commodité, de le placer dans le même répertoire où se trouvent les images de notre papier peint dynamique. Dans ce cas, nous l'enregistrerons en ~/.local/share/background/tag/tag.xml .

À l'intérieur du fichier, nous spécifions comment et quand les images doivent être appliquées. Voici un exemple:

<background>
  <starttime>
    <year>2023</year>
    <month>1</month>
    <day>1</day>
    <hour>8</hour>
    <minute>0</minute>
    <second>0</second>
  </starttime>
  <static>
    <file>/home/doc/.local/share/backgrounds/tag/tag-l.jpg</file>
    <duration>36000</duration>
  </static>
  <transition type="overlay">
    <duration>7200</duration>
    <from>/home/doc/.local/share/backgrounds/tag/tag-l.jpg</from>
    <to>/home/doc/.local/share/backgrounds/tag/tag-d.jpg</to>
  </transition>
  <static>
    <file>/home/doc/.local/share/backgrounds/tag/tag-d.jpg</file>
    <duration>36000</duration>
  </static>
  <transition type="overlay">
    <duration>7200</duration>
    <from>/home/doc/.local/share/backgrounds/tag/tag-d.jpg</from>
    <to>/home/doc/.local/share/backgrounds/tag/tag.l.jpg</to>
  </transition>
</background>

Cette configuration sera efficace à partir du 1/1/2023 à 8h00. La première image qui sera appliquée, à cette heure, sera la variante «légère» du papier peint «Tag»: il durera 36000 secondes (10 heures). Après cette période, à 18h00, la transition commencera et durera 7200 secondes (2 heures), jusqu'à 20h00. À 20h00, la variante sombre de l'image sera affichée pendant 10 heures, donc jusqu'à 6h00. À 6h00, une autre transition commencera et durera 2 heures, jusqu'à 8h00. Cette procédure sera répétée chaque jour.

Une dernière chose doit être faite: nous devons référencer le fichier que nous venons d'écrire, dans le XML que nous avons précédemment créé sous . ~/.Local/Share/Gnome-Background-Properties , en ajoutant un autre Section:

<wallpaper deleted="false">
  <name>Tag Time of Day</name>
  <filename>/home/doc/.local/share/backgrounds/tag/tag.xml</filename>
  <options>zoom</options>
</wallpaper>

Dans les paramètres du sélecteur de fond, nous devons maintenant remarquer le papier peint de changement de temps, qui peut être identifié par l'icône de la minuterie en bas à gauche de la vignette:

Création de fonds d'écran dynamiques avec l'outil «papier peint dynamique»

Pour soulager la création de fonds d'écran dynamiques, nous pouvons utiliser l'outil open source «Dynamic Wallpaper», qui est disponible en Flatpak sur Flathub. L'outil nous permet de sélectionner les images «légères» et «sombres» qui composent notre fond d'écran et crée tous les fichiers et répertoires requis pour nous:

Un outil avec un nom similaire, «Dynamic Wallpaper Editor», est également disponible sur Flathub (et en tant que package RPM dans les référentiels officiels de Fedora): il peut être utilisé pour créer des fonds d'écran. L'outil nous a permis de sélectionner les images que nous souhaitons utiliser et de définir le temps qu'ils devraient durer, ainsi que des transitions:

Réflexions de clôture

Dans ce didacticiel, nous avons appris à créer des fonds d'écran dynamiques et à changement de temps. Le premier change en conséquence dans le style d'interface utilisateur global de Gnome, les images composant la seconde, au lieu de cela, se déplacent après une période de temps spécifiée. Le comportement des fonds d'écran dynamiques est défini via des fichiers XML; Nous avons vu comment les créer avec un éditeur de texte simple ou en utilisant des outils graphiques dédiés tels que «Dynamic Wallpaper» et «Dynamic Wallpaper Editor».

Articles connexes: