Skip to Content
Building OsImmagini desktop

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.