# HydraPaper Wallpaper manager with multimonitor support ![screenshot](https://gitlab.gnome.org/GabMus/HydraPaper/-/raw/website/website/screenshots/mainwindow.png) ## Installing [![Packaging status](https://repology.org/badge/vertical-allrepos/hydrapaper.svg)](https://repology.org/project/hydrapaper/versions) HydraPaper officially supports the following desktop environments: - GNOME 3 - MATE - Budgie ### Flatpak universal package [Install **Flatpak** by following the quick setup guide](https://flatpak.org/setup/). Click the following button install HydraPaper from the Flathub store. [![Get it on Flathub](https://raw.githubusercontent.com/flatpak-design-team/flathub-mockups/master/assets/download-button/download.svg?sanitize=true)](https://flathub.org/apps/details/org.gabmus.hydrapaper) ### Installing on Arch Linux/Antergos/Manjaro You can find HydraPaper on AUR, as `hydrapaper-git` ([AUR page](https://aur.archlinux.org/packages/hydrapaper-git)). ### Installing on Fedora [Fedora (official repo)](https://apps.fedoraproject.org/packages/hydrapaper): `sudo dnf install hydrapaper` ### Other distros Your best bet is installing via Flatpak. [Check the instructions in the Flatpak section](#flatpak-universal-package). Alternatively ou can either run HydraPaper without installing it (refer to the [Building for testing section](#building-for-testing)), or install it in your system (refer to the [Installing systemwide directly section](#build-and-install-systemwide-directly)). ## Building HydraPaper has these dependencies: - `python3` (>=3.5) - `python-pillow` - `libwnck3` - `libhandy` (>=0.10) - `gtk` ### Building for testing This is the best practice to test HydraPaper without installing using meson and ninja. #### First time ```bash git clone https://gitlab.gnome.org/GabMus/hydrapaper cd hydrapaper mkdir builddir cd builddir meson .. meson configure -Dprefix=$(pwd)/testdir ninja install # This will actually install in hydrapaper/builddir/testdir ninja run ``` #### Later on ```bash cd hydrapaper/builddir ninja install # This will actually install in hydrapaper/builddir/testdir ninja run ``` ### Building a Flatpak *NOTE: these instructions could be out of date. Please use GNOME Builder to build and test Flatpaks easily.* First install `flatpak` and `flatpak-builder` from your distro repository. Although it's not necessary, you may also want to install `gnome-software`. Create a directory somewhere in your home, I suggest something like `~/hydrapaperflatpak`. Either clone the whole HydraPaper repo (`git clone https://gitlab.gnome.org/GabMus/hydrapaper`) or just download the flatpak manifest file from this repo in `dist/flatpak/org.gabmus.hydrapaper.json`. In either case, put the files inside the directory you created before. Run the following: `flatpak-builder --repo=repo hydrapaper $PATH_TO_MANIFEST` where `$PATH_TO_MANIFEST` is the path to the `org.gabmus.hydrapaper.json` flatpak manifest. If everything works correctly, this command should create two directories `repo` and `hydrapaper` with flatpak stuff inside of your present working directory (again, I suggest to run everything inside a specifically designated directory). Now you'll be creating a flatpak bundle, so that you can install it and distribute it without messing with flatpak repos. To do this you run `flatpak build-bundle repo hydrapaper.flatpak org.gabmus.hydrapaper`. This will give you a hydrapaper.flatpak file inside your present working directory. To install it, either open it with `gnome-software` or run `flatpak install hydrapaper.flatpak`. *Note: I am a just a beginner with flatpak, and probably some of the instructions I gave in this section of the readme are wrong or could be done better. If you know a better way of doing this, please don't hesitate to make a pull request or open an issue.* ### Build and install systemwide directly **WARNING**: This approach is discouraged, since it will manually copy all the files in your system. **Uninstalling could be difficult and/or dangerous**. But if you know what you're doing, here you go: ```bash git clone https://gitlab.gnome.org/GabMus/hydrapaper cd hydrapaper mkdir builddir cd builddir meson .. ninja install ```