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

screenshot

Features

  • Vim keys
  • Supports GIF animations (with swww or mpvpaper)
  • Supports videos (with mpvpaper)
  • Supports multiple monitors (with swww or swaybg or hyprpaper or mpvpaper)
  • Works on Wayland (with swww or swaybg or hyprpaper or wallutils or mpvpaper)
  • Works on Xorg (with feh 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 or swaybg or hyprpaper on Wayland 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

  • swww or swaybg 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.7.tar.gz (50.8 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.7-py3-none-any.whl (50.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: waypaper-2.7.tar.gz
  • Upload date:
  • Size: 50.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for waypaper-2.7.tar.gz
Algorithm Hash digest
SHA256 2fcc539999ce40efc8442b880aaca2f815cf947c002b9686edd19734601edfc5
MD5 cccf0c5b9ffb6babeac8218e67293998
BLAKE2b-256 b5c6c3d160ff61773bf7df1d33dfa74cd2950197f566178f052ad58ba64cf8ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: waypaper-2.7-py3-none-any.whl
  • Upload date:
  • Size: 50.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for waypaper-2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8b7600c963f54593c2da8b070cef155b5ed5d9b8e5c75a2ecc5ef4a693d448e7
MD5 00486f4042edbc0da0e58323d6cdcf8c
BLAKE2b-256 20f669368233b6c5dd1a5b7b6d9a168a5b3f4525c50aeeada82dd709a2bab0c2

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