Skip to Content
Building OsImagens desktop

Imagens desktop

O registry de features do OpenFactory inclui vários ambientes desktop e aplicativos desktop. Escolha o desktop explicitamente; um pedido genérico desktop comumente significa GNOME, enquanto desktop-kde, desktop-xfce e outros features nomeados selecionam sessões diferentes onde a base suporta.

Configurações de desktop ficam em os.desktop_settings e usam snake_case. Muitos campos são implementados via configurações GNOME; não assuma que afetam KDE, Xfce ou outro desktop. Módulos de feature específicos de desktop, como favoritos ou layout KDE, possuem parte do comportamento não-GNOME.

Exemplo de configurações canônicas

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

Campos antigos como desktop, accentColor, favorites, screenBlankTimeout ou suspendOnIdle não são o schema canônico. Podem ser ignorados na normalização.

Wallpapers e assets

Prefira anexo previamente enviado ou outro asset imutável revisado. URLs HTTPS de wallpaper são buscadas durante a criação da imagem e podem mudar ou falhar. Para temas de ícone ou fontes externas, use asset_sources com nome instalado simples e, para entradas archive/file, SHA-256 quando suportado.

Não coloque imagens com copyright ou identificação pessoal em imagem pública sem os direitos e consentimento exigidos.

Favoritos são IDs de desktop-file

Favoritos devem nomear entradas .desktop instaladas, não nomes de exibição de produto. Instalar kdenlive, por exemplo, não garante que seu ID seja kdenlive.desktop em toda distribuição. Inspecione /usr/share/applications no guest alvo e verifique que o launcher abre o aplicativo pretendido.

Verificação

No mínimo, teste:

  • o display manager e início de sessão pretendidos;
  • a identidade real da sessão (GNOME, Plasma, Xfce, etc.);
  • pacotes e launchers de aplicativo solicitados;
  • wallpaper e tema na primeira sessão real de usuário;
  • favoritos depois que o shell carregou;
  • bloqueio de tela e comportamento de energia; e
  • comportamento de launch do instalador se a imagem for instalável.

Inventário de pacotes não detecta sessão desktop errada. Inclua smoke test de GUI e inspecione a evidência capturada.

Limite entre desktops

Não combine features genéricos GNOME e KDE casualmente. Quando um prompt nomeia KDE Plasma, exija desktop-kde e configuração específica KDE; quando nomeia GNOME, exija o feature desktop GNOME e configurações GNOME. Se várias sessões forem intencionais, teste a seleção default e cada caminho de login suportado separadamente.