Desktopavbilder
OpenFactorys funktionsregister innehåller flera skrivbordsmiljöer och skrivbordsprogram. Välj skrivbordet uttryckligen; en generisk desktop-begäran betyder oftast GNOME, medan desktop-kde, desktop-xfce och andra namngivna funktioner väljer andra sessioner när basen stöder dem.
Skrivbordsinställningar ligger under os.desktop_settings i snake_case. Många fält går via GNOME-inställningar; anta inte att de påverkar KDE, Xfce eller ett annat skrivbord. Skrivbordsspecifika funktionsmoduler som KDE-favoriter eller layoutfunktioner styr delar av beteendet utanför GNOME.
Kanoniskt inställningsexempel
{
"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"
}
}
}
}Äldre fält som desktop, accentColor, favorites, screenBlankTimeout eller suspendOnIdle ingår inte i det kanoniska schemat. De kan ignoreras vid normalisering.
Bakgrunder och tillgångar
Föredra en tidigare uppladdad attachment eller annan granskad, oföränderlig tillgång. HTTPS-URL:er för bakgrunder hämtas när avbilder skapas och kan ändras eller misslyckas. För externa ikonteman eller typsnitt använder du asset_sources med ett enkelt installerat namn och, för arkiv- eller filinmatning, SHA-256 där det stöds.
Placera inte upphovsrättsskyddat eller personidentifierande material i en offentlig avbild utan nödvändiga rättigheter och samtycke.
Favoriter är desktop-fil-ID
Favoriter måste namnge installerade .desktop-poster, inte produktens visningsnamn. Att installera kdenlive garanterar till exempel inte att ID:t är kdenlive.desktop i varje distribution. Inspektera /usr/share/applications i målgästen och verifiera att startaren öppnar rätt program.
Verifiering
Testa minst:
- avsedd display manager och sessionsstart;
- faktisk sessionsidentitet (GNOME, Plasma, Xfce med mera);
- begärda paket och programstartare;
- bakgrund och tema i den första riktiga användarsessionen;
- favoriter efter att skalet laddats;
- skärmlås och strömbeteende; samt
- beteende vid start av installeraren om avbilden ska vara installerbar.
En paketinventering upptäcker inte fel skrivbordssession. Inkludera ett GUI-röktest och granska insamlade bevis.
Gräns mellan skrivbord
Kombinera inte generiska GNOME- och KDE-funktioner lättvindigt. När en prompt nämner KDE Plasma, kräv desktop-kde och KDE-specifik konfiguration; när den nämner GNOME, kräv GNOME-skrivbordsfunktionen och GNOME-inställningar. Om flera sessioner är avsiktliga, testa standardvalet och varje stödd inloggningsväg var för sig.