Immagini desktop
Il registro feature di OpenFactory include più ambienti desktop e applicazioni
desktop. Scegli il desktop esplicitamente; una richiesta generica desktop di
solito significa GNOME, mentre desktop-kde, desktop-xfce e altre feature
nominate selezionano sessioni diverse dove la base le supporta.
Le impostazioni desktop stanno sotto os.desktop_settings e usano snake_case.
Molti campi sono implementati tramite impostazioni GNOME, quindi non vanno
assunti su KDE, Xfce o un altro desktop. Moduli feature desktop-specifici come
preferiti KDE o feature layout possiedono parte del comportamento non-GNOME.
Esempio impostazioni canoniche
{
"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"
}
}
}
}Campi più vecchi come desktop, accentColor, favorites, screenBlankTimeout
o suspendOnIdle non sono lo schema canonico. Possono essere ignorati durante
la normalizzazione.
Sfondi e risorse
Preferisci un allegato caricato in precedenza o un’altra risorsa immutabile
revisionata. Gli URL wallpaper HTTPS sono scaricati durante la creazione immagine
e possono cambiare o fallire. Per temi icona o font esterni, usa asset_sources
con un nome installato semplice e, per input archivio/file, un SHA-256 se
supportato.
Non inserire immagini con copyright o dati identificativi personali in un’immagine pubblica senza i diritti e il consenso richiesti.
I preferiti sono ID file desktop
I preferiti devono nominare voci .desktop installate, non nomi display prodotto.
Installare kdenlive, ad esempio, non garantisce che il suo ID sia
kdenlive.desktop su ogni distribuzione. Ispeziona /usr/share/applications nel
guest target e verifica che il launcher apra l’applicazione prevista.
Verifica
Testa almeno:
- avvio display manager e sessione previsti;
- identità sessione reale (GNOME, Plasma, Xfce, e così via);
- pacchetti richiesti e launcher applicazione;
- sfondo e tema nella prima sessione utente reale;
- preferiti dopo il caricamento della shell;
- blocco schermo e comportamento alimentazione; e
- comportamento avvio installer se l’immagine deve essere installabile.
Un inventario pacchetti non rileva una sessione desktop sbagliata. Includi uno smoke test GUI e ispeziona l’evidenza catturata.
Confine cross-desktop
Non combinare feature GNOME e KDE generiche in modo casuale. Quando un prompt
nomina KDE Plasma, richiedi desktop-kde e configurazione KDE-specifica; quando
nomina GNOME, richiedi la feature desktop GNOME e impostazioni GNOME. Se più
sessioni sono intenzionali, testa la selezione default e ogni percorso login
supportato separatamente.