Modular Windows desktop wallpaper updater that works daily at a set time. Wallpapers are provided by IProvider classes that are implemented in DLL modules. For example, look at /DailyDesktop.Providers.MTG/, which takes wallpaper from the official Wizards of the Coast website for Magic: The Gathering wallpaper.
This program is based on a previous C# program I wrote that only worked specifically for Magic: The Gathering, and was not remotely user-friendly. The original idea is based off of KDE Plasma's daily wallpaper addon/plugin where options included Bing, Wikimedia Commons, and National Geographic.
To develop your own Daily Desktop provider modules, use the NuGet package:
- PackageManager:
Install-Package goodtrailer.DailyDesktop.Core
- dotnet:
dotnet add package goodtrailer.DailyDesktop.Core
Then, implement the IProvider interface in a public class. For examples, check these providers I already implemented.
Wallpapers are actually downloaded/applied by DailyDesktop.Task. To debug a provider module, build and run DailyDesktop.Task in Debug
mode and pass it the arguments "path\to\provider.dll" --json "path\to\info-output.json" --blur 40
. The --blur 40
is optional and the value can be changed between 0 to 100. Arguments can be passed through DailyDesktop.Task > Properties > Debug
in Visual Studio.
- Bing @ /DailyDesktop.Providers.Bing/
- Calvin and Hobbes @ /DailyDesktop.Providers.CalvinAndHobbes/
- DeviantArt @ /DailyDesktop.Providers.DeviantArt/
- False Knees @ /DailyDesktop.Providers.FalseKnees/
- Magic: The Gathering @ /DailyDesktop.Providers.MTG/
- Pixiv @ /DailyDesktop.Providers.Pixiv/
Pokémon TCG(Deprecated) @ /archived/DailyDesktop.Providers.Pokemon/- r/EarthPorn (SFW) @ /DailyDesktop.Providers.RedditEarthPorn/
- Unsplash @ /DailyDesktop.Providers.Unsplash/
- Wikimedia Commons @ /DailyDesktop.Providers.WikimediaCommons/
Daily Desktop has an optional "blurred-fit" mode that fits the entire image within the wallpaper, then fills in the background with a blurred and enlarged version of the image itself, instead of using a solid color like Windows does. This is useful if a provider's source contains images that are of a vastly different aspect ratio to your primary display.
Image credit: 真夏に花が咲く, illustrated by ロシロイチ
Original | Blurred-fit: 0.40 |
---|---|
Windows 10 Fill | Windows 10 Fit |
---|---|