Set a different wallpaper for the background of each Sway workspace
$ multibg-sway <WALLPAPER_DIR>
Wallpapers should be arranged in the following directory structure:
wallpaper_dir/output/workspace_name.{jpg|png|...}
Eg.
~/my_wallpapers/HDMI-A-1/1.jpg
In more detail:
wallpaper_dir: A directory, this will be the argument for the multibg-sway command
output: A directory with the same name as a sway output eg. eDP-1, HDMI-A-1
To get the name of current outputs from sway one may run:
$ swaymsg -t get_outputs
workspace_name: The name of the sway workspace, by sway defaults: 1, 2, 3, ..., 10
Wallpaper images are not resized by multibg-sway currently, so they should have the same resolution as the output
For one having a laptop with a built-in display eDP-1 and an external monitor HDMI-A-1, wallpapers can be arranged such as:
~/my_wallpapers
├─ eDP-1
│ ├─ _default.jpg
│ ├─ 1.jpg
│ ├─ 2.png
│ └─ browser.jpg
└─ HDMI-A-1
├─ 1.jpg
└─ 3.png
Then start multibg_sway:
$ multibg-sway ~/my_wallpapers
It is recommended to edit the wallpaper images in a dedicated image editor. Nevertheless the contrast and brightness might be adjusted here:
$ multibg-sway --contrast=-25 --brightness=-60 ~/my_wallpapers