Hyprland Wiki
Contribute to the Wiki!Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

Hyprpaper

hyprpaper is a fast, IPC-controlled wallpaper utility for hyprland.

Configuration

The config file is located at ~/.config/hypr/hyprpaper.conf. It is not required.

Configuration is done via preloads, which load an image into memory. Then, you use wallpaper keywords to apply the preloaded image to your monitor(s):

preload = /home/me/amongus.png
wallpaper = DP-1,/home/me/amongus.png

For wallpaper keywords:

  • all paths have to be absolute (or start with ~)
  • leaving the first parameter (monitor) empty will act as a wildcard
  • adding contain: before the path (e.g. contain:/home/me/amongus.png) will adjust the fitting algorithm to contain.

You can also unload preloaded images to free up memory. unload all and unload unused are a thing too.

To run hyprpaper at startup edit hyprland.conf and add: exec-once = hyprpaper.

Misc options

variabledescriptiontypedefault
splashenable rendering of the hyprland splash over the wallpaperboolfalse
splash_offsethow far (in % of height) up should the splash be displayedfloat2.0
ipcwhether to enable IPCbooltrue

IPC

hyprpaper supports IPC via hyprctl. Every dispatcher mentioned in Configuration can be called with hyprctl hyprpaper <dispatcher> <arg(s)>.

Additionally, you can get some info about the current state of hyprpaper with listloaded and listactive.

Examples:

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

Please note all paths have to be absolute (or start with ~).