Uos Icon Theme Sprite
Thirty real desktop-theme vectors become one local symbol sheet spanning actions, applications, devices, MIME types, places, and status.
The archived manifest identifies “Uos” as the default Deepin icon theme and declares color-scheme following. The slice deliberately crosses six FreeDesktop contexts to show why theme identity is larger than a collection of app logos.
Every card below is a lightweight <use> instance. The source geometry lives once in a hidden local <symbol> sheet and remains available with JavaScript disabled.
- Archived theme
- Uos archive · manifest modified 2019-12-31
- Curated here
- 30 SVG icons
- Source scope
- 6 contexts × 5 icons
- License
- GPL-3.0-or-later family
What it demonstrates
A sprite is an address space. Stable symbol ids let many components reuse exact geometry without duplicating path data; each instance supplies its own accessible label and display size.
<svg role="img" aria-label="Document save">
<use href="#uos-1-actions-24-document-save" />
</svg>
From fixed paint to currentColor
The source theme controls paint internally, so changing an outer element’s color does not recolor the exact originals. For the experiment below, one source symbol has a documented derivative whose fixed fills and strokes were changed to currentColor. Geometry is unchanged.
.icon { color: var(--accent); }
symbol path { fill: currentColor; }
/* geometry stays in one local symbol */
Manifest and provenance
[Icon Theme]
Name=Uos
Comment=Default icon theme for deepin
Inherits=breeze,gnome,hicolor
Example=x-directory-normal
Provenance note: Source: /mnt/SanzVault-Share/05.Media/Resources/Uos. Copied each selected SVG’s visible inner markup into a prefixed symbol id; original viewBox and paints are retained. Removed editor metadata, prefixed internal ids to prevent collisions, and added one clearly separated currentColor derivative.
Uos identifies itself as the default icon theme for Deepin. Credited to the Deepin/UnionTech icon-theme project; the Deepin icon-theme upstream is GPL-3.0-or-later. The local archive has no standalone version or license file, so its 2019 manifest timestamp is recorded instead of inventing a release number.