This is a toolchain, what written for set a random single & dual monitor wallpapers on multiple monitors.
The set-a-random-wallpaper.sh
wraps the whole process: download a random wallpaper with tool-1, crop for multi
monitor config with tool-2, and set properly on all displays with tool-3.
Feel free, write your own walpaper setter "tool-3" and use this toolchain on non-Xfce desktop too!
Check my UserScript what can change New Tab background in Google Chrome.
-
Set a random wallpaper (search query: "dual background OR wallpaper"):
set-a-random-wallpaper.sh
-
Set a random wallpaper (search query: "funny"):
set-a-random-wallpaper.sh 'funny'
Download random double-wide wallpaper from Google Image search
download-random-double-wide-wallpaper.py <output_image_path> [<custom__query>]
-
Download a random search result for "dual background OR wallpaper" query:
download-random-double-wide-wallpaper.py /tmp/test.jpg
-
Download a random search result for "funny" query:
download-random-double-wide-wallpaper.py /tmp/test.jpg 'funny'
[tool-2] crop-wallpaper-for-multi-monitors.py
Crop double-wide wallpaper to left, center, right parts
crop-wallpaper-for-multi-monitors.py <source_path> <destination_path_prefix>
-
example input:
wide_wallpaper.jpg
3840x1080 image file
-
example output:
test-wallpaper_a-left.jpg
1920x1080, left crop of input filetest-wallpaper_b-right.jpg
1920x1080, right crop of input filetest-wallpaper_c-center.jpg
1920x1080, center crop of input file
crop-wallpaper-for-multi-monitors.py 'wide_wallpaper.jpg' 'test-wallpaper'
[tool-3] set-multi-xfce4-wallpapers.py
Set Xfce4 wallpapers on multiple monitors
Set placement of monitors by output in OUTPUT_POSITIONS
variable. The not specified monitors will use the common
wallpaper.
set-multi-wallpapers.py <common> [<left> <right>]
-
Set the common wallpaper on all outputs:
set-multi-wallpapers.py '/path/common_wallpaper.jpg'
-
Set wallpapers on all monitor according to
OUTPUT_POSITIONS
:set-multi-wallpapers.py '/path/common_wallpaper.jpg' '/path/left_monitor_wallpaper.jpg' '/path/right_monitor_wallpaper.jpg'