Package: rewal
rewalAboutrewalis a Python 3 program forked fromwallpaper-redditthat sets your wallpaper to the top image of one or multiple subreddits.  Version 3 has introduced many changes, such as the removal of all external dependencies, automatic DE detection for wallpaper setting, and proper setup using setuptools.Installationpip install pipxpipx install rewalHow to updatepipx upgrade rewalInstallationRPMs for Fedora 23, Fedora 24, Ubuntu 16.04/Linux Mint 18 can be found on the [Releases Page] (https://github.com/markubiak/wallpaper-reddit/releases)Users of Ubuntu derivatives <16.04 will have to build from source, as the version of PIL shipped with those versions of Ubuntu is outdated.Arch users can get the package from theAURFrom Source:1.) Install Pillow 3.x or the libraries necessary to compile it from scratch if the distribution you're using does not package it:Ubuntu <16.04/Linux Mint 17/ElementaryOS:sudo apt-get install python3-dev python3-setuptools libjpeg8-dev zlib1g-dev libfreetype6-devFedora:sudo dnf install python3-imaging(installed by default)Arch:sudo pacman -S python-pillowMac OS X El Capitan:
*xcode-select --install*pip install pillow2.) Clone the repository and navigate into the directory with the setup.py file.3.) Runsudo python3 setup.py installUsageThe script is very simple to use.  Simply type:rewal [subreddits]If no subreddits are specified, the script will default to the top image from the subs section of the config file.  There are many, many more options, all of which you can see by typing:rewal --helpConfigurationThe config file is in~/.config/wallpaper-reddit, and will be created automatically.  Currently, the GNOME, XFCE, MATE, Unity, and Cinnamon Desktop Environments should be automatically detected and the program should set the wallpaper without any extra work.  However, due to the varying nature of window managers, it is possible, even likely, that you may have to specify a custom command to set your wallpaper.  The program will prompt you for this if this is the case; the exact command can be researched per desktop environment.  If your desktop environment is not supported, please file an issue so that automatic support can be implemented for others.Config Options:minwidthandminheightset the minimum dimensions the program will consider a valid candidate for a wallpaper.  If--resizeis enabled, the script will resize the image to those dimensions before setting the wallpaper.minratiois the minimal aspect ratio of the image. It is a float value of width/height of the image, for example 1.6 for 16:9 image.maxlinksis the maximum number of links the script will go through before giving up.resizedoes the same thing as the--resizeflag.  It is enabled by default.randomdoes the same thing as the--randomflag.Overlay TitlesThe program has an option to overlay the title of the image directly onto the image itself, so using conky to constantly read the title of the image from~/.wallpaper/title.txtis no longer necessary (although it still works, and is recommended if not using the "resize" option).  This function is not enabled by default, but it can be enabled with either the--settitlecommand line flag or more permanently in the config under the[Title Overlay]section. There are five options for setting titles: size, x/y alignment, and x/y offset.Overlay Title Configuration OptionsOptions for the overlay title can only be set in the config file.  They are under the [Title Overlay] section.titlesizesets the font height at which the title will be rendered, in pixels.titlealignxsets the horizontal alignment of the title, and can be eitherleft,centerorright.titlealignysets the vertical alignment, and can betoporbottom.titleoffsetxandtitleoffsetyallow you to set an additional offset from the edge of the image, in pixels.StartupIf wallpaper-reddit is run with the--startupflag, the program will wait on an internet connection.   Once startup is activated, the script will try to connect to Reddit to download new wallpaper upon startup.  The default setting is an interval of 3 and 10 attempts, which means that the script will try to connect to Reddit every 3 seconds for up to 10 tries, giving a total of 30 seconds before the script gives up.Startup Configuration OptionsOptions for the startup can only be set in the config file.  They are under the [Startup] section.intervaldescribes the amount of time, in seconds, between wallpaper-reddit's attempts to procure new wallpaper.attemptsdescribes the number of attempts that will be made to connect to Reddit. After this number of attempts has failed, wallpaper-reddit will cease to try downloading wallpaper during the current startup.SavingIf wallpaper-reddit is run with the--saveflag, no wallpaper will be downloaded.  The current wallpaper will be copied to the save directory, as specified in the config file (default is~/Pictures/Wallpaperson Linux,~/My Pictures/Wallpaperson Windows), and its title will be put into a titles.txt file inside the same directory.BlacklistsThere is a function to blacklist a certain wallpaper from the script if it is particularly ugly.  Simply run the script with the--blacklistflag.  The script will run as usual, but additionally blacklist your current wallpaper.  You'll get a new wallpaper and never see the old one again.External commands and wallpaper infoBecause more information is always better, much more than the wallpaper itself exists in~/.wallpaper.blacklist.txtcontains the urls of blacklisted wallpapers, one can manually add urls without issue.url.txtis the url of the current wallpapertitle.txtis the title of the current wallpaper (useful if you want to put the title into conky)external.shis a bash script that is run at the end of every execution of the script (Linux only).  Any extra commands to deal with the wallpaper can be safely placed in this bash script.  I personally have mine darken my xfce4-panel if the wallpaper is too bright at the top, and set the wallpaper as my SLiM/xscreensaver background.ContactIf there is an issue with the program, please file a GitHub issue.