Multiwall
Set your background on multiple monitors to random images from Unsplash, mikedrawsdota, and more.
Installation
Multiwall works with Python 3.
python -m pip install multiwall
Usage
python -m multiwall
python -m multiwall --query "plants"
The default source is Unsplash, use the --source flag to change it.
python -m multiwall --source 'mikedrawsdota'
As a Desktop Shortcut
-
Create a file
wallpaper.pywwith the following contents:import multiwall multiwall.main()
-
Set it to Open With
"C:\Windows\pyw.exe"
Examples
# 4k monitor + 1080p monitor (5760x2160 picture)
python -3 -m multiwall --monitors "3440x1440,1920x1080"
# 4k monitor + portait monitor
python -m multiwall --monitors "3440x1440,1440x2560"
Planned Features
- [*] Automatic monitor size detection
- [*] Custom search parameters
- [*] Save images without setting wallpaper
- Favorite images
Updating PyPi
python -m pip install wheel twine
python setup.py bdist_wheel
python -m twine upload --skip-existing dist/*
Creating executable
python -m pip install pyinstaller
pyinstaller --onefile --icon=app.ico "Change Wallpaper.pyw"
Changelog
1.6
- Fixed typo introduced in 1.5
1.5
- Changed resize method to scale and crop images to avoid overlap.
- Fixed image placement method to support more monitor layouts.
- Broke the package with a typo :(
1.4
- Changed resize method to fit the width of the monitors.
1.3
- Added screeninfo to required packages, works on fresh install now.
Release files for multiwall 1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| multiwall-1.8-py3-none-any.whl | Python 3 | none | any | Details |
Release files / multiwall-1.8-py3-none-any.whl
| Download URL | multiwall-1.8-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f30e032058a2f5c81235a920769dbcf2fe6a40e8d1fda044b5327e2f3b6f83b9
|
|
BLAKE2b-256 checksum How to use checksums |
1574636bca1ace196e90e377e0d16abdd7f966a522a5a5b6925008b32fd8d758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|