Imagini desktop
Registrul de funcții OpenFactory include mai multe medii desktop și aplicații desktop. Alegeți desktopul explicit; o cerere generică desktop înseamnă de obicei GNOME, iar desktop-kde, desktop-xfce și alte funcții numite selectează alte sesiuni când baza le suportă.
Setările desktop stau sub os.desktop_settings în snake_case. Multe câmpuri se aplică prin setările GNOME, deci nu presupuneți că afectează KDE, Xfce sau alt desktop. Modulele de funcții specifice desktopului, cum ar fi favoritele KDE sau funcțiile de layout, gestionează o parte din comportamentul non-GNOME.
Exemplu de setări canonice
{
"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"
}
}
}
}Câmpurile mai vechi, cum ar fi desktop, accentColor, favorites, screenBlankTimeout sau suspendOnIdle, nu fac parte din schema canonică. Pot fi ignorate la normalizare.
Imagini de fundal și resurse
Preferați un atașament încărcat anterior sau altă resursă verificată, imutabilă. URL-urile HTTPS pentru imagini de fundal se preiau la crearea imaginii și pot să se schimbe sau să eșueze. Pentru teme de pictograme sau fonturi externe, folosiți asset_sources cu un nume simplu după instalare și, pentru arhive sau fișiere, SHA-256 când este suportat.
Nu puneți material protejat de drepturi de autor sau imagini care identifică persoane într-o imagine publică fără drepturile și consimțământul necesare.
Favoritele sunt ID-uri de fișiere desktop
Favoritele trebuie să numească intrări .desktop instalate, nu numele afișate ale produselor. Instalarea kdenlive, de exemplu, nu garantează că ID-ul este kdenlive.desktop pe fiecare distribuție. Inspectați /usr/share/applications în oaspetele țintă și verificați că launcherul deschide aplicația dorită.
Verificare
Testați cel puțin:
- managerul de afișare și pornirea sesiunii dorite;
- identitatea reală a sesiunii (GNOME, Plasma, Xfce și așa mai departe);
- pachetele și launcherii de aplicații solicitate;
- imaginea de fundal și tema în prima sesiune reală de utilizator;
- favoritele după încărcarea shell-ului;
- comportamentul de blocare a ecranului și alimentării; și
- comportamentul de lansare a instalatorului dacă imaginea trebuie să fie instalabilă.
Un inventar de pachete nu detectează o sesiune desktop greșită. Includeți un test smoke GUI și inspectați dovezile capturate.
Limită între desktopuri
Nu combinați funcții GNOME și KDE generice fără grijă. Când un prompt numește KDE Plasma, cereți desktop-kde și configurare specifică KDE; când numește GNOME, cereți funcția desktop GNOME și setările GNOME. Dacă mai multe sesiuni sunt intenționate, testați separat selecția implicită și fiecare cale de autentificare suportată.