Tools

WeatherDesk – Change Wallpapers Based on Current Weather Conditions

WeatherDesk - Desktop Wallpaper Changer
Written by Martins D. Okoi

Today we have quite a nifty Linux tool for you, it’s called WeatherDesk. If you have always wanted to be able to set your desktop wallpapers based on the weather conditions in your area then today is your lucky day.

WeatherDesk is an open source that automatically changes your desktop background picture based on the weather and even optionally, based on the time of the day. It works excellently on most desktop environments and is available for Windows and Mac as well.

I must say, however, that it will take a good amount of manual tweaks for the tool to work. For example, you will need to name the wallpapers you want to use in a specific way according to WeatherDesk’s naming convention.

The good news is that you don’t have to bother yourself with that thanks to Redditor, JuniorNeves, who has put together a zip folder of wallpapers already named according to WeatherDesk’s convention.

Features in WeatherDesk

  • Free to use and open source with the source code available on GitHub.
  • Available for Windows, Mac, and Linux.
  • Auto-change desktop background based on current weather.
  • Auto-change desktop background based on 4 optional times of the day: day/night, day/evening/night and morning/day/evening/night.
  • Has support for a variety of Linux desktop environments, including Cinnamon, GNOME, Unity, Xfce, LXDE, LXQt, Pantheon, and MATE.
  • Manually specify the image format, update interval, e.t.c.
  12 Useful Rescue and Recovery Tools for Linux
RedHat RHCSA and RHCE Certification Exam Study Ebook

At the moment, the installation process is via the Terminal so just enter the following commands in a new Terminal window:

$ sudo apt install wget 
$ sudo wget https://github.com/bharadwaj-raju/WeatherDesk/archive/master.tar.gz -O /tmp/weatherdesk.tar.gz
$ sudo tar -xvf /tmp/weatherdesk.tar.gz -C /tmp/
$ sudo mkdir /opt/weatherdesk
$ sudo cp /tmp/WeatherDesk-master/*.py /opt/weatherdesk/
$ sudo chmod +x /opt/weatherdesk/WeatherDesk.py
$ sudo ln -s /opt/weatherdesk/WeatherDesk.py /usr/local/bin/weatherdesk

After the installation is complete you can enter “weatherdesk” in the terminal to run the tool.

The link to download the zipped folder of wallpapers (called FireWatch) is below. After downloading it, extract it into ~/.weatherdesk_walls (or into any directory and pass its path with --dir).

Download FireWatch .zip Folder

How to Use WeatherDesk

To see all the available WeatherDesk options, run the following command:

$ weatherdesk --help

For example, to force WeatherDesk to use the weather information for London instead of the automatically detected city, use:

$ weatherdesk -c london

To get WeatherDesk to also change the wallpaper based on the current time of day, and not just based on the current weather, run it with the “-t” option, like this:

$ weatherdesk -t

By default this will use the “day / evening / night” variation. To use the “morning / day / evening / night” variation (for more info about this, run “weatherdesk –info“), run it like this:

$ weatherdesk -t 4

If you want WeatherDesk to change the wallpaper based on current weather conditions every time you log in, make sure to add it to your startup applications (in Ubuntu with Unity, launch Startup Applications, click “Add” and use “weatherdesk” as the command).

  Korembi 2 - A Perfect Desktop and Wallpaper Manager for Linux

That was a lot of tweaking right? Hopefully, the devs will come to the rescue of Linux newbies with this one. Till then, run the codes and don’t forget to tell us what you think about the tool in the comments section.

Join Our Community Of 350,000+ Linux Lovers by liking us on Facebook, or follow us on Twitter, Google+ and Instagram.

If you liked this article, sign up for the fossmint newsletter for handpicked selection of stories from FossMint delivered to your inbox every day.


Top Deals

About the author

Martins D. Okoi

Martins Jr. (Dillivine) Okoi is a graduate of Computer Science with a passion for Linux and the Open Source community. He works as a Web designer & developer, technical writer, and programmer.