Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.
Go to file
vaxerski 0a113cfd56 objectify layersurfaces into classes
this will make it so that we dont have that empty phase between switches
2022-07-02 19:53:12 +02:00
protocols initial code commit 2022-07-01 23:05:58 +02:00
src objectify layersurfaces into classes 2022-07-02 19:53:12 +02:00
.gitignore initial commit 2022-07-01 23:05:00 +02:00
CMakeLists.txt initial code commit 2022-07-01 23:05:58 +02:00
LICENSE Initial commit 2022-07-01 20:16:45 +02:00
Makefile add make all 2022-07-01 23:07:53 +02:00
README.md mention hyprland in hyprctl 2022-07-02 19:13:21 +02:00

hyprpaper

Hyprpaper is a blazing fast wallpaper utility for Hyprland with the ability to dynamically change wallpapers through sockets. It will work on all wlroots-based compositors, though.

Installation

git clone https://github.com/hyprwm/hyprpaper
make all

the output binary will be in ./build/

Usage

Hyprpaper is controlled by the config, like this:

~/.config/hypr/hyprpaper.conf

preload = /path/to/image.png

# .. more preloads

wallpaper = monitor,/path/to/image.png

# .. more monitors

Preload will tell Hyprland to load a particular image. Wallpaper will apply the wallpaper to the selected output (monitor is the monitor's name, easily can be retrieved with hyprctl monitors)

A Wallpaper cannot be applied without preloading. The config is not reloaded dynamically.

IPC

You can use hyprctl hyprpaper (if on Hyprland) to issue a keyword, for example

hyprctl hyprpaper wallpaper DP-1,~/Pictures/myepicpng.png

For other compositors, the socket works like socket1 of Hyprland, and is located in /tmp/hypr/.hyprpaper.sock (this path only when Hyprland is not running!)

todos

  • jpeg support