Skip to main content

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, awww, wallutils, hyprpaper, mpvpaper, xwallpaper and feh. See demo and documentation.

screenshot

Features

  • Vim keys
  • Supports GIF animations (with awww or mpvpaper)
  • Supports videos (with mpvpaper)
  • Supports multiple monitors (with awww or swaybg or hyprpaper or mpvpaper)
  • Works on Wayland (with awww or swaybg or hyprpaper or wallutils or mpvpaper)
  • Works on Xorg (with feh, xwallpaper or wallutils)
  • Restores wallpaper after restart (waypaper --restore)
  • Fast and minimal (315 kB)

Installation

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 (archived) or awww or swaybg or hyprpaper on Wayland or xwallpaper or feh on Xorg or mpvpaper or wallutils on both.

2. Install Waypaper

Install waypaper, which is available in different repositories:

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

The waypaper package and unstable developer package waypaper-git are available in AUR, thanks to metak. Please upvote to support the project.

On NixOS

The waypaper package is available thanks to Basil Keeler.

On OpenSUSE

Users of OpenSUSE reported issue with installation via pipx install waypaper. This can be resolved by installing the python313-pycairo-devel and python313-gobject-devel packages first.

On Fedora

Waypaper is available in an external repository owned by Solopasha. You can add this repository as sudo dnf copr enable solopasha/hyprland and install as sudo dnf install waypaper.

Dependencies

  • awww or swaybg or xwallpaper or feh or wallutils or hyprpaper or mpvpaper
  • gobject python library (it might be called python-gobject or python3-gi or python3-gobject in your package manager.)
  • python-imageio
  • python-imageio-ffmpeg
  • python-screeninfo
  • python-platformdirs

Usage

waypaper command will run GUI application.

To restore your wallpaper after restart, add waypaper --restore to your WM startup config.

Documentation

Contribution

Feel free to propose PR and suggest the improvements. I'll appreciate help with packaging for various distributions. If you wish to contribute with translation into your language, please see the translations.py file. Here are a few guiding principles for contribution:

  • Please do not apply automatic code formatting tools on the entire code base.
  • Please propose features separately, don't combine unrelated changes into one PR.
  • For big changes, please open an issue first to discuss, otherwise PR might be declined.
  • If the changes involve hundreds of lines of code, probably something is wrong. Most things can be done with small adjustments.

Support

I am not a professional developer and work on open-source projects in my free time. If you'd like to support the development, consider donations via:

  • Cards and PayPal: BuyMeACoffee
  • BTC bc1qpkzmutdqfxkce34skt09vll97s5smpa0r2tyzj
  • ETH 0x6f1Ce9cA181458Fc153a5f7cBF88044736C3b00C
  • BNB 0x40f22c372758E35C905458cAF8BB17f51ac133d1
  • LTC ltc1qtu33qyv2xlzxda5mmrmk943zpksq8q75tuh85p
  • XMR 4AHRhpNYUZcPVN78rbUWAzBuvMKQdpwStS5L3kjunnBMWWW2pjYBko1RUF6nQVpgQPdfAkM3jrEWrWKDHz1h4Ucd4gFCZ9j

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waypaper-2.8.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waypaper-2.8-py3-none-any.whl (60.0 kB view details)

Uploaded Python 3

File details

Details for the file waypaper-2.8.tar.gz.

File metadata

  • Download URL: waypaper-2.8.tar.gz
  • Upload date:
  • Size: 60.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for waypaper-2.8.tar.gz
Algorithm Hash digest
SHA256 3d18ad7ab231c888d04755999bb62a7d81469788c1d7f65f710087612c1df891
MD5 64c9694cc2f2212aeea215013008b404
BLAKE2b-256 7fb5b6e265e522dfb4e8c900f7e85bd5e9b6a283691f408ca344a073c1bfeb96

See more details on using hashes here.

File details

Details for the file waypaper-2.8-py3-none-any.whl.

File metadata

  • Download URL: waypaper-2.8-py3-none-any.whl
  • Upload date:
  • Size: 60.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for waypaper-2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 25b84cab4f65844e2c3458d94475f3244550ee5b2b9c9c5c68ccf4d0c8594764
MD5 1255cb6d343e7f97d52fe33b69416289
BLAKE2b-256 47a8ca910a2697aa680b295d1302f6f0bb51a569a016ad5653602b2bc4900697

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page