Skip to Content
Building OsDesktop-images

Desktop-images

OpenFactorys funktionsregister indeholder flere skrivebordsmiljøer og skrivebordsprogrammer. Vælg skrivebordet eksplicit; en generisk desktop-anmodning betyder som regel GNOME, mens desktop-kde, desktop-xfce og andre navngivne funktioner vælger andre sessioner, hvor basen understøtter dem.

Skrivebordsindstillinger ligger under os.desktop_settings i snake_case. Mange felter går via GNOME-indstillinger; antag ikke, at de påvirker KDE, Xfce eller et andet skrivebord. Skrivebordsspecifikke funktionsmoduler som KDE-favoritter eller layoutfunktioner styrer dele af adfærd uden for GNOME.

Kanonisk indstillingseksempel

{ "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 felter som desktop, accentColor, favorites, screenBlankTimeout eller suspendOnIdle hører ikke til det kanoniske skema. De kan ignoreres ved normalisering.

Baggrunde og aktiver

Foretræk en tidligere uploadet attachment eller et andet gennemgået, uforanderligt aktiv. HTTPS-URL’er til baggrunde hentes under image-oprettelse og kan ændre sig eller fejle. For eksterne ikontemaer eller skrifttyper bruger du asset_sources med et enkelt installeret navn og, for arkiv- eller filinput, SHA-256 hvor det understøttes.

Placer ikke ophavsretligt beskyttet eller personidentificerende materiale i et offentligt image uden de nødvendige rettigheder og samtykke.

Favoritter er desktop-fil-ID’er

Favoritter skal navngive installerede .desktop-poster, ikke produktets visningsnavne. At installere kdenlive garanterer for eksempel ikke, at ID’et er kdenlive.desktop på hver distribution. Inspicer /usr/share/applications i målgæsten og verificer, at launcheren åbner den tilsigtede applikation.

Verifikation

Test mindst:

  • den tilsigtede display manager og sessionsstart;
  • den faktiske sessionsidentitet (GNOME, Plasma, Xfce osv.);
  • anmodede pakker og applikationslaunchere;
  • baggrund og tema i den første rigtige brugersession;
  • favoritter efter shell er indlæst;
  • skærmlås og strømadfærd; og
  • adfærd ved start af installer, hvis imaget skal kunne installeres.

Et pakkeinventar opdager ikke en forkert skrivebordssession. Inkluder et GUI-røgtest og gennemgå indsamlede beviser.

Grænse mellem skriveborde

Kombiner ikke generiske GNOME- og KDE-funktioner let. Når en prompt nævner KDE Plasma, kræv desktop-kde og KDE-specifik konfiguration; når den nævner GNOME, kræv GNOME-skrivebordsfunktionen og GNOME-indstillinger. Hvis flere sessioner er bevidst valgt, test standardvalget og hver understøttet loginsti separat.