Skip to Content
Building OsDesktopavbilder

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.