Skip to main content
net8.0

An implementation of the XDG Thumbnail Managing Standard specification. Can be used to locate, identify, retrieve and optionally generate thumbnails for files in XDG-compliant desktop environments.

Published
May 28, 2025
1y ago
Total Downloads
756
756

Install

dotnet add package CrossDesktop.Thumbnails --version 0.0.0-preview.0.9
ProductVersions
.NET
net8.0

README

Cross Desktop Specifications for .NET

This project represents an attempt to implement helper libraries for some of the more common XDG/Freedesktop.org specifications.

XDG? Freedesktop? XDG started as the X Desktop Group but is now more commonly known as the Cross Desktop Group. This group publishes a number of high-level specifications for interoperability between different desktop environments and distributions.

About this project

This project is intended as a collection of easy-to-use libraries implementing various XDG specifications for use in Linux environments that support or implement those specifications.

Specifications and Status

Specification Name Project Implemented Notes
desktop-entry Desktop Entry CrossDesktop.DesktopEntries âś… Read-only APIs only
icon-theme Icons CrossDesktop.Icons âś…
menu Menus CrossDesktop.Menus ⚠️ Partially implemented
                 |

| thumbnail | Thumbnails | CrossDesktop.Thumbnails | âś… | Does not support Shared Thumbnail repositories |

Editing/writing APIs

At this time, this project is not focussed on being able to edit/save/create any of the primitives from these specifications. For example, while CrossDesktop.DesktopEntries will allow you to parse and inspect existing desktop entries, there is no support for creating new desktop entries or modifying existing ones.


Cross by Flatart from Noun Project (CC BY 3.0)

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.