# ───────────────────────────────────────────────────────────────────────────── # hyprpaper — static wallpaper # # NOTE: hyprpaper, hypridle, hyprlock and hyprtoolkit are separate projects and # still use hyprlang. Only Hyprland itself moved to Lua. Don't "fix" these. # # SYNTAX NOTE: hyprpaper 0.8 was rewritten on hyprtoolkit/hyprwire and replaced # the old flat syntax with blocks. The pre-0.8 form # # preload = /path/to.jpg # wallpaper = DP-2,/path/to.jpg # # is silently ignored — it parses, then logs "Monitor DP-2 has no target: no wp # will be created" and shows nothing. Almost every guide online still uses it. # # Static only, by choice: animated wallpapers repaint continuously and cost # frame time for nothing. # ───────────────────────────────────────────────────────────────────────────── # One block for every output: per-monitor wallpaper is applied at runtime by # the shell (services/Wallpaper.qml) over IPC, so a per-connector block here # would just be one machine's connector name in everyone's config. wallpaper { monitor = path = ~/Pictures/Wallpapers/faroe_islands.jpg # cover = fill the output, cropping overflow. Matches the "zoom" picture # option this setup used under GNOME. fit_mode = cover } ipc = on splash = false