Skip to Content
Building OsObrazy z pulpitem

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.