Añadir fondos dinàmicos

De La Wiki de KiVi

Definición

En esta página voy a explicar como aplicar fondos dinámicos en nuestro escritorio linux y sobre todo por consola.

Se entiende como "Fondos dinámicos" a los fondos de escritorio que pueden cambiar con solo escoger si el entorno es oscuro o normal, así como una secuencia que cambia cada un periodo específico.

Gnome

Para aplicar esta configuración partimos de la versión 42 a superior y me baso en la documentación oficial y plantillas utilizadas en otros sitios.

Cómo crear un escritorio dinámico que cambia con el modo oscuro

Estos pasos nos permitirán cambiar el fondo de escritorio acorde al estilo de Gnome como ya hace con la configuración por defecto.

Primero debemos crear la carpeta:

mkdir -p ~/.local/share/backgrounds/

que normalmente ya está creada si ya hemos añadido un fondo de pantalla. Aquí podemos crear directorios para cada uno de nuestros fondos dinámicos, por ejemplo:

mkdir -p ~/.local/share/backgrounds/tag

Aquí tenemos que dejar los dos ficheros correspondientes al fondo de pantalla pero acabados con "l" para el escritorio claro o "d" para el escritorio oscuro.

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

Ahora tenemos que crear otro directorio:

mkdir ~/.local/share/gnome-background-properties

Para alojar el fichero en nuestro perfil o se puede alojar en:

/usr/share/gnome-background-properties

Si va a ser efectivo para todo el sistema. Seguiremos con ejemplo del usuario, donde crearemos un fichero como este:

vi ~/.local/share/gnome-background-properties/tag.xml

Con el contenido

<?xml version="1.0"?>

<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">

<wallpapers>

<wallpaper deleted="false">

<name>Tag</name>

<filename>/home/user/.local/share/backgrounds/tag/tag-l.jpg</filename>

<filename-dark>/home/user/.local/share/backgrounds/tag/tag-d.jpg</filename-dark>

<options>zoom</options>

</wallpaper>

</wallpapers>

En este ejemplo aplicará los dos ficheros que hemos explicado y con la opción "zoom", es decir, que se reducirá o encogerá según la resolución de pantalla, otras opciones son:

  • "none", "wallpaper", "centered", "scaled", "stretched", "zoom", "spanned"

Ahora, ya es posible cambiar el fondo según el modo desde "Apariencia" dentro la configuración del sistema.

NOTA - podemos crear tantos fondos dinámicos como ficheros añadamos.
Ejemplos de ficheros xml de fondos dinámicos.


Cómo crear un escritorio que cambia con un tiempo definido

Además de poder tener un fondo que cambia según el estilo de escritorio, podemos añadir una serie de imágenes que cambian cada cierto periodo de tiempo.

Podríamos, por ejemplo, tener una serie de imágenes que se apliquen por la mañana con un entorno claro y por la noche con el entorno oscuro.

En este caso creamos el fichero tag.xml para seguir el ejemplo:

vi ~/.local/share/backgrounds/tag/tag.xml

Con el contenido:

<background>

  <starttime>

   <year>2024</year>

   <month>1</month>

   <day>1</day>

   <hour>8</hour>

   <minute>0</minute>

   <second>0</second>

  </starttime>

  <static>

   <file>/home/user/.local/share/backgrounds/tag/tag-l.jpg</file>

   <duration>36000</duration>

  </static>

  <transition type="overlay">

   <duration>7200</duration>

   <from>/home/user/.local/share/backgrounds/tag/tag-l.jpg</from>

   <to>/home/user/.local/share/backgrounds/tag/tag-d.jpg</to>

  </transition>

  <static>

   <file>/home/user/.local/share/backgrounds/tag/tag-d.jpg</file>

   <duration>36000</duration>

  </static>

  <transition type="overlay">

   <duration>7200</duration>

   <from>/home/user/.local/share/backgrounds/tag/tag-d.jpg</from>

   <to>/home/user/.local/share/backgrounds/tag/tag.l.jpg</to>

  </transition>

</background>

Esta configuración será efectiva a partir del 1/1/2023 a las 8:00. La primera imagen que se aplicará, a esa hora, será la variante "clara" del fondo de pantalla "etiqueta": durará 36000 segundos (10 horas). Después de ese período de tiempo, a las 18:00, comenzará la transición, que durará 7200 segundos (2 horas), hasta las 20:00. A las 20:00 se mostrará la variante oscura de la imagen durante 10 horas, es decir, hasta las 6:00. A las 6:00 comenzará otra transición, que durará 2 horas, hasta las 8:00. Este procedimiento se repetirá todos los días. Una última cosa debe hacerse: tenemos que hacer referencia al archivo que acabamos de escribir, en el XML que creamos previamente en ~/.local/share/gnome-background-properties, agregando otra sección:

<wallpaper deleted="false">

  <name>Tag Time of Day</name>

  <filename>/home/user/.local/share/backgrounds/tag/tag.xml</filename>

  <options>zoom</options>

</wallpaper>

Con la aplicación de Retoques

Los usuarios de Gnome utilizamos mucho la aplicación de Retoques o Gnome-Tweak que permite fácilmente nos permite personalizar el entorno.

Referencias