Images bureau
Le registre de fonctionnalités OpenFactory inclut plusieurs environnements de bureau et applications bureau. Choisissez le bureau explicitement ; une demande générique desktop signifie couramment GNOME, tandis que desktop-kde, desktop-xfce et d’autres fonctionnalités nommées sélectionnent des sessions différentes lorsque la base les supporte.
Les paramètres bureau vivent sous os.desktop_settings et utilisent snake_case. De nombreux champs passent par les paramètres GNOME ; ne supposez pas qu’ils affectent KDE, Xfce ou un autre bureau. Des modules de fonctionnalités propres au bureau, comme les favoris KDE ou les fonctionnalités de disposition, possèdent une partie du comportement non-GNOME.
Exemple de paramètres canoniques
{
"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"
}
}
}
}D’anciens champs comme desktop, accentColor, favorites, screenBlankTimeout ou suspendOnIdle ne font pas partie du schéma canonique. Ils peuvent être ignorés lors de la normalisation.
Fonds d’écran et actifs
Préférez une pièce jointe déjà téléversée ou un autre actif revu et immuable. Les URL HTTPS de fond d’écran sont récupérées pendant la création d’image et peuvent changer ou échouer. Pour thèmes d’icônes ou polices externes, utilisez asset_sources avec un nom installé simple et, pour entrées archive/fichier, un SHA-256 lorsque supporté.
Ne placez pas d’imagerie protégée par droits d’auteur ou personnellement identifiable dans une image publique sans les droits et le consentement requis.
Les favoris sont des ID de fichiers .desktop
Les favoris doivent nommer des entrées .desktop installées, pas les noms d’affichage produit. Installer kdenlive, par exemple, ne garantit pas que son ID est kdenlive.desktop sur chaque distribution. Inspectez /usr/share/applications dans l’invité cible et vérifiez que le lanceur ouvre l’application voulue.
Vérification
Testez au minimum :
- le gestionnaire d’affichage et le démarrage de session prévus ;
- l’identité réelle de la session (GNOME, Plasma, Xfce, etc.) ;
- paquets demandés et lanceurs d’applications ;
- fond d’écran et thème sur la première session utilisateur réelle ;
- favoris après chargement du shell ;
- verrouillage d’écran et comportement d’alimentation ; et
- comportement de lancement de l’installateur si l’image doit être installable.
Un inventaire de paquets ne détecte pas une mauvaise session bureau. Incluez un test fumée GUI et inspectez les preuves capturées.
Frontière inter-bureaux
Ne combinez pas casuallement des fonctionnalités GNOME et KDE génériques. Lorsqu’une invite nomme KDE Plasma, exigez desktop-kde et une configuration KDE ; lorsqu’elle nomme GNOME, exigez la fonctionnalité bureau GNOME et les paramètres GNOME. Si plusieurs sessions sont intentionnelles, testez la sélection par défaut et chaque chemin de connexion supporté séparément.