This project offers a cli to convert MacOS's dynamic wallpaper stored in .heic
image containers to dynamic wallpaper definitions usable in GNOME.
Since most options are dictated by the image information, tweakable options are sparse. All you need to do is specify the path to the image you want to convert.
Optionally you can specify a path under which the new images extracted from the heic
are to be stored including the xml
specification for GNOME.
``` sh heic-to-dynamic-gnome-wallpaper
USAGE:
heic-to-gnome-xml-wallpaper [OPTIONS]
FLAGS: -h, --help Prints help information
-V, --version
Prints version information
OPTIONS: -d, --dir
ARGS:
```
At the moment only wallpapers with a time based display cycle are supported, the barebone for sun based timing is present but not yet implemented
You may either use the provided pre-built binary on this repository. Or build the project yourself on your local machine, you'll need a working rust toolchain in this case, check out the instructions here.
not yet provided, CI has to be set up
sh $ mkdir -p ~/.local/bin $ curl resource-link --output heic-to-dynamic-gnome-wallpaper $ chmod +x heic-to-dynamic-gnome-wallpaper $ ./heic-to-dynamic-gnome-wallpaper /path/to/some/image
cargo install
sh
$ cargo install heic-to-dynamic-gnome-wallpaper
sh
$ git clone https://github.com/jwuensche/heic-to-dynamic-gnome-wallpaper
$ cd heic-to-dynamic-gnome-wallpaper
$ cargo install --path .
$ # OR
$ cargo build --release