Satellite imagery as wallpaper

Following the experiments from here and here i revisited this project.

It is still working, my script, if one changes the satellite to some other one (slider-cli lists help and options on wrong name input). The “Euro” satellite Nr. 10, actually orbiting above the ocean near Africa at 0/0 deg, does not work anymore - serves an image from July.
TLDR: for some financial/organisational/political reason EUMETSAT does not provide imagery to NOAA since July 2026. And the slider-cli program and pretty much every other script out there pulls the images from the Colorado State University, which in turn pulls them from NOAA, soooo no Europe pictures anymore.

So i decided to go to the source directly. Eumetsat has a nice site, and API, and documentation, and serves images without the need of additional apps. Well, if one survives reading the documentation, that is. Boy, that took 3 days. But i finally managed to crop something which satisfies me, has natural colors, and is not skewed. As a bonus even shows the bigger rains.

Blended SEVIRI / LEO MW precipitation and morphologic information - MSG - 0 degree

Instantaneous precipitation maps generated combining geostationary (GEO) IR images from operational geostationary satellites ‘calibrated’ by precipitation measurements from MW images on Low Earth Orbit (LEO) satellites, processed soon after each acquisition of a new image from GEO. The blending algorithm ('Rapid Update’) generates precipitation estimates combining the equivalent blackbody temperatures (TBB) at 10.8 μm with rain rates from all available Passive MW measurements. A separate treatment is performed for convective precipitation: the morphologic information and the enhancement of precipitation estimate is done by the use of NEFODINA software.

This you can turn off, deleting msg_fes:h60b from the long url, there are also the coastlines and country borders if you wish to remove them.
The resulting image is almost full HD - i know it can be done perfectly, but i lost the nerve at understanding the strange coordinate system they use, so it is good enough for me.

The resulting url: https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=mtg_fd:rgb_geocolour,msg_fes:h60b,backgrounds:ne_10m_coastline,backgrounds:ne_boundary_lines_land&bbox=-2450000,2950000,3800000,5350000&width=1920&height=1013&srs=AUTO:97004,9001,0,0&styles=&format=image/jpeg&bgcolor=0x000000

Here it is also a script for XFCE, refreshing every 15 Minutes (the image is about 380 KB). Note i did not bother with systemd service, i just put it in the list of startup apps.

#!/bin/bash
# EU version background changer for XFCE using EUMETView
sleep 24 # a delay on boot/start to make sure the network is up
while true
do
wget -P /home/"$USER" -O satellite.jpg "https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=mtg_fd:rgb_geocolour,msg_fes:h60b,backgrounds:ne_10m_coastline,backgrounds:ne_boundary_lines_land&bbox=-2450000,2950000,3800000,5350000&width=1920&height=1013&srs=AUTO:97004,9001,0,0&styles=&format=image/jpeg&bgcolor=0x000000"
sleep 1
if [[ -s /home/"$USER"/satellite.jpg ]] ; then
# XFCE part below since the image is not refreshed on filechange
lastimage=$(xfconf-query -l -c xfce4-desktop |grep workspace0/last)
colorstyle=$(xfconf-query -l -c xfce4-desktop |grep workspace0/color)
imagestyle=$(xfconf-query -l -c xfce4-desktop |grep workspace0/image)
xfconf-query -c xfce4-desktop -p "$colorstyle" -s 3
xfconf-query -c xfce4-desktop -p "$imagestyle" -s 5
xfconf-query -c xfce4-desktop -p "$lastimage" -s nonexistent.jpg
xfconf-query -c xfce4-desktop -p "$lastimage" -s /home/"$USER"/satellite.jpg
fi
sleep 900 # refresh every 15 min 
done

Edit: Added small fix in case you are not connected to the internet at boot time or at the refresh time (i am in a hotel now and suddenly my wallpaper became black :grin:)

9 Likes