Desktop-images
OpenFactorys funksjonsregister inneholder flere skrivebordsmiljøer og skrivebordsprogrammer. Velg skrivebordet eksplisitt; en generisk desktop-forespørsel betyr som regel GNOME, mens desktop-kde, desktop-xfce og andre navngitte funksjoner velger andre økter der basen støtter dem.
Skrivebordsinnstillinger ligger under os.desktop_settings i snake_case. Mange felt går via GNOME-innstillinger; anta ikke at de påvirker KDE, Xfce eller et annet skrivebord. Skrivebordsspesifikke funksjonsmoduler som KDE-favoritter eller layoutfunksjoner styrer deler av adferd utenfor GNOME.
Kanonisk innstillingseksempel
{
"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"
}
}
}
}Eldre felt som desktop, accentColor, favorites, screenBlankTimeout eller suspendOnIdle hører ikke til det kanoniske skjemaet. De kan ignoreres ved normalisering.
Bakgrunner og aktiva
Foretrekk en tidligere opplastet attachment eller et annet gjennomgått, uforanderlig aktivum. HTTPS-URL-er for bakgrunner hentes under image-opprettelse og kan endre seg eller feile. For eksterne ikontemaer eller skrifttyper bruker du asset_sources med et enkelt installert navn og, for arkiv- eller filinndata, SHA-256 der det støttes.
Ikke plasser opphavsrettsbeskyttet eller personidentifiserende materiale i et offentlig image uten nødvendige rettigheter og samtykke.
Favoritter er desktop-fil-ID-er
Favoritter må navngi installerte .desktop-poster, ikke produktets visningsnavn. Å installere kdenlive garanterer for eksempel ikke at ID-en er kdenlive.desktop på hver distribusjon. Inspiser /usr/share/applications i målgjesten og verifiser at launcheren åpner riktig applikasjon.
Verifikasjon
Test minst:
- tiltenkt display manager og øktstart;
- faktisk øktidentitet (GNOME, Plasma, Xfce og lignende);
- forespurte pakker og applikasjonslaunchere;
- bakgrunn og tema i den første ekte brukerøkten;
- favoritter etter at skallet er lastet;
- skjermlås og strømadferd; og
- oppstartsadferd for installer hvis imaget skal kunne installeres.
Et pakkeinventar oppdager ikke feil skrivebordsøkt. Inkluder en GUI-røyktest og gå gjennom innsamlede bevis.
Grense mellom skrivebord
Ikke kombiner generiske GNOME- og KDE-funksjoner lett. Når en prompt nevner KDE Plasma, krev desktop-kde og KDE-spesifikk konfigurasjon; når den nevner GNOME, krev GNOME-skrivebordsfunksjonen og GNOME-innstillinger. Hvis flere økter er bevisst valgt, test standardvalget og hver støttet innloggingsvei separat.