Desktopimages
De feature registry van OpenFactory bevat meerdere desktopomgevingen en desktopapplicaties. Kies de desktop expliciet; een generieke desktop-aanvraag betekent meestal GNOME, terwijl desktop-kde, desktop-xfce en andere benoemde features andere sessies kiezen waar de base ze ondersteunt.
Desktopinstellingen staan onder os.desktop_settings in snake_case. Veel velden lopen via GNOME-instellingen; neem niet aan dat ze KDE, Xfce of een andere desktop raken. Desktopspecifieke featuremodules zoals KDE-favorieten of layoutfeatures regelen een deel van het niet-GNOME-gedrag.
Canoniek settingsvoorbeeld
{
"os": {
"features": ["desktop", "firefox"],
"desktop_settings": {
"color_scheme": "prefer-dark",
"gtk_theme": "Yaru-dark",
"icon_theme": "Yaru",
"cursor_theme": "Adwaita",
"cursor_size": 24,
"wallpaper_sources": ["attachment:wallpaper-file-id"],
"wallpaper_selection": "first",
"wallpaper_mode": "zoom",
"favorite_apps": [
"firefox.desktop",
"org.gnome.Terminal.desktop"
],
"fonts": {
"interface_font": "Ubuntu 11",
"document_font": "Sans 11",
"monospace_font": "Ubuntu Mono 13"
},
"power": {
"idle_delay": 600,
"sleep_inactive_ac_timeout": 0,
"sleep_inactive_ac_type": "nothing",
"lid_close_ac_action": "suspend"
}
}
}
}Oudere velden zoals desktop, accentColor, favorites, screenBlankTimeout of suspendOnIdle horen niet bij het canonieke schema. Ze kunnen bij normalisatie worden genegeerd.
Achtergronden en assets
Geef de voorkeur aan een eerder geüploade attachment of een ander gecontroleerd, onveranderlijk asset. HTTPS-URL’s voor achtergronden worden tijdens het image maken opgehaald en kunnen wijzigen of mislukken. Voor externe iconthema’s of lettertypen gebruik je asset_sources met een eenvoudige geïnstalleerde naam en, voor archief- of bestandsinvoer, SHA-256 waar dat wordt ondersteund.
Plaats geen auteursrechtelijk beschermde of persoonsidentificerende beelden in een publieke image zonder de vereiste rechten en toestemming.
Favorieten zijn desktop-file-ID’s
Favorieten moeten geïnstalleerde .desktop-items benoemen, geen productweergavenamen. kdenlive installeren garandeert bijvoorbeeld niet dat de ID op elke distributie kdenlive.desktop is. Controleer /usr/share/applications in de doelguest en verifieer dat de launcher de bedoelde applicatie opent.
Verificatie
Test minimaal:
- de bedoelde display manager en sessiestart;
- de werkelijke sessie-identiteit (GNOME, Plasma, Xfce, enzovoort);
- gevraagde pakketten en applicatielaunchers;
- achtergrond en thema in de eerste echte gebruikerssessie;
- favorieten nadat de shell is geladen;
- schermvergrendeling en energiegedrag; en
- installatie-startgedrag als de image installeerbaar moet zijn.
Een pakketinventaris detecteert geen verkeerde desktopsessie. Neem een GUI-smoketest op en bekijk het vastgelegde bewijs.
Grens tussen desktops
Combineer generieke GNOME- en KDE-features niet lichtzinnig. Noemt een prompt KDE Plasma, vereis dan desktop-kde en KDE-specifieke configuratie; noemt hij GNOME, vereis dan de GNOME-desktopfeature en GNOME-instellingen. Zijn meerdere sessies bewust gekozen, test dan de standaardselectie en elk ondersteund inlogpad apart.