Obrazy z pulpitem
Rejestr funkcji OpenFactory obejmuje wiele środowisk pulpitu i aplikacji desktopowych. Wybierz pulpit wprost; ogólne żądanie desktop zwykle oznacza GNOME, natomiast desktop-kde, desktop-xfce i inne nazwane funkcje wybierają inne sesje, jeśli baza je obsługuje.
Ustawienia pulpitu są w os.desktop_settings w notacji snake_case. Wiele pól działa przez ustawienia GNOME; nie zakładaj, że dotyczą KDE, Xfce ani innego pulpitu. Moduły funkcji specyficzne dla pulpitu, np. ulubione KDE lub układ, obsługują część zachowania spoza GNOME.
Przykład kanonicznych ustawień
{
"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"
}
}
}
}Starsze pola takie jak desktop, accentColor, favorites, screenBlankTimeout lub suspendOnIdle nie należą do kanonicznego schematu. Można je pominąć przy normalizacji.
Tapety i zasoby
Preferuj wcześniej przesłany attachment lub inny sprawdzony, niezmienny zasób. Adresy HTTPS tapet są pobierane podczas tworzenia obrazu i mogą się zmienić lub zawieść. Dla zewnętrznych motywów ikon lub czcionek użyj asset_sources z prostą zainstalowaną nazwą oraz, dla archiwów lub plików, SHA-256 tam, gdzie jest obsługiwane.
Nie umieszczaj w publicznym obrazie materiałów chronionych prawem autorskim ani identyfikujących osobę bez wymaganych praw i zgody.
Ulubione to identyfikatory plików .desktop
Ulubione muszą wskazywać zainstalowane wpisy .desktop, a nie nazwy wyświetlane produktu. Instalacja kdenlive na przykład nie gwarantuje, że identyfikator to kdenlive.desktop w każdej dystrybucji. Sprawdź /usr/share/applications w docelowym gościu i upewnij się, że launcher otwiera właściwą aplikację.
Weryfikacja
Przetestuj co najmniej:
- zamierzony menedżer wyświetlania i start sesji;
- faktyczną tożsamość sesji (GNOME, Plasma, Xfce itd.);
- żądane pakiety i launchery aplikacji;
- tapetę i motyw w pierwszej rzeczywistej sesji użytkownika;
- ulubione po załadowaniu powłoki;
- blokadę ekranu i zachowanie zasilania; oraz
- uruchamianie instalatora, jeśli obraz ma być instalowalny.
Inwentaryzacja pakietów nie wykryje błędnej sesji pulpitu. Dołącz test dymny GUI i przejrzyj zebrane dowody.
Granica między pulpitami
Nie łącz lekko generycznych funkcji GNOME i KDE. Gdy prompt wymienia KDE Plasma, wymagaj desktop-kde i konfiguracji KDE; gdy wymienia GNOME, wymagaj funkcji pulpitu GNOME i ustawień GNOME. Jeśli wiele sesji jest zamierzone, testuj wybór domyślny i każdą obsługiwaną ścieżkę logowania osobno.