All Projects → deepjyoti30 → Quickwall

deepjyoti30 / Quickwall

Licence: mit
Set latest wallpapers from Unsplash from the commandline

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Quickwall

Splash Cli
A simple, command line tool to download Unsplash wallpapers. It’s not intended to be anything particularly fancy — it just works.
Stars: ✭ 432 (+229.77%)
Mutual labels:  cli, unsplash, wallpaper
Httpcat
httpcat is a simple utility for constructing raw HTTP requests on the command line.
Stars: ✭ 109 (-16.79%)
Mutual labels:  cli, terminal
Word Wrap
Wrap words to a specified length.
Stars: ✭ 107 (-18.32%)
Mutual labels:  cli, terminal
Openterm
OpenTerm is a sandboxed command line interface for iOS.
Stars: ✭ 1,504 (+1048.09%)
Mutual labels:  cli, terminal
Nord Termite
An arctic, north-bluish clean and elegant Termite color theme.
Stars: ✭ 104 (-20.61%)
Mutual labels:  cli, terminal
Unix Permissions
Swiss Army knife for Unix permissions
Stars: ✭ 106 (-19.08%)
Mutual labels:  cli, terminal
Ytfzf
A posix script to find and watch youtube videos from the terminal. (Without API)
Stars: ✭ 2,212 (+1588.55%)
Mutual labels:  cli, terminal
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-25.19%)
Mutual labels:  cli, terminal
Box Cli Maker
Make Highly Customized Boxes for your CLI
Stars: ✭ 115 (-12.21%)
Mutual labels:  cli, terminal
Ervy
Bring charts to terminal.
Stars: ✭ 1,530 (+1067.94%)
Mutual labels:  cli, terminal
Dksnap
Docker Snapshots for Development and Test Data
Stars: ✭ 122 (-6.87%)
Mutual labels:  cli, terminal
Cordless
The Discord terminal client you never knew you wanted.
Stars: ✭ 1,391 (+961.83%)
Mutual labels:  cli, terminal
Ruby Progressbar
Ruby/ProgressBar is a text progress bar library for Ruby.
Stars: ✭ 1,378 (+951.91%)
Mutual labels:  cli, terminal
Spinner
Go (golang) package with 90 configurable terminal spinner/progress indicators.
Stars: ✭ 1,637 (+1149.62%)
Mutual labels:  cli, terminal
Gql
Very simple CLI for many GraphQL schemas in the cloud. Provides autocompletion for GraphQL queries
Stars: ✭ 101 (-22.9%)
Mutual labels:  cli, terminal
Switch Php
Easily switch between PHP versions on your Mac. Requires Homebrew and works with Laravel Valet. 🔀
Stars: ✭ 110 (-16.03%)
Mutual labels:  cli, terminal
Typin
Declarative framework for interactive CLI applications
Stars: ✭ 126 (-3.82%)
Mutual labels:  cli, terminal
Eazydict
简单易用的命令行词典 📕 📙 📗 📘 📓
Stars: ✭ 92 (-29.77%)
Mutual labels:  cli, terminal
Gay
Colour your text / terminal to be more gay. 🏳️‍🌈
Stars: ✭ 95 (-27.48%)
Mutual labels:  cli, terminal
Termy
A terminal with autocomplete
Stars: ✭ 112 (-14.5%)
Mutual labels:  cli, terminal

QuickWall


How It Works   |   Installation   |   Requirements   |   Usage   |   TODO   |   Acknowledgements   

forthebadge made-with-python

Travis (.org) License PyPI PyPI - Downloads PRs Welcome

How It Works

It detects your DE or WM, gets wallpapers from Unsplash and sets them using either your choice of wallpaper setter or by nitrogen. Not enough? It can also change your theme based on the wallpapers that it gets, thanks to pywal.

Installation

  • It is available in Pypi
pip3 install QuickWall
  • Available in AUR here
yay -S quickwall

NOTE: The directory is changed from ~/.QuickWall to ~/.cache/QuickWall. Early users can use --migrate option to move their data.

OR

  • Run the following command in the root directory to install QuickWall.
python setup.py install

NOTE: If you get permission denied error, run the above command with sudo.

Requirements

  1. Python 3.6+

  2. Currently supported wallpaper setters

NOTE: These dependencies in linux can be installed in other variants.
For arch linux, you can use pacman package manager accordingly.

Usage

usage: QuickWall [-h] [--version] [--clear-cache] [--setter SETTER] [-d]
                 [--remove-id ID] [--dir DIR] [--id ID] [--random]
                 [--search TERM] [--migrate] [--set-lockscreen]

QuickWall - Quickly set latest wallpapers from Unsplash directly from
the commandline.

optional arguments:
  -h, --help            show this help message and exit
  --version             show the program version number and exit
  --clear-cache         Clear the cache from the cache folder
                        (~/.cache/QuickWall)
  --setter SETTER       Wallpaper setter to be used. Currently supported
                        ones: nitrogen, feh, xfce, kde, gnome, unity
                        (default: nitrogen)
  -d, --disable-blacklist
                        Disable adding the image to blacklisted ones.
  --remove-id ID        Remove the passed ID from the blacklist.
  --dir DIR             Directory to download the wallpapers
  --id ID               Get a photo by its ID.
  --random              Get random wallpapers.
  --search TERM         Show wallpapers based on the passed term
  --migrate             ONLY FOR EARLY USERS. Move the files from
                        ~/.QuickWall to ~/.cache/QuickWall.
  --set-lockscreen      Set lockscreen wallpaper (currently for KDE)

TODO

  • Add tests
  • Add support for different wallpaper setters (raise an issue if you want me to support some particular one)
  • Handle errors better
  • Add support for GNOME/Unity
  • Add support for XFCE
  • Add automatic detection of wallpaper setter depending on the OS. Fallback would be nitrogen.
  • Add support to restore wallpapers for KDE.
  • Add a logger
  • Add support to search

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].