GUI wallpaper setter for Wayland
Project description
Waypaper
GUI wallpaper setter for Wayland and Xorg window managers. It works as a frontend for popular wallpaper backends like swaybg, swww, wallutils and feh. You can check a demo on reddit.
Features
- Vim keys
- Support for GIF animations (with
swww) - Support for multiple monitors (with
swww) - Works on both Wayland (with
swwworswaybgorwallutils) and Xorg (withfehorwallutils) - Restores wallpaper at launch of your WM
- Caching for fast loading
Installation
You need to install at least one of the backends and Waypaper, which works as a frontend.
1. Install a backend
Install a preferred backend from your package manager: swww or swaybg on Wayland or feh on Xorg or wallutils on both.
2. Install Waypaper
Waypaper is available as a package in different repositories listed below:
On all distributions
pipx install waypaper
If pipx is not found, you first need to install pipx from your package manager, it's sometimes called python-pipx.
On Arch-based distributions
yay -S waypaper-git
The waypaper-git package is available in AUR, thanks to metak. Please upvote to support the project.
On NixOS
The waypaper package is available thanks to Basil Keeler.
Dependencies
swwworswaybgorfehorwallutils- gobject python library (it might be called
python-gobjectorpython3-giorpython3-gobjectin your package manager.)
Usage
waypaper command will run GUI application. Make sure to choose the backend that you installed.
To restore your wallpaper at launch, add waypaper --restore to your startup config. For example:
In Hyprland
exec-once=waypaper --restore
In Sway or I3
exec waypaper --restore
To see the list of hotkeys, press ?.
Options
--restore - sets the last chosen wallpaper. Useful at launch of the window manager.
--random - sets a random wallpaper. Makes sense only together with --restore key.
--backend XXX - specifies which backend to use, which can be either swaybg, swww, feh, or wallutils. Useful if you use waypaper on both Wayland and Xorg on the same machine. By default, last used backend is used.
--fill XXX - specifies filling type, which can be eiher fill, stretch, fit, center, or tile.
Troubleshooting
- If wallpaper does not change, first, try to launch waypaper in the terminal and see the output. Also, try to change it via command line using chosen backend to make sure that backend by itself works correctly.
- If application does not run, make sure to install
gobjectlibrary (it might be calledpython-gobjectorpython3-giin your package manager). Although it is supposed to be installed automatically with the package. - Please understand that not all backends work on all systems.
fehis only for Xorg, whileswwwandswaybgare only for Wayland. - If you use different WMs on the same system, specify the backend when you restore the wallpaper at launch. For example:
waypaper --restore --backend fehor usewallutilswhich works on both Wayland and Xorg.
Roadmap
- Additional options for
subfolders,color,sorting,randomizingand setting a uniform color. Support for other backends like swww, feh, wallutils, and maybe hyprpaper.Better keyboard-driven experience and hjkl support.Support for multiple monitors with swwwand swaybg- Display animated previews of gif wallpapers
- Translations
Contributions
Feel free to propose PR and suggest the improvements. I'll also appreciate any help with packaging for various distributions. Also, if you wish to contribute with translation into your language, plese translate translation_en.py file, and I'll do the rest.
If you'd like to support the development, consider donations.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file waypaper-2.0.1.tar.gz.
File metadata
- Download URL: waypaper-2.0.1.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
563ca929e4fa5752e6721f9cd770417874b9b0ce16493c41c8f4bd3e94d4f262
|
|
| MD5 |
2f4b4fed96f0faf0696cee8f0b23c169
|
|
| BLAKE2b-256 |
66a3f1c9ee1aa03c37eea3cd92c1d737aaf8752418e5b4875ecd350c1ced7abe
|
File details
Details for the file waypaper-2.0.1-py3-none-any.whl.
File metadata
- Download URL: waypaper-2.0.1-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a44b6202fe6babdb43ad4ff439705f0be1fa04d8c289861fbf05cb5dbabffb8
|
|
| MD5 |
8f919ecfea425c9f7addb74364bb674a
|
|
| BLAKE2b-256 |
94aa5de66c9e52bd1d5339c03a823c05a1db4ea64282ba1776439036baa87726
|