open source

Como utilizar el Dynamic Desktop de OS X Mojave en Linux y Windows

por Lógico (@LogicoDev)
14 de Septiembre, 2018 ⏱ 09:30 AM

Somos poseedores de Macs, pero también tenemos otros sistemas operativos. Es por eso que no queríamos perdernos el nuevo escritorio dinámico de OS X 10.14 en cualquier equipo que usemos.

Imágen de portada

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.

MacOS Mojave Wallpapers.

Primero que nada vamos a necesitar la colección (transiciones) de fondos de pantalla. Pueden descargarlo directamente de acá:

DESCARGAR MOJAVE WALLPAPERS

Una vez descargado descomprimirlo donde quieras.

Puesta en marcha.

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"

Aplicar el escritorio dinámico.

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

Mojave en otros escritorios.

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.

Escritorio dinámico Mojave en Windows

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.

Fuentes

Thanh Tran por el archivo xml original.

Xiaoyu Tai (Sean) por los wallpapers.