wpaperd-output(5)
๐ wpaperd-output โ the glam little manual page for your displays โจ
okay so bestie, welcome to wpaperd-output(5) โ literally the manual for the format wpaperd uses to define all your displays ๐ฅ๏ธ๐. Pull up a chair, we're gonna get you looking iconic.
๐ธ NAME ๐ธ
wpaperd-output โ the format wpaperd uses to define the various displays ๐ซถ
โจ DESCRIPTION โจ
the wpaperd config file is where all the display gossip lives: every display, its corresponding wallpaper, and all its settings ๐. this file sits at XDG_CONFIG_HOME/wpaperd/config.toml, which defaults to $HOME/.config/wpaperd/config.toml. no cap, that's the one ๐
๐ฆ SYNTAX ๐ฆ
it's a simple TOML configuration, divided into sections โ one section per display. that's it, that's the vibe โญ
๐ SECTION ๐
each section is named after the display identifier ๐. need to find yours?
if you're on sway, look up the output identifier by calling:
$ swaymsg -t get_outputs
on Hyprland, you do it with:
$ hyprctl monitors
the config file for wpaperd lives in XDG_CONFIG_HOME/wpaperd/config.toml (which defaults to ~/.config/wpaperd/config.toml) ๐. each section = a different display, and it can contain these keys:
pathโ the path to the image you wanna use as wallpaper, or a path to a directory to pick the wallpaper from ๐ผ๏ธdurationโ how much time the image should be displayed until it gets changed for a new one โณ. it supports a human format for declaring the duration (e.g.30sor10m), described [here](https://docs.rs/humantime/latest/humantime/fn.parse_duration.html). this is only valid whenpathpoints to a directory. (Optional)sortingโ choose the sorting order. valid options areascending,descending, andrandom, and the default israndom๐ฒ. this is only valid whenpathpoints to a directory. (Optional)modeโ choose how to display the wallpaper when the size is different than the display resolution:fitโ shows the entire image with black corners covering the empty space left ๐คcenterโ centers the image on the screen, leaving out the corners of the image that couldn't fit ๐ฏstretchโ shows the entire image stretching it to fit the entire screen without leaving any black corners, changing the aspect ratio ๐ฎโ๐จtileโ shows the image multiple times horizontally and vertically to fill the screen ๐งฉ
transition_timeโ how many milliseconds the transition should run for. (Optional,300by default)queue_sizeโ decide how big the queue should be whenpathis set to a directory andsortingis set torandom. (Optional,10by default)initial_transitionโ whether or not to transition from the initial black screen. (Optional,trueby default)
๐ DEFAULT SECTION ๐
okay this part is so good, listen:
the section "default" gets used as the base for all the display configurations ๐ซถ. and the section "any" gets used for all the displays that are not explicitly listed. so you get a flexible config without repeating any settings โ literally so efficient, we love to see it โจ. wpaperd checks the configuration at startup and each time it changes, and it will provide help when it's incorrect ๐ (it's got your back).
๐ฅ EXAMPLE ๐ฅ
the simplest configuration looks like this:
[DP-3]
path = "/home/danyspin97/github_octupus.png"
[DP-4]
path = "/home/danyspin97/Wallpapers"
duration = "30m"
and a more complex configuration is also possible ๐:
[default]
duration = "30m"
mode = "center"
sorting = "ascending"
[any]
path = "/home/danyspin97/default_wallpaper.png"
[DP-3]
path = "/home/danyspin97/Wallpapers"
๐ AUTHOR ๐
maintained by Danilo Spinella <danilo.spinella@suse.com> ๐
fr fr, double-check yourpathvalues before you @ me โwpaperdwill help you out at startup if something's off, but nobody wants a broken vibe check ๐ญ
that's the whole page, bestie! ๐ this one's from the wpaperd-output(5) File Formats Manual, dated 2026-06-24 โ go forth and make your desktop absolutely iconic ๐๐๐ฆ
๐ฆ where this page comes from
- arch rolling: wpaperd 1.3.0-2 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms