goodtrailer.DailyDesktop.Core
2023.826.0
dotnet add package goodtrailer.DailyDesktop.Core --version 2023.826.0
NuGet\Install-Package goodtrailer.DailyDesktop.Core -Version 2023.826.0
<PackageReference Include="goodtrailer.DailyDesktop.Core" Version="2023.826.0" />
paket add goodtrailer.DailyDesktop.Core --version 2023.826.0
#r "nuget: goodtrailer.DailyDesktop.Core, 2023.826.0"
// Install goodtrailer.DailyDesktop.Core as a Cake Addin #addin nuget:?package=goodtrailer.DailyDesktop.Core&version=2023.826.0 // Install goodtrailer.DailyDesktop.Core as a Cake Tool #tool nuget:?package=goodtrailer.DailyDesktop.Core&version=2023.826.0
Daily Desktop
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.
Developing a Provider Module
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.
Debugging
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.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net8.0-windows was computed. |
-
net6.0-windows7.0
- System.Text.Json (>= 6.0.5)
- TaskScheduler (>= 2.9.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2023.826.0 | 193 | 8/27/2023 |
2023.429.0 | 189 | 4/30/2023 |
2023.319.0 | 255 | 3/19/2023 |
2021.509.0 | 218 | 5/9/2021 |
2021.507.0 | 191 | 5/8/2021 |
2021.503.0 | 370 | 5/3/2021 |
2021.430.0 | 341 | 4/30/2021 |
2021.429.1 | 350 | 4/30/2021 |