Una de las novedades de MacOS 10.14 Mojave, próximo a lanzarse este 24 de septiembre, es el Escritorio Dinámico o Dynamic Desktop. ¿Y de que se trata este escritorio dinámico? el fondo de pantalla va cambiando automáticamente en función de la hora del día. En la página oficial se puede apreciar claramente el efecto durante el día.
Primero que nada vamos a necesitar la colección (transiciones) de fondos de pantalla. Pueden descargarlo directamente de acá:
Una vez descargado descomprimirlo donde quieras.
UPDATE: ahora puedes descargar los nuevos wallpapers de macOS Catalina
Dentro de la carpeta "Mojave", ademas de haber 16 wallpapers hay 2 archivos, mojave.xml
y mojave_setup.sh
. Si estás utilizando Gnome, vas a tener que ejecutar el script mojave_setup.sh
, que lo único que hace es completar el path a las imágenes en el archivo xml. Si confían en nosotros pueden ejecutarlo directamente, si no, acá esta el código del script.
#!/bin/bash
BASE=$(readlink -f "$0")
BASE_PATH=$(dirname "$BASE")
sed -i "s|REPLACE|$BASE_PATH|g" "$BASE_PATH/mojave.xml"
Según el DE que estén utilizando el método de selección es distinto:
Gnome: Usar Gnome-Tweaks
y seleccionar mojave.xml
como wallpaper.
Mate: Ir a Configuración del Sistema > Fondos > + > seleccionar mojave.xml
Cinnamon: En la terminal ejecutar: gsettings set org.gnome.desktop.background picture-uri "file:/PATH_A_CARPETA/mojave.xml"
Xfce: En fondo seleccionar el archivo mojave.xml
Si estás usando otro escritorio (Pantheon, KDE, Openbox, i3, etc) que no soportan el slideshow de Gnome, creamos el siguiente script para ser ejecutado en la terminal.
#!/bin/bash
# Copyright (c) 2018 Lógico Software [hi@logico.com.ar]
# Distributed under MIT License
# Usage: mojave_slideshow.sh &
BASE=$(readlink -f "$0")
BASE_PATH=$(dirname "$BASE")
# Uncomment the next line if you run the script at start up
#sleep 5m
while [ : ]
do
# Check the hour
HOUR="$( date '+%H')"
if [ $HOUR -eq 0 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_16.jpeg"
fi
if [ $HOUR -eq 3 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_1.jpeg"
fi
if [ $HOUR -eq 5 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_2.jpeg"
fi
if [ $HOUR -eq 6 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_3.jpeg"
fi
if [ $HOUR -eq 7 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_4.jpeg"
fi
if [ $HOUR -eq 8 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_5.jpeg"
fi
if [ $HOUR -eq 9 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_6.jpeg"
fi
if [ $HOUR -eq 10 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_7.jpeg"
fi
if [ $HOUR -eq 11 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_8.jpeg"
fi
if [ $HOUR -eq 13 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_9.jpeg"
fi
if [ $HOUR -eq 14 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_10.jpeg"
fi
if [ $HOUR -eq 15 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_11.jpeg"
fi
if [ $HOUR -eq 16 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_12.jpeg"
fi
if [ $HOUR -eq 17 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_13.jpeg"
fi
if [ $HOUR -eq 18 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_14.jpeg"
fi
if [ $HOUR -eq 20 ]
then
feh --bg-fill "$BASE_PATH/mojave_dynamic_15.jpeg"
fi
# Go idle for 30 minutes
sleep 30m
done
El script contiene un bucle infinito que chequea la hora cada 30 minutos y setea el wallpaper correspondiente. Tiene como dependencia a feh
como programa para poder cambiar el fondo de pantalla. Para utilizarlo como script de cron
quitar el bucle y las lineas que contengan sleep
. No tendrá efecto de transición pero cumple bien con su trabajo. Esperemos que les sea de utilidad.
Acá la cosa es mucho más sencilla. Tenemos que descargar WinDynamicDesktop de GitHub. Lo ejecutamos, seleccionamos nuestra ubicación, seleccionamos "Mojave Desert" como tema y voilá. Yá esta listo.
Thanh Tran por el archivo xml original.
Xiaoyu Tai (Sean) por los wallpapers.