Mirror of Variety packaging sources in Debian.
James Lu f2072bdcc0 Fix a typo in d/changelog 1 month ago
.idea Fix Util.compare_versions to handle 0.7.0-alpha1 version string 10 months ago
bin Coerse shebangs to python3 10 months ago
data Release Variety 0.7.1 7 months ago
debian Fix a typo in d/changelog 1 month ago
jumble Fixes to quotes' fetching and drawing 10 months ago
po turkish-translate 10 months ago
tests test_lint: use pylint3 instead of Python 2 pylint 9 months ago
variety Fix #85: write str, not bytes to text-mode file in quote_save_to_favorites (#86) 8 months ago
variety_lib Release Variety 0.7.1 7 months ago
.gitattributes Configure git to merge debian/changelog using dpkg-mergechangelogs 2 years ago
.gitignore Add .pybuild to .gitignore 10 months ago
.quickly Slideshow: Updated texts on Slideshow page in Preferences 3 years ago
AUTHORS Changes to AUTHORS and copyright notice in FacebookHelper 6 years ago
CHANGELOG.txt Symlink the changelog into the root folder 1 year ago
COPYING Ran quickly license 7 years ago
README.md README: revise installation instructions 10 months ago
requirements.txt Add requirements.txt for python libraries #21 (#64) 10 months ago
setup.py Coerse shebangs to python3 10 months ago
variety.appdata.xml Move issue tracker links to GitHub 1 year ago
variety.desktop.in Add keywords for variety.desktop, fixes Lintian info warning desktop-entry-lacks-keywords-entry 2 years ago



Variety is a wallpaper manager for Linux systems. It supports numerous desktops and wallpaper sources, including local files and online services: Flickr, Wallhaven, Unsplash, and more.

Where supported, Variety sits as a tray icon to allow easy pausing and resuming. Otherwise, its desktop entry menu provides a similar set of options.

Variety also includes a range of image effects, such as oil painting and blur, as well as options to layer quotes and a clock onto the background.


As a system package

Variety is available in the distro repositories of:

Ubuntu PPA

Variety backports to older Ubuntu releases are available at https://code.launchpad.net/~peterlevi/+archive/ubuntu/ppa

Install from source

To install Variety from source, you will need Git, Python 3.5+ and distutils-extra. To actually run Variety, you will also need the following:

Runtime Requirements

  • GObject introspection / GIRepository bindings for:
  • Python 3 libraries:
    • BeautifulSoup4
    • lxml
    • Cairo bindings for Python 3 (e.g. Debian/Ubuntu python3-cairo)
    • Cairo PyGObject integration (e.g. Debian/Ubuntu python3-gi-cairo)
    • ConfigObj
    • Pillow
    • pkg_resources (from setuptools)
    • Requests
    • Optional: httplib2 (for more quotes sources)
  • Optional: imagemagick (for wallpaper filters)
  • Optional: feh and/or nitrogen: used by default for wallpaper changing on i3, openbox, and dwm

See debian/control for an equivalent list of runtime dependencies on Debian/Ubuntu.

Install steps

  1. Clone the git repository: git clone https://github.com/varietywalls/variety.git && cd variety

  2. Run python3 setup.py install. By default, this will install Variety into /usr/local; for a local installation, use python3 setup.py install --prefix $HOME/.local.

  3. Run variety from the command line or its desktop menu entry!