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.