Skip to Content
Building OsDesktop-Images

Desktop-Images

OpenFactorys Feature-Registry enthält mehrere Desktop-Umgebungen und Desktop-Anwendungen. Wählen Sie den Desktop explizit; eine generische desktop-Anfrage bedeutet häufig GNOME, während desktop-kde, desktop-xfce und andere benannte Features andere Sessions wählen, wo die Base sie unterstützt.

Desktop-Einstellungen liegen unter os.desktop_settings in snake_case. Viele Felder laufen über GNOME-Settings; sie sollten nicht für KDE, Xfce oder einen anderen Desktop wirksam angenommen werden. Desktop-spezifische Feature-Module wie KDE-Favoriten oder Layout-Features besitzen manches Nicht-GNOME-Verhalten.

Kanonisches Settings-Beispiel

{ "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" } } } }

Ältere Felder wie desktop, accentColor, favorites, screenBlankTimeout oder suspendOnIdle sind nicht das kanonische Schema. Sie können bei Normalisierung ignoriert werden.

Wallpapers und Assets

Bevorzugen Sie einen zuvor hochgeladenen Attachment oder ein anderes geprüftes, unveränderliches Asset. HTTPS-Wallpaper-URLs werden beim Image-Build geladen und können wechseln oder fehlschlagen. Für externe Icon-Themes oder Fonts nutzen Sie asset_sources mit einfachem installiertem Namen und, für Archive/Datei-Inputs, SHA-256 wo unterstützt.

Setzen Sie urheberrechtlich geschützte oder personenbezogene Bilder nicht in ein öffentliches Image ohne erforderliche Rechte und Einwilligung.

Favoriten sind Desktop-File-IDs

Favoriten müssen installierte .desktop-Einträge benennen, keine Produkt-Anzeigenamen. kdenlive zu installieren garantiert nicht, dass die ID auf jeder Distribution kdenlive.desktop ist. Prüfen Sie /usr/share/applications im Ziel-Gast und verifizieren Sie, dass der Launcher die beabsichtigte Anwendung öffnet.

Verifikation

Mindestens testen:

  • den beabsichtigten Display Manager und Session-Start;
  • die tatsächliche Session-Identität (GNOME, Plasma, Xfce usw.);
  • angeforderte Pakete und Application Launcher;
  • Wallpaper und Theme in der ersten echten User-Session;
  • Favoriten nach Shell-Laden;
  • Screen Lock und Power-Verhalten; und
  • Installer-Start-Verhalten, wenn das Image installierbar sein soll.

Ein Paketinventar erkennt keine falsche Desktop-Session. GUI-Smoke-Test einbeziehen und erfassten Nachweis prüfen.

Grenze zwischen Desktops

Kombinieren Sie generische GNOME- und KDE-Features nicht leichtfertig. Nennt der Prompt KDE Plasma, verlangen Sie desktop-kde und KDE-spezifische Konfiguration; nennt er GNOME, verlangen Sie das GNOME-Desktop-Feature und GNOME-Settings. Sind mehrere Sessions beabsichtigt, testen Sie Default-Auswahl und jeden unterstützten Login-Pfad getrennt.